Hi, I have been dealing with the issue of programmer burnout for the last few weeks. The problem is that I cannot just stop working for a week or so.
I think its affecting my productivity on all areas and am looking to make adjustments in my life to help cope with the burnout, at least while there is so much work to do.
Things competing for my time: full time job, part-time work as a co-founder, wife + kid, physical exercise, friends, sanity.
My biggest suggestion is to find something that lets you blow off a lot of steam/release a lot of stress in a short amount of time. For some people it's sports or boxing or whatever. For others, it's partying. Whatever it is, it has to be something you do alone, away from everything else. When you do this activity, it has to be your full focus. You can't think about the startup or the job or anything else.
I didn't figure out what this release would be for me until I had graduated and was working. It turned out to be lifting weights and just fatiguing my body until I pretty much couldn't walk. I tried to do this before everyone else woke up so there was no one there to grab my time. I did my best to make it to the gym 3-4 times a week at 6am-7am. There were plenty of days I aimed to be in the office at 8:30, but I would be so exhausted that I would need to nap for 15-20 minutes. I still made it a point to get in by 9am.
My three requirements for something like this is:
1. It has to be physical. 2. You have to be alone. No one interrupts this sacred time. 3. Whatever it is, put more than 110% effort into it. Make sure you are putting everything you got into it and that you aren't spending any energy thinking about something else.
On the other side of this coin, you need to talk to someone about it. Let them know what's going on and that you need someone to vent to. The worst thing you could possibly do is bottle it up.
This is what works for me, but at the same time, your mileage may vary.