| Just wanted to point out that this > I truly believed in the mission, worked hard, was paid a lot, achieved great things and was overall very satisfied. and this > used to leave at 5pm sharp are not mutually exclusive. We have this weird thing in tech where we think that, to be passionate, you have to work yourself into the ground. But this is stupid. There's organizational psych research going back decades showing that teams who work 40-hour weeks will quickly outperform teams working 60 hrs / week. For one thing, they make fewer mistakes and thus have less work to re-do. Fewer bugs to fix. I've done more than one stretch of intense, focused programming and CS research work when I was a grad student. There was one period of two weeks when my buddy and I both put in about 116 hours one week and 118 hours the next week. I have basically no memory of anything that happened in those weeks, and I never have since like one month afterwards -- like a drug addict on a bender or something. I guess it worked out OK. We got our papers published. But our actual productivity in those last few weeks must have been absolute garbage. In contrast, I spent last academic year on sabbatical building out my side project, and I don't think there was even one week where I put in more than 60 hours. Personally I can sustain 45 or 50-hour weeks basically indefinitely. But if I ever tried to push it above 55, there was a big price to be paid, and I was useless and braindead for the following day or two. Be passionate, love what you do, but don't hurt yourself doing it. There's a quote that I like: Most people vastly over-estimate what they can achieve with intense effort over the span of a week. And they vastly under-estimate what they can accomplish with sustained, moderate effort over the course of a year. |
Longer than that. In WW2, factories increased hours to 60 to increase production. The workers were all on board with this. Production increased for a while, and then dipped below the 40 hour results.
Some experimentation showed that to get a sustained increase in production, the working hours would be increased for a time, and then brought back to 40, back and forth.
Personally, I'm well aware that when my tiredness exceeds a certain level, any programming work I do has to be undone (thank you, git!) and redone after I'm rested. What I do when I want to work, but am tired, is work on things that don't require much attention, like organizing my office, making backups, etc.