If the person made manager is an idiot, you go to upper management with proof, focusing on particular actions, and you do it in a careful way.
"Hey, I wanted to raise up my concerns about X. I mentioned it to (manager), but I'm not entirely certain I communicated it effectively. If we don't do Y, Z will happen". Expect upper management to talk to the manager about it, and expect the manager to try and downplay the concern (or if they're treacherous, express outrage that you didn't talk to them about it; have proof of the conversation if that's a concern). If it doesn't lead to change and blows up, it will be noticed.
Better still - if you have anonymous surveys (most companies do), lambast the manager there (politely), and you place the impetus to change things on upper management there (provided a majority on the team agrees).
The reality is that upper management put the manager there -because they trust them-. They barely even know you. That's the reality. You can still talk to them, but you can't come off as though you're trying to undermine your manager. If upper management's response is to tell your manager "deal with it", you clearly came across as trying to undermine your manager; you're a problem. You just made it so it's your job or your manager's, since you just burned that trust, and in a public way that upper management is now aware of. A good manager will fire you because of the effect you're going to have on team morale. A bad manager will fire you because they feel threatened.
This isn't about what is hypothetically better, this is about what the reality is. The reality is that management is all about trust (really, working in groups is all about trust); upper management has to trust middle management, and middle management has to trust the ICs. Your bypassing your manager is going to look like a breach of trust with your manager (i.e., why didn't you talk to them and work it out with them?). Your claims may be right, but being right doesn't equate to being effective, nor does it excuse being stupid in what you do about it. This guy not only doesn't sound in the right, he also was stupid in how he approached it.
As a slight addendum, too - the reality is that managers that are 'stupid' may still be valuable to higher ups. The business is not evaluating managers the same way ICs are. If the manager makes a decision, overruling the ICs, and the ICs raise their concerns about the decision (NOT the manager), carefully, politely, and the decision leads to a bad outcome, upper management will notice. But I've had decent managers who were technically a bit clueless, but who knew to let the ICs make the decisions themselves; the team succeeded. You can have stupid managers who still run effective teams; if they're actually bad managers, upper management will notice. It may or may not be before you've made plans to leave yourself, but the reality is you can't force a manager to be replaced; you can only work to move yourself (to another team, or to another company), or wait for it to be noticeable and be careful to control the narrative.
Sure, that sounds more reasonable. Your initial description could easily be interpreted as “If you go over the head of your immediate manager for any reason whatsoever, you are a liability to the company and deserve to be fired immediately”, which is mostly how I read it. Certainly, an employee must be careful when engaging the company in non-orthodox paths, just as you say, but employers must also be careful in how they communicate the possible options available to an employee; if what employers say comes across like my quote above, an employee can feel trapped and easily become disgruntled in a situation when upper management would actually want to be informed of said situation.
The onus is on upper management to make sure that employees feel safe enough to actually inform upper management of something management would like to be informed about, which includes counteracting middle management, since the incentive of middle management is to try and make sure that employees never ever go over the head of middle managment for any reason at all.
Very first thing I said - "When done in bad faith".
Sounds like you were perhaps arguing against a strawman? I never said don't ever go to upper management, nor that there is never a reason to go to upper management. Just that if someone goes to upper management the way this guy did, the right response is to let them go, that they are a liability to the team, the manager, and the company at that point. Honestly to themselves, too, but that's not on the manager to fix.
I responded to what I read into what you wrote. Since you did not seem to mean exactly that, then it’s all good. I certainly did not intentionally misinterpret what you wrote in order to attack it.
"Hey, I wanted to raise up my concerns about X. I mentioned it to (manager), but I'm not entirely certain I communicated it effectively. If we don't do Y, Z will happen". Expect upper management to talk to the manager about it, and expect the manager to try and downplay the concern (or if they're treacherous, express outrage that you didn't talk to them about it; have proof of the conversation if that's a concern). If it doesn't lead to change and blows up, it will be noticed.
Better still - if you have anonymous surveys (most companies do), lambast the manager there (politely), and you place the impetus to change things on upper management there (provided a majority on the team agrees).
The reality is that upper management put the manager there -because they trust them-. They barely even know you. That's the reality. You can still talk to them, but you can't come off as though you're trying to undermine your manager. If upper management's response is to tell your manager "deal with it", you clearly came across as trying to undermine your manager; you're a problem. You just made it so it's your job or your manager's, since you just burned that trust, and in a public way that upper management is now aware of. A good manager will fire you because of the effect you're going to have on team morale. A bad manager will fire you because they feel threatened.
This isn't about what is hypothetically better, this is about what the reality is. The reality is that management is all about trust (really, working in groups is all about trust); upper management has to trust middle management, and middle management has to trust the ICs. Your bypassing your manager is going to look like a breach of trust with your manager (i.e., why didn't you talk to them and work it out with them?). Your claims may be right, but being right doesn't equate to being effective, nor does it excuse being stupid in what you do about it. This guy not only doesn't sound in the right, he also was stupid in how he approached it.
As a slight addendum, too - the reality is that managers that are 'stupid' may still be valuable to higher ups. The business is not evaluating managers the same way ICs are. If the manager makes a decision, overruling the ICs, and the ICs raise their concerns about the decision (NOT the manager), carefully, politely, and the decision leads to a bad outcome, upper management will notice. But I've had decent managers who were technically a bit clueless, but who knew to let the ICs make the decisions themselves; the team succeeded. You can have stupid managers who still run effective teams; if they're actually bad managers, upper management will notice. It may or may not be before you've made plans to leave yourself, but the reality is you can't force a manager to be replaced; you can only work to move yourself (to another team, or to another company), or wait for it to be noticeable and be careful to control the narrative.