<i>130 hours a week</i>!<p>Workaholics are bad for the long term health of any large company.<p>Workaholics can be wonderful, incredibly productive people. Most of the time they are not. But let's just concentrate on the ideal workaholic.<p>Workaholics enable last minute heroics disaster management. But if you're doing that, even if you do it successfully, just the fact that you are doing it, means you messed something up. You shouldn't need last minute heroics on your projects. <i>Well</i> managed projects don't do that.<p>And even more importantly the more long term your project is the more important it is to manage it well and avoid last minute heroics.<p>The long term quality and maintainability of large projects really suffers with such emergency heroics. In fact, each and every one of your death marches over the years could have been a great success. But together they've made all future progress far, far, far slower that it could have been had you not had the need for death marches in the first place.<p><i>Exceptions apply to small projects who only care about reaching a milestone NOW, not about long term TOC.</i><p>On any large and complex project there will be huge pressure to engage in last minute heroics. If you literally do not have that option THAT forces you to manage your project better.<p>But combine that huge ever present pressure with workaholics and you're almost guaranteed to take advantage of a death march.<p>Imagine it is a death march for only one person, the company workaholic. A wonderful person, who is also a technical genius. That person takes on a complex feature, and implements it over a weekend, pulling at least one all-nighter. Normally that person is 10x more productive than average so in that weekend they make HUGE progress.<p>Now remember the old adage about any developer who is indispensable should be fired immediately? Sounds harsh, but think about it.<p>I pride myself on working hard to never make myself indispensable. Produce maintainable code, far less complex than I am capable of, document, train colleagues, etc. That's the <i>minimum</i> needed for long term health of any large and complex projects.<p>What happens if the ideal workaholic gets hit by a buss right after that weekend death march? Now everyone else will have to come up to speed on their code, and that <i>will take longer</i> than if they had been allowed to write it themselves, over a week or two, with that workaholic's help and guidance.<p>What happens if the workaholic does NOT get hit bu a buss? Great, but again overall development is slowed down. it went a lot faster for that one weekend, but everyone now still has to come up to speed to keep the project going.<p>You rob from the future to save the present and you drop a lot of the money on the floor while doing that.<p>Really, really well managed projects explicitly forbid last minute heroics. That's how you know management knows what it's doing.