With the end of last week I worked for the 19 days straight for about 10-11 hours a day including weekends. Nothing special in our industry. Everyone did it or still does it. I love my job, but the fact that I didn’t really get to see my home, my girlfriend and my friends during that time, got me thinking about what value working overtime actually delivers.
Don’t get me wrong, I’m not saying that working overtime is bad. If I’m really into a task, then I like to finish it before I get home. If the solution is within reach, then screw those 2 hours that I stay longer. At least that nasty bug/cute feature/cool algorithm is finally done. If a customer is waiting for an important patch, because your software somehow (these bugs come along in mysterious ways ;) screwed up his daily business, there’s not much of a choice. But, as always, the coin has head and tail.
During the time I thought about this some main points came up: exhaustion, productivity vs. steadily decreasing concentration, frustration and the death march factor.
* Exhaustion
This might be the first sign you run over. Not getting a lot of rest or working too many hours a day for a longer time will definitely lead to exhaustion. Exhaustion certainly isn’t a good feeling. Sure, you can crank up your caffeine intake, but will it have any effect in the long run? Caffeine only has temporary effects. It can stir up your concentration for a few hours (or less, depending on just how exhausted you are), then you’ll go back to that espresso machine to get more of that precious juice that brings the life back into you. Some people I know drink coffee like water. I’ve had that experience to some level, and I hated it. I usually have 2 to 3 latte a day, but I easily added another 2 during the last days. And I definitely hate keeping my concentration up with caffeine. Some nights of good night sleep will most likely have a better effect on your overall concentration than the temporary push of a coffee (as good as it might taste ;).
In the end exhaustion directly affects your work. If you’re tired, you won’t have enough concentration to solve the simplest issues. Not doing anything about it won’t make it better. If you’re exhausted, go home early, take a nice hot and steamy bath, and go to bed early. Simple, yet refreshing.
* Productivity vs. lost concentration
What does working overtime really bring? Does doing it provide any additional value for the employer? To the outside it might look as if the employee is willing to work more to complete her tasks, but isn’t the loss of concentration causing loss of efficiency, because the employee is actually making more mistakes? It’s definitely questionable in the long run. Working week after week, weekend after weekend certainly doesn’t bring value for anyone. Employees are getting more and more tired and make more and more mistakes, so that the software will either be buggier in the end. This will either lead to a longer testing phase or to unsatisfied customers. Is this really what an employer could want? Hardly believable.
This issue is sometimes easily overlooked by management (or so one could believe). It’s easy to tell your employees they have to give 120% for the next n weeks (n being an infinitive number usually greater than 1). But the repercussions can be huge. But it’s two-fold. The best solution isn’t to work overtime at all, either. A developer should understand the pressure her manager has. A manager has some quite different problems than she has. He has to report to his manager, or, in smaller companies, directly to the stakeholders. They’re interest is to get the project out the door as soon as possible to satisfy their customers and create good revenue to satisfy their bosses, the shareholders. So there’s the chain of responsibility that definitely has to be taken into account. A developer should at least know the pressure his boss has. This puts some things definitely into perspective. But that’s a different issue. It’s just important to not just dismiss working overtime. Both parties have to find a solution that satisfies all involved parties, each one holding one to their standpoint will only lead to frustration and a bad team atmosphere. A good manager knows this and knows what he can demand from his team. A good team, on the other hand, knows what it can deliver under which circumstances. But if a project is late, then it should be honestly and openly talked about the potential solutions. If working overtime won’t help, then other (more or less drastic) measures must be taken into account.
* Frustration
Working overtime endlessly doesn’t only exhaust, it stirs up frustration, especially if you spend time with code/framework/tools that tend to cause trouble (I’m thinking of InstallShield here, because it caused me a lot of trouble in the last weeks, but you name it, Hibernate and JBoss are good examples here, too).
The thing with frustration is that it works like a spiral. There’s a new problem, and the frustration rises. More frustration causes more mistakes and therefore, more problems. This is especially true, if you’re the only one working late in the evening or during weekends. That causes even more frustration.
Frustration brings another problem. It blinds the view from the real problem (be it the conclusion that either the problem lies somewhere else, or the fact that the frustration reached a level too high to work effectively). There’s a problem to which the solution might be so simple that it’s actually very easy to overlook it. It happened to me much too often during the last 2 weeks. There’s the productivity/error ratio again. A small error might just cause you several hours of cursing and swearing and trying the most complex solutions to a problem that, in the end, will turn out to be a simple one. In the end, it’s very questionable, if working overtime for several weeks really is for anyone’s benefit. It should be in the employer’s best interest to have an eye on her employees’ working time. It’s honorable, if someone works 10 to 12 hours a day without complaining, but that might either cause trouble for the employer in the form of bugs caused by low concentration, or it could as well mean that she who works long days, has problems structuring her work. Both problems can be solved, but it might be that she can’t handle them by herself.
Rising frustration causes easy blame of problems to someone/something else. If you’re frustrated, it’s easy to say that it’s only Joe’s fault, because you have to sit here and fix his code, and he’s off for the weekend with his wife and the kids. It’s quite easy, because Joe isn’t here, so he can bear your blame without a problem. Being frustrated tends to cause looking for the easy view on specific situations. There’s problem A that causes feeling A (frustration), but since you’re alone in the company there’s actually feeling B which might be anger. You’re mad at your colleagues for not being here with you, however unreasonable it might be, because maybe they can’t help you at all. I’ve gotten more aware of this over the last months during the normal work week, but during those long hours during the weekend it’s easy to forget that feeling A is the actual reason you’re upset. This is called the Satir model, where a feeling B hides another feeling A, although feeling A is the actual cause for your current mood. Dealing with feeling A might be a lot easier than with feeling B. Saying to your colleagues that you’re mad at them, because you felt that they let you down, might have bigger repercussions than just screaming at the sky to get that frustration out in the open without hurting anyone.
The last issue that comes to mind with regard to frustration are doubts. Reasonable and unreasonable doubts. The more frustrated you are the more you doubt everything, everyone and everything else. Including yourself. You doubt that you can finish your task on time. You doubt that the rest of the company really cares that you’re working your ass off. You doubt that the tool you chose really was the best one for the job. You even doubt that this job is the right thing for you. I believe in nothing really, but I learned that it’s important to believe in yourself. Having doubts in yourself is the worst that could possibly happen. If you start to doubt your own skills, then you can pretty much pack and go home, because if you don’t get your act together pretty soon, the task at hand won’t be done on time, that’s for sure. Having doubts is quite natural, but if you doubt that a task can’t be done on time for reasons A and B, then you better talk to your manager about it. If your doubts seem unreasonable, do everything to get them out of your head. Go for a walk, get some fresh air, do whatever it takes.
* The [death march](http://www.amazon.com/exec/obidos/ASIN/013143635X/javaddicts-20) factor.
A famous influence on working overtime. Very common during the dot-com days (it is still today, but it was far more common back then). It’s not a direct consequence concerning working overtime, but it definitely has a huge influence on the effects of doing so. Everyone had a common goal and was working their asses off to reach that goal. The reasons might be different, be it a simply unachievable deadline that everyone wants to reach for whatever cost, a boss that just wants everyone to work all day/night/weekend to reach a goal that everyone thinks it is from another world, or a team that just wants to create something very cool together, and everyone has the highest possible motivation to get it done. The different kinds of death marches have different outcomes with regard to productivity and motivation. If there’s a goal that everyone agreed on, and everyone gave her commitment to reach that goal, then it’s a totally different situation than the one with Mr. Bossman who just wants everyone to work all day and night so that if the team doesn’t reach his illusionary goals he can easily blame it on them. The former team certainly has a different motivation than the latter. Reaching a goal together with everybody wanting to do it will benefit everyone in the team, because everyone motivates each other. Everyone reminds everyone of their goal every day. Mr. Bossman just reminds everyone that the deadline must be reached, or else. The exhaustion factor might exist in both teams, but the frustration factor wiil certainly have a bigger influence on Mr. Bossman’s team. Which team would you rather be on?
So what’s the solution? Hard to say, I didn’t came up with any, yet (if you did, let me know). Avoiding working overtime isn’t always an option, but it’s important to keep an eye on your own physical und psychological shape, and to draw the right conclusions at the right time. So I’m not saying you shouldn’t do it, but you should think about why you’re doing it and for how long you’re able to keep doing it. Sure, this is something one has to learn, but what isn’t? After all, it’s at least always appropriate to ask the simple question: Is it really worth it?