Earlier quoted context omitted.
I think we should encourage people like OP to speak up. For years, we've had a climate where people are terrified to speak up about unethical management practices, bad hiring and worse firing, and other idiocies within organizations where they've worked. Why? Why is the employee supposed to protect an employer that might have screwed him over royally? This is American Spring. People are speaking the fuck up, and it's…
Yeah, there is definitely a balance to strike between just venting your spleen and calling out real douchebaggery. I have always suspected the "never talk about being screwed over/speak ill of a previous employer" meme is strikingly similar to the kind of meme sociopaths would want to become "the norm". Absent anyone talking about their experiences (good or bad) there would really be much less downside for terrible b…
Not sociopathy. Managerial tribalism. To be fair, you probably wouldn't want to work with a company that didn't respect technical talent, right? Well, that goes both ways. Most people making hiring decisions are managers, and therefore don't want to hire someone who seems to dislike managerial authority. Managers and executives tend to protect their own.
I agree with the "no-badmouthing policy" on job interviews. In that context, time is so limited that wasting any on what went wrong at previous companies is just worthless. We're here to talk about the future, not the past. On the other hand, that principle shouldn't have to extend to all quarters of a person's life. I don't think OP is a loser because he failed at Microsoft, nor that he's a douchebag for exposing corporate silliness. I think he should have that right.
The disquieting thing about managerial tribalism is that the good protect the bad. No programmer would argue against the fact that there are some people in software engineering jobs who don't deserve to be there... but managers have a hard time admitting that the bottom 40% of their tribe (at least) are counterproductive, unethical, or even destructive.