Disclaimer: Google is the most decentralized company I've worked for in the degree to which different groups and projects have their own work intensity, culture, ambitiousness, manager quality, etc. A lot of people I know love working here, feel they are working on interesting/important projects, and are full of respect for their colleagues and leadership.
My experience, unfortunately, has been almost entirely negative:
- problems start with the hiring process because they put up vaguely described job openings, don't tell you almost anything about what you'll be working on during the interview, and then don't make any attempt to match you to projects you might care about or have experience with. The implied message is - you made it to Google, so you're smart enough to learn new technology, languages, and skills as needed, and we give you so much that you should be happy working on anything.
After working here for several months, my impression was:
- self-satisfaction, detachment/cluelessness/apathy and arrogance are prevalent including at the very top.
- too many of the company's core slogans frequently don't reflect reality:
- treating employees with respect - actually condescension disguised as benevolence
- caring about users - actually often dismissing them as a nuisance or too stupid to use the product correctly.
- setting goals that are so ambitious that you fail on some - actually often failing on un-ambitious goals for non-respectable reasons
- openness in communicating with employees - actually, most communications end up being empty hype and ass-kissing.
- maximise efficiency and productivity - actually, even simple web front ends requires constant battle against unrelated problems with unreasonably slow or broken internal APIs, overly slow build/test/deploy tools, lack of documentation for how to use internal systems, etc.
- fast-paced entrepreneurial culture - actually, for too many people, the main objective is to look good and score points with their manager - this is true all the way up to the VPs that report to Larry
- hire the best people - almost everybody here is really smart, but the culture often brings out the worst most unprofessional side of people
- taking risks and changing the world - level of risk I see people taking is changing the location of a UI button on an internal tool without talking to the product manager first