Mostly, I work in small teams with other remote friends, on fixed price contracts and on my own projects. Fixed price contracts means that the faster I can finish work, the more profitable it is, and the more time I get for my own projects. For my that is a brutal incentive to get things done.
This is my current pattern. works for me, but may not work for others:
- I don't watch TV, except occasionally while lunch. In general I don't like TV.
- 4 years since my last vacation. I hardly can forget about work.
- I don't follow any daily routines. Typically work around 5 - 12 daily hours, usually until late in the night. I find this way the more productive for me. Overall, that translates to around 40 hours of fair intensity work per week. I wish I could do more, but I have found that to be the sustainable amount. Surpassing that, leads to burnout, and less productivity overall.
- I take a few short breaks during work. A walk in the garden, cook something simple, browse hacker news, etc. I have found that necessary to stay productive. That seems to take over the occasional talks in a on-site work. For example, I once did a project in odesk, with their invasive surveillance system, and without taking breaks. Got a five star rating in the end. But the experience was so dismal, that I almost decided to retire from programming. I was often dreading every minute of work.
- I maximize use of time. When I can't stand more work, I do 1-2 hours of intense jogging. Or get out, take a walk at a pleasant place, take lunch at some place, etc. In this way, I am always highly motivated in what I am doing.
- I have found that I am very self sufficient. I used to need some hangout-with-friends time, but I don't need that anymore. Now I mostly feel that as a waste of time.
- I work on weekends, and usually take the Mondays off. When I visit places, I prefer to avoid the usual tumult of the weekends.