| I'd be interested to know if other software developers feel their current working hours are good/positive? From feedback I've had I'm generally regarded as pretty good at my job and highly productive but my current working hours leave me completely drained, to the point I go home and collapse on the sofa, make dinner and go to bed. And that's off an 8.5 hour day. It's at the point now where it's extremely likely I'll leave software for good. Software to me is extremely mentally demanding and draining, it requires short burts of extreme concentration, but what is more draining is making up the remaining 4-5 hours looking busy. My experience of software work is that it doesn't scale linearly with number of hours. Unless you reach flow which is extremely rare in a business setting (thanks open-office / scrum) you can get the work done very quickly and then have large periods of unproductive time. It's my experience that at most 2-3 hours is productively spent, the rest is wasted. I meet software developers who advocate for, or don't mind, 8, 9, 10 hour days and I simply don't understand it, it's alien to me. Are they being productive all that time? Edit: to clarify (since I've posted on this topic elsewhere today) the 8.5 hours include a 1 hour lunch break and Fridays are slightly shorter. |
Well said! I haven't met a single software engineer who hasn't described something similar to me. I'm the same, I like to wake up early, enjoy my first coffee and then I feel the most productive for the first 4 hours of the day. In those first 4 hours in my morning, often exactly between 8 and 12 I get a shitload of work done. I get so much done that it feels like a real milestone every day. The feeling of being contend afterwards makes it really hard to get into the same focused mindset back again after lunch. After I had my lunch meal I often spend no more than 1-2 hours just doing minor post-real-work tasks, email replies, etc. before mentally signing off completely and calling it a day.
Asking a software engineer to work a certain number of hours per week is useless. It's better to agree on a certain scope of work that one would like to see get done and then let them off the hook as soon as it's done. Some people can do a 3 day burst of 8 hours, but then are so destroyed on a Thursday or Friday that they won't get ANY work done. Others like me are productive every day, but only for ~4-5 hours. Either way, only a fool will think that they will get more out of an SE than they are actually able to focus on. They will just say that something took longer, a bug was holding them back or whatever.
Moreover, the salaries which SE get are so high that an employer isn't paying for the time anyway. They pay for the skill which is being applied during that time, so what's the point in making them commit a certain amount of time. Absolutely useless... well... hopefully one day things will change..