> Let me throw one more gripe into the mix: with all of the mentioned above, a lot of us don’t want to, or can’t work full-time. None of us even work full-time as it is, considering that most engineers only have about 4 hours of productive energy each day, unless they’re utterly obsessed with a project or pumped full of stimulants. Even then, going over that limit often causes more problems than it fixes.
This is a hard pill to swallow for managers, but maybe this is what being a full time developer really is all about? 4 hours of real work and 4 hours of just loafing around?
Forcing oneself to write more code just leads to bloated software. And not doing it while fretting over not giving the employer their money's worth for the last 4 hours is only going to increase stress and hurt performance for the first 4. Maybe instead going for a walk, taking a nap or chatting with other developers is just as much part of what's "real work" for a developer.
> When I’m building my own projects, this is great. I simply stop and pick it up again the next day. By being disciplined in putting in the work each day, and not overdoing it, I end up architecting solutions that are simple and elegant.
This is exactly what the industry needs. Paying for 40 hours and only getting 20 quality hours in front of the computer is probably more profitable for the company in the long run than demanding the full 40 and getting a lot of convoluted garbage.