Is there data supporting this? I feel after ~8 hours, my productivity wanes, even for problems I genuinely want to continue working.
It's just my experience that dudes who don't have technical hobbies aren't going to be the dudes who dig deep and really tear into challenging technical issues. Like I said there's nothing wrong with guys who went to CS in college because that was popular and they make a solid effort every day. And yeah, I've never a lot of nerds who phone it in then go play anime or whatever instead of producing stuff.I don't really find this to be true, I think it just depends on motivation. I've met some super dork committed tech guys who are lazy as fuck and produce shit. I've met guys who don't touch a computer once they leave work who totally shred it while on the job, and work hard as necessary. I don't even know if I'd see a trend between laziness and technical aptitude. The desire to work hard and do well at work is an attitude that doesn't correlate with interests, I think.
As for duration of effective work, it depends on the project. I saw this article:
Sweden Experiments With A 6-Hour Workday In Hopes Itll Improve Employee Productivity
and while I didn't read any of the research and am not a professional in that field, I'll take anyone on after working for 10 hours straight. Shit, after 6 hours I'm just getting my second wind. After 14 hours I start getting loopy and start making mistakes.
Oh and as far as music,Power Metal Radio - Listen to Unknown, Free on Pandora Internet Radiosums my programming music up. No idea if that url works but it's power metal.