If you criticize a seniors ideas, and they interpret it as you coming after them, you better destroy their reputation, or they'll destroy you. It's hard to destroy someones reputation within an organization, and most people get defensive when newcomers (especially juniors) come in with suggestions, so it's typically not worth kicking the nest.
Reminds me of that quote "science progresses one funeral at a one".
I had a good boss at a previous company. Shortly after I was hired, he scheduled a meeting with the rest of the team and said, "We want to get your opinion on this thing X we've been working on for over a year. Since you're new, you may have some fresh perspectives about what can be done." I generally think that's the right approach.
Judging by the number of systems in different fields that have been overhauled by outsiders to the field, I imagine real innovation has less to de what thinking of new ideas and more to do with navigating the minefield of human psychology.
https://en.wikipedia.org/wiki/Hundred_Flowers_Campaign
In college 10 years+ ago, one of my roommates had a laptop with 500MB ram and took a 500MB ram chip from anther room mate's laptop to speed up a game he was playing.
He did this without the knowledge or permission of the laptop's owner who was sleeping and forgot to put it back.
Morning came, owner woke up to a laggy system. Discovered the cause and went straight to the culprit. Instead of an apology, he got insulted and reported to school authorities.
Culprit panicked and threw his own ram into another room mate's locker - not knowing that rams have brand names and serial numbers. The owner refused the found chip and after a search, found it in the culprit's laptop.
Case over right? Wrong!
We all got called up to an office and asked, "Who do you think took it?"
I naively answered with all the logical evidence. The "judge" accused me of slander. And warned me not to talk about it any longer or face disciplinary measures.
I later discovered that the culprit's father visited the official and our meeting's true purpose was a coverup.
In other words, be wary of higher-ups who ask for critique, advise, improvements, ideas...
Good managers are far rarer than good programmers, though.
A decent litmus test for whether your manager can help with these kinds of problems is whether they've been on lots of productive projects and whether everyone likes them.
If both things are true, they likely are quite good at navigating interpersonal conflicts and arriving at win-win outcomes. It's nigh-impossible to achieve both those outcomes in a large organization otherwise.
From my experience a manager will choose the option he thinks is most beneficial to his continued employment in the company. This includes maximising team support/influence over for instance making a change in a product with measurable benefit to the company, a change which even he himself might agree is a good idea. Who could blame him? Any manager who didn’t act in this way would surely be naive and idealistic.
Assuming this is true for managers, what benefit could possibly be had from complaining about other colleagues. It could only serve to reduce his trust in me, and increase his fear that I would do the same to him.
It is very difficult to balance things like team support, ensuring that I have interesting work to do and also ensuring continued employment. I have been too naive and idealistic, and now I am looking for a change of strategy.
It’s all well and good to be aware of these realities, but much more difficult to put the conclusions into practice. Sometimes I think you’re just born with it.
It sounds like your "naive and idealistic" manager overlaps with my "good manager".
I will argue that a manager's principle responsibility is actually to be a maintainer of relationships. Her responsibility is to maintain her relationship with each of her direct reports first and foremost, next to help them maintain their relationships with each other, and finally to help them maintain relationships with the other employees/teams in the company as necessary.
Managers do have some logistical tasks they have to take care of, but mostly they "manage" humans, and that is fundamentally about keeping the relationships healthy and functional.
It sounds from your description like you've never had a good manager, and I'm sorry for that. The good ones definitely are idealistic, but they're not naive.
They are, as I mentioned earlier, in much shorter supply than good programmers. I've worked with far more decent programmers than I have decent managers (though since teams have N programmers to 1 manager on average, that may just be sampling bias).
I should also note that when I'm having trouble with a coworker, my default is a one-on-one attempt to resolve the issue(s) directly. If that fails (or in the rare case where I think it's a bad plan), I don't go _complain_ to my manager as such - I ask for their help in mediating conflict and negotiations. Because a good one focuses on relationship maintenance, they're often better at handling those situations than I am, and at helping the different members of the conflict understand each other and resolve their disagreements amicably.
Again - good ones are rare. I'm sorry you haven't gotten to experience one, from the sound of it.
I did say "good manager" - for a particular role or job, I find "good X" an acceptable shorthand for "understands the core responsibilities of X well and reliably executes them well."
Test people in different ways to see if they can be trusted. Share inconsequential secrets and see who else hears it. Once had a boss who'd let cash drop while walking to see what you'd do.
If you can't trust em, update your CV and get busy getting a new job you become desperate.
Edit:
https://www.inc.com/wanda-thibodeaux/want-to-know-if-someone...
Googled that for ya. Get others
Rather than relying on trusting other people in the workplace, it would be better to develop a system where people both trust you and rely on you.
If I go to my manager and admit to him that I have problems, he will immediately suspect two things. One, that I don’t get on with people, and two, that I might rat him out one day.
I have not been able to apply these ideas in real life, as I have been much too idealistic. I’m looking for a new strategy.