Hacker News new | ask | show | jobs
by xupybd 2313 days ago
These engineers end up with much more experience in a shorter time span. The guy that worked 40 hours for the last 5 years is going to have far less experience than the guy who worked 60 hours for the last 5. More experience tends to lead to better decision making and better code.

That said I'm the 40 hour guy. I want to work to live not live to work. That will make me less of a developer than others but I think I still bring value to my work place. I don't want to look back on a life lived in a cubicle.

2 comments

I'm not sure about that, there are diminishing returns on extra hours. If you work long enough hours then it will start to have a detrimental effect.
Glad to hear that you don't buy into the myth that longer hours are better for their own sake - I agree.

Realistically, I've never met any programmer who has more than 4 to 6 (on a really good day) hours of solidly useful work in them per day.

Time spent above that, and those 20+ hours above 40, are invariably spent spinning wheels and making mistakes from fatigue, etc. and I think ought to be discouraged in sensibly run orgs.

Making mistakes from fatigue is the tip of the iceberg. As designers and implementers of software, we don't just have to redo the few minutes of work that making the mistake took. The consequences can be much worse:

* Missing key insights which would shave a large percentage of work off of the project.

* Making mistakes in architectural decisions, which require hours of extra mundane boilerplate work.

* Introducing difficult-to-reproduce bugs which require hours, days or weeks debugging

* Destroying key hardware which needs to be re-acquired (if that's the kind of thing you work on).

At this point in my career I'm of the opinion that asking teams to pull late nights and weekends is actually detrimental to project timelines, over anything longer than a single day. All it does is reassure PHBs that maximum effort is being made.