Google has a lot of really stupid policies that are unethical and hurt peoples' careers. For example, Perf. Five percent of employees end up on PIPs for no other reason than getting shat on in Neutron-Jack-style stack-ranking. People on PIPs can't transfer. They rarely actually get fired (most quit, most PIPs on people who stay are inconclusive; rare is for a person to get fired and even rarer is for a person to actually
pass... inconclusive PIPing isn't "passing" because it leads to a shorter and more obnoxious PIP, 2 quarters later) but the effect is just the same-- an utterly fucking pointless waste of peoples' time, jobs lost for no good reason, billions of dollars of capital being destroyed. I'd guess that most of those people who run afoul of the completely arbitrary 5% yank-point are on those launch-and-flee systems.
Then there is the rampant abuse of process that goes on related to Perf. I know one person who, as a protest, wrote negative unsolicited feedback to 5 random Googlers each cycle. I would actually say that he is a lot more unethical than Perf's designers, but it just shows how silly the whole system is.
Then there's Real Names (for which people were PIP'd if not fired, even though Google is supposed to be so open it would never do that). Don't get me started on that shit. With Real Names, I can only ask: do you not want your product to succeed? Are you afraid of users?
I think Google is unethical to promote and retain, in management positions, sometimes with global impact, severe and obvious incompetents in the same way that it's unethical to let a 4-year-old fly a plane. If you're a billion-dollar company, you have no excuse for promoting the kinds of stupid fucks who think that company-wide stack-ranking is good for your culture. That shit might make sense in a piece-rate sweatshop, but not in tech.