This was awesome Neil. You are wrong in one thing though: software developers do care about this type of stuff. We are being treated like garbage by management who doesn’t talk to us, but talks over our heads, sets arbitrary deadlines, while we have to figure out if what they want is even possible at all.
I think a lot of what you say is in line with my favourite book on the topic: Peopleware. Thanks for your work, keep it up!
Oh yeah, just one more thing: some of these problems don’t really exist in smaller companies (eg. people not pulling their weight), although they have their own set of problems. I think it makes sense to switch between corporations and smaller companies from time to time.