I went part-time elsewhere. Who cares if I earn less. At least I'm not shouted and sworn at all day any more. I do miss some of the devs though.
I worked remotely half of one day without asking permission and was essentially scolded for not sending an arbitrary email request that would have been approved.
During that scolding I stated that if I really couldn't do what I thought was best for my productivity, for the good of the organization, that I would have to have a think about the environment.
My boss couldn't hold back sneering laughter when I said that.
... I had been working part time 1099 for a company for a few weeks and formed a great working relationship with the guy who hired me. The same day as the scolding I asked if there was enough work for me to come on full-time, naturally there was, and I put in my two weeks the next day.
I started out as a remote Clojure engineer and never looked back. The only other interesting part of this story is that I was a PeopleSoft developer at the university for the fun of it, my heart was obviously with more modern technology the entire time.
Instead of blaming the company or tell bad things about them you just decided to leave and find something else that worked for you.
The company has the freedom to work on whatever theme they want and you have the freedom to not work for them. This is great!
Kudos
I managed to last about a year before I could take it no longer.
I quit two weeks before head office canned the entire project and fired half the studio.
Comfort, at least for me, seems to be tightly coupled to how much I'm learning and growing. The more comfortable I am, the less likely I'm extending myself into new roles or learning new things.
I've yet to work in a company where this didn't happen in 3-5 years. The last time I left, though, it was specifically to build my next startup: https://blog.photostructure.com/introducing-photostructure/
Coupled to this everything was estimated by senior devs, everyone else was 'junior' and not to be consulted, even if that junior was the only person who'd worked on that product in over a year. The senior devs probably could have done it in the timescales they gave but no-one with less than 5 years experience there could find the responsible line of spaghetti.
Job 2: Bored after 4 years and wasn't allowed to change teams.
Job 3: Very long commute and team lead was very unethical (lying to directors about technical issues, abusing budget, etc).
Job 4: Infrastructure renovation project was cancelled after they were bought by Google. It became a dead end job.
Job 5: Got offered more benefits and better pay at another company.
Job 6: Got bored after 2 years and there was nothing they could do, unfortunately. Great people though.
Job 7: NGO. Got bored after 4 years.
Job 8: NGO (Top 5 website in the world). Sold itself as solid engineering place. Turned out to be very political. Left after 8 months only.
Job 9: Still here. Might leave if I can't move the needle on engineering practices (most likely for political reasons)
Found another job that paid 1.5x what I was making then and jumped ship immediately.
I loved working at my last job mostly why I even stayed so long. I asked to be paid fairly and nothing happened, after a few weeks of looking I was offered 10x as much. Still miss working there though.
I just couldn't afford to live.