Being a programmer can often seem like the opposite of that, when you're in the office on Saturday writing PHP form validation logic for the 500th time for an arbitrary deadline.
I used to say being a bike messenger was my favorite job I ever had, until I saved up a little money and started working on a startup a few months ago. Building my startup's product and market is much more energizing, freeing, and rewarding than being a bike messenger ever was. I can't wait to get up in the morning and start programming (assuming that's on the agenda for the day).
Plus now I can ride my bike around NYC during the work day, without having to hang out in corporate mail rooms 40% of the time.