To summarize some of his major complaints:
1) He accepted a salary (115K) lowered than what he thought was fair
2) Design occurred in silos, there was no unity or cohesion
3) His 2nd manager was "political" and "in love with bureaucracy"
4) An exec on a rival team tried to quash his idea
5) Managers often just wanted to slap their name on his work
6) He worked all night to satisfy an angry coworker the night his grandmother died, while coworker partied then rescheduled mtg
For No 1: if you don't think a salary is fair, don't accept it.
Nos 2-5: these happen at almost every medium-large sized company I've ever worked at. If you know a place that isn't political, bureaucratic, siloed and filled with rivals and petty managers, let me know so I can give you my resume.
For No. 6, if you feel a deadline or meeting time is unfair, say so. If you have a sick family member, say so.
He sent this email to his boss:
> "Greg, I had to work most of the night because of Jim, and he canceled our meeting because he was partying with our competitors. In my book, this is totally unacceptable. What am I supposed to do?"
It's never a good idea to send this. It's not going to help you, even if you're in the right. Canceling a meeting is not a gross injustice and if an employee parties afterhours that's his or her business.
I sympathize with the author. Sounds like a good dude. But you have to try to roll with the punches, no workplace will be perfect, I promise you.