> they do have all the nice perks and benefits and all the on-site stuff, interesting problems, and interesting culture
They have the nice perks and on-site stuff because they expect you to spend more than twelve hours per day there. They have daycare so you don't have to pick up your kids. They have a dentist that comes to the complex every so often so you don't leave for dental appointments, they have free food so you don't leave to pick up food and you don't go home to have dinner in the evening. And their salary isn't very good either. It's a lot for anyone *who doesn't live in Silicon Valley*, but it's mediocre for anyone who does. Housing costs in that area are stupidly high. If you're making less than $100,000 then literally more than five eighths of your paycheck is going straight to rent.
As for the "interesting problems", every company has those. When you're an engineer (even a software engineer) every company has interesting problems. There are very few problems that aren't interesting, even if they aren't unique.
>You also don't have to worry TOO much about them hiring a few retards that never get fired (at least not on the engineering side).
Yeah, you do. Back when they were a startup, it was easy to see who was an idiot and who was a genius. Nowadays they're so large that it's easy for incompetent people to hide amongst their peers. It's also publicly traded, and we all know how much shareholders care about flashy presentations and short-term profits instead of long-term gains. Any incompetent employee who bills their stupid idea as "the next big thing to generate lots of revenue quickly!" is basically unfirable.
>Of course, then you have their "1 size fit all, basically random depending on who does the interview" interview process to go through, so it may not be worth the trouble, unless you're feeling lucky.
So you're telling me that Google doesn't have to worry about incompetent engineers and that the company is well-run, but *somehow* they just happen to have a terrible interview process? That sounds highly unlikely. What's more likely is that the interview process is a reflection of the people within the company. If the interview process is bad then the people who designed it are clearly not very good at their jobs.