Comment by zeptian
you touch on a raw nerve that could be the subject of a long post.
in summary, the attitude of management in many large companies is that code is just work that needs to get done, and any engineer who can type on a keyboard can do it equally well (cue in ai-coder). so, the smarts is embedded in defining requirements and managing execution of said-code which resides in management.
The problem with this is many-fold. 1) it encourages a culture of top-down decision making including technical decisions and the person making designs is not the one doing the work 2) as tech evolves, the org is unable to catch up since the decision makers are the elite few.
in short, a manufacturing line mentality where the supervisor holds the cards and workers are tools.
I'm doing my very best not to rant on this topic besides saying that you are exactly correct.