- Competition is fierce. Everyone is striving for limited promotions and visibility, and that leads to people sabotaging or just not helping each other.
- Managers are powerful. If yours doesn't want you to succeed, they have a great deal of control over your future at the company.
- Switching teams is not as easy as advertised. Honestly, applying to Google from the outside is easier than trying to join a new team. If your manager doesn't want you to switch teams, you will not switch teams.
- HR will not help you if a problematic situation happens. They are there to protect the company. While nice individuals, they will happily tell you untrue information to help Google and hurt you.
- Promotion culture is insidious. Everyone is trying to get promoted to make more money, and the system around promotion encourages the wrong kinds of risk-taking: bold but useless new products, hoarding credit, blaming others for your mistakes.
- If a product is at risk, one or two people may be collectively blamed to save the whole. I saw this happen multiple times. A deadline is missed, so an agreement is hatched the the problem was person X or person Y. That way, person X or Y can be fired and the others promoted because they made progress despite working with someone as lowly as X or Y.
- Fakeness. Individuals at Google are largely wonderful, but the company encourages you to keep and tow the line. Smile. Be Googley. Pretend we're all collaborating openly. But, in the back of everyone's mind is their career path, their promo, and how other people can be used to get them there or discarded if they do not.
- A few PMs and manager are very poor performers and their teams suffer as a result. Many PMs and managers are wonderful. It depends on the team you get, which is largely a question of luck.
- A culture which somewhat coddles through its benefits leads some to stay dependent and socially immature, especially if joined right out of college.