I don't work at Google (and I don't agree with some of the things the company's decided to do) but have many friends who enjoy working there. From what I hear, Google has an organizational structure that is very favorable for regular engineers. Once you're hired and you put in around a year of work in a team, it's almost trivial to find another team. Engineers also directly evaluate managers and I've heard stories of mid to high level managers crying in bathrooms because of poor reviews from their reports. These factors combine to create an environment where teams are actively working to make engineers happy and content. Compared to many companies where managers make a lot of decisions in a room with no feedback given to or received from engineers, it's heck of a lot better.
>I've heard stories of mid to high level managers crying in bathrooms because of poor reviews from their reports. These factors combine to create an environment where teams are actively working to make engineers happy and content.
Honestly this sounds like a thought experiment.
Do you have any ethical hangups about entering an environment where falling out of your favor can leave someone stress-crying in their place of work and/or about their livelihood.
If so, how much money would it take for you to join the system anyway?
How long would you stay in such a system if you found yourself already in one?
Back in the real world, in a business context, it sounds like an abusive workplace and an untenable system. Like, that obviously can't last forever.
Perhaps using the crying manager example was a bad idea on my part. What I can stand behind is having an org structure that encourages managers and execs to treat their employees well. It sounds like Google has done a better job than most. I'm sure there are managers and engineers crying in private in every big company out there. What I'm trying to say is even though a lot of people like to assume that people work for Google and stay there just for the money, Google probably does some things very well to keep all the talent despite the negative press it gets. And I think a major factor is how empowered a "regular" engineer feels in the company. It sounds like a step up from many other companies in that regard.
- "I'm sure there are managers and engineers crying in private in every big company out there": You're not excusing google here, just expanding the range of companies whose apparent behavior is mortifying a couple of people in this thread.
- "Google probably does some things very well to keep all the talent despite the negative press it gets.": probably. They probably do a lot of a/b testing to dial in the compensation/retention ratio they're looking for, or maybe they just heap rewards onto engineers because they can afford it. Be that as it may, some people think that what google's doing is detrimental to society, or at least the problems are bigger than a salary or even a total compensation package should make up for.
I don't see any problem because I agree with what you said. Work shouldn't be so stressful that you cry in private. Google should do more "good" for the world.
I still think Google stands as an attractive workplace for reasons that are not just compensation and resume boost, though.
Compared to many companies where managers make a lot of decisions in a room with no feedback given to or received from engineers, it's heck of a lot better.
Compared to many companies where managers make a lot of decisions in a room with no feedback given to or received from engineers, it's heck of a lot better.
I'm not so sure this is better. I was an individual contributor for over ten years until I became a manager a couple of years ago, so I've seen both sides of this coin. My experience has been that typically engineers aren't interested in understanding all the non-technical things that are necessarily part of the decision making process, or worse think of these things as beneath them, asinine, or "easy". Much of the feedback from engineers is negative, not useful due to an overly narrow focus on specific tech stacks or solutions, or lacking context. Sometimes the context isn't there because of poor management decisions to not be transparent but often it's not there because the engineers' bias results in them not seeking it out. Very few things are black-and-white, and certainly it's better to include engineers' in the decision making process at some level, but that's a two way street--maybe engineers could work a little harder to overcome their own erroneous biases.
The money is not quite life changing in the Bay Area but it's a significant acceleration towards retirement. I would not mind retiring in a few years, in my early 40s instead of working to 60+.
There's no way this is actually a genuine question. It's the same reason anybody wants a job anywhere: because they'll eventually become homeless if they don't find a job.
Very smart co-workers and the potential to be part of building software that solves a specific problem on a scale that nobody else on Earth has attempted.
Bingo. If you actually like CS, instead of just seeing programming as a way to get a fat paycheck like so many seem to, why would you not want to be part of FAANG or some other company building cutting-edge products and work on building some of the most advanced systems in the world?
Some people may not enjoy the "making the world an objectively worse place" part. Not everyone is moved only by a fat paycheck and working on interesting problems. Otherwise we might as well assume it is perfectly fine to work on a poison gas that only works on ethnicity X -- after all the pay might be pretty good, and it's a cutting-edge, advanced biochemical problem.
Obviously not saying FAANGs are quite that bad, but still, this is a pretty shallow reason to work somewhere.
Smart (in the usual understanding of smart), or good programmers (in the "can invert a binary tree on a whiteboard" sense)? These are two measures that are basically orthogonal.
Is there any evidence of that? Google selects people based on entirely different criteria, and promotes them for moving a button in Gmail from an inconvenient location to an even less convenient one.
Might depend on your definition of "intelligent" though. I've met quite a few, too, including friends and relatives. Sure, they better than average programmers, but general intelligence seems to be the same as in your general college educated population. Otherwise we'd be arguing that Damore (or, say, Altheide, if one has ideological preference for one or the other) are also "very intelligent".
I think you may be equating "good enough at programming to get hired by Google" with "generally intelligent". My point is that these are entirely different things.
Damore wasn't just "good enough at programming to get hired by Google". If you look at what team he was hired for, how he was recruited, and the fact that he was (reportedly) exceeding expectations suggests that he likely is quite intelligent.
> My point is that these are entirely different things.
Entirely? I'm sure that Google employs plenty of fools (as do all large corporations) but to suggest there is no correlation is preposterous on its face.