Earlier quoted context omitted.
>>Never submit negative feedback via "anonymous" or "confidential" feedback processes at work Never give feedback at work, unless positive. This includes things like code review. The dirty little secret of human relationships is every one wants to be made to feel special, error less and look good. Only thing any kind of feed back, correction or criticism leads to is rivalry/enmity, and it won't end well. The question…
> Never give feedback at work, unless positive. This includes things like code review. > There can be no friends at work. I think that's a bad advice. I'm sad that this is an experience someone can take from a job and that there are jobs where this applies. Unless you can't lose a job, do disagree on technical reasons and do make friends with good people. Not every place is so restrictive and full of backstabbers. An…
This really is the equivalent of marking a giant X on your back and walking in to an arena full of ace snipers.
I have literally seen people being labelled as non-team players and eliminated for arguing against bad technical decisions. In most departments projects are started to gain visibility of high impact work- on which they will later ride to get to rewards and promotions. Disagreeing means telling them they have to eliminate you for their project to happen.
They will get their project eventually. Congratulations, you have now been marked as some that needs to eliminated for them have a good career. And they will deal with you appropriately.
This happens in all people structures. People are the same everywhere, in all times. Don't be in the delusion that some companies are special enough that it won't happen there.
If some one is in a position of power. Any debate, disagreement or criticism is a bad move to make against them.