That's not to mention the general stench of some of that crap that gets picked out, the filthiness of some people's mouths, spending a half hour or more hunched over someone with bad breath, and the opportunity for someone (especially a child) to bite you while you're working. I'll take software engineer, please.
The last all-nighter (or actually, the closest I came) I pulled was in 1997. And then we went home at 2AM. I've been doing development work since 1988 and I've rarely failed to leave by 5. Even then, when I stayed late it was -- with one exception due to an a-hole boss -- by choice.
The fact that we think working a 40 hour week is unusual is itself a sign of how prevalent terrible work environments are in software development. Believe me, there are many well-run and profitable companies where "in at 9 out at 5" is the norm.