I worked lots of places. Never worked for a manager I didn't trust to fire me.
Most managers are pretty good but organizing lots of a people is really hard. And there is something like a leaky abstraction for every level of the organization as goals and context and understanding get filtered and warped as information travels up and down the org chart. You're manager is your closely interface to the insanity of distributed human decision making, so they usually are seen as bad and are blamed for all of the dysfunction of the organization when they're trying to make the best of an imperfect situation.
Most managers are pretty good but organizing lots of a people is really hard. And there is something like a leaky abstraction for every level of the organization as goals and context and understanding get filtered and warped as information travels up and down the org chart. You're manager is your closely interface to the insanity of distributed human decision making, so they usually are seen as bad and are blamed for all of the dysfunction of the organization when they're trying to make the best of an imperfect situation.