You seem to be positing that there are two choices:
1. Work for a toxic dictator who makes bad, micro-managed technical decisions and then expects his engineers to work a holiday weekend to clean up his mess.
2. Never ship code, ever.
I'm pleased to report that most software engineers exist happily somewhere in between these two extremes, and I would recommend you find a new job if you don't.