Google Has Toughest Interview Process For Developers, But Not the Worst (getvoip.com)
An anonymous reader writes: A casual survey of candidates' reactions to the interview processes of the biggest tech companies in the world shows Google as having one of the most grueling hiring gauntlets in the sector — but Twitter's is perceived as the worst. The survey measured the amount of time candidature took, as well as the number of stages and the methods involved at each stage, and additionally estimated whether the job-seekers felt positive or negative about the procedure.
Google is making sure they only have employees that think a certain way by using their hiring process. But is that the only kind of employee they need to be healthy long-term?
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
I am a dev, and for a long time was a hiring manager. The idea that grilling, testing, or creating "challenging" interview questions for candidates, and thinking that it will give you ANY introspective on how they will perform on the job, is complete and total poppycock.
Honestly, I feel kind of bad for silicon valley companies that have gotten this strange idea that if you hire a whole bunch of "smart" developers who can answer a bunch of esoteric interview questions, and/or complete silly coding assignments in under an hour, that it will somehow magically enable those developers to coalesce as a team, work hard, solve difficult problems together, and release a viable product.
Raw intelligence is not everything. In fact, it is not even in the most important facet when hiring a software developer. Much more important are experience problem-solving and collaborate in a team environment. I have zero interest in the zen guru who sits at his desk all day churning out algorithms without involving his other team members in what he is doing - because other people need to understand what he is doing and contribute to it as well, if you want to create a successful organization (which will result in a successful product)
" but Twitter's is perceived as the worst"
It's just because your answers have to be 140 characters or less.
I have a very rigorous hiring process. First of all, you cannot apply. I don't post job openings anywhere. There is no official mechanism to approach me for a job.
When I decide I need to hire someone, I seek out applicants on my own, based on reputation in industry, published works, patents, and other factors. When I identify someone I want to hire, I send my talent team to make contact in person (i.e. stalk them haha), often literally with a tap on the shoulder.
The process works. In 15 years, I've never had anyone leave (except to retire), and I've never had to let anyone go.
Was expecting them to be the worst, not Twitter.
If you post as an AC, don't expect me to spend a mod point on you.
interview answers must fit in 140 characters or fewer
now we need to go OSS in diesel cars
No. Read "The Meritocracy Myth." If you're of above average intelligence or even if you're not and you make up for it with bloody minded determination, you can do any of these jobs. Trying to rank people is just dickishness. IBM recognises that, have a very pleasant interview process, and welcome you like family, and is a great place to work. Google, meh, what have you done since search anyway?
> average Google engineer would be a star virtually anywhere else in the industry. How could you possibly know that? Do you have access to parallel universes where they work for other companies? Nah. It's just while your fingers doing the typing while your pompous asshole dictates.
I'm taking a wild guess that OP is or was an average Google engineer, and therefore, gosh, a star.
To have a right to do a thing is not at all the same as to be right in doing it
I don't want to suffer to work at a spam agency.
Gambit. Don't any of the editors speak English?
A couple of years ago, we hired a person leaving google (his wife wanted to move back home). He interviewed really well, references gave him good referrals and is a pretty good coder/debugger. He is awful at presenting to customers, defining requirements, etc. So at our company, or at least at my location, he would be an above average mid-level software dev, but at his senior standing he is toward the bottom. So we have an overpaid mid-level guy, who will probably get frustrated and leave due to lack of advancement...which sucks because he is a nice guy. And we are just a large government contractor, although my group doesn't do the "butts in seats" staffing stuff, we get to be a little more selective about what we take on.
tldr; I have one example that disproves the average google engineer is a start anywhere else
I was contacted by Google about a year ago. They had located my resume online, tracked down my published papers. The phone interview lasted all of ten minutes, and was primarily them trying to sell the amazingness of Google to me - the complete offer was made at the end of the phone call (salary, vacation, signing bonus, bennies) so they had clearly planned it all out ahead of time. So I guess from my terribly limited experience, if you have a skill set they're looking for, the interview is trivial. BTW, I didn't take the job - no desire to relocate.
On a big project, the job gets done by having lots of people toiling together. Given that black swan, rockstar, types are uncommon (by definition), a project won't be made up of them.
And what makes someone successful in an environment isn't really tested by quizzes, games, problems, etc.
I assume,when interviewing people, that someone else will check their basic competence, and in any case, you can tell if they've really coded something useful in one or two off-hand questions, and then move on. It's "will they get along with the team", "are they a collaborative worker", "do they freak out if someone else changes their perfect code", "can and will they do something other than their specialty".
Everyone is expected to know something about a version control system, whether it's CVS, SVN, git, a common understanding of a shared drive, or whatever. But are they a "I've got my precious branch, and I do all my work here, and make it special and precious, before turning it over", or are they a "I check in everything, every 15 minutes, broken or not", or, ideally, somewhere in between.
What about issue tracking? I wish I could see the issue tracker from their previous work.. how they respond to issues that are assigned to them? how long to close? do they always reassign to others?
The best way to find out if someone will work out is to talk to people who worked *with* them before, not their bosses. And just like online reviews, you probably have to ignore the 1s and 5s. If there's nobody who worked with them before, that's kind of a bad sign, isn't it?
Recognizing that HR at your place and at the old places won't let you do this kind of talk to their co-workers thing, that's kind of a challenge. But in these internet days, people have an online presence. Seeing their interactions online might be useful. Are they a cocky young self-described genius (hey, lots of us were, once.. young and irrational go together.. you don't see many 55 year old base jumpers)?
And yes, you need some disruption in the "cultural fit" or you wind up with brogrammer frat houses and similar monocultures, which just aren't a good idea. So it's not all about finding people who are just like me.
> average Google engineer would be a star virtually anywhere else in the industry. How could you possibly know that? Do you have access to parallel universes where they work for other companies? Nah. It's just while your fingers doing the typing while your pompous asshole dictates.
I'm taking a wild guess that OP is or was an average Google engineer, and therefore, gosh, a star.
Actually, I'd characterize myself as a below-average Google engineer. I mean, they're not going to be firing me or anything, but I feel like most of the people I work with are better than I am.
And, yes, at my previous employers I was a star. Further, I spent better than a decade as a consultant, so I worked in a different company every six months or so. That gave me the opportunity to meet a lot of programmers and see them doing non-trivial amounts of work in lots of different companies. So... I think I have a reasonable basis for comparison.
You might wonder why, if I was a star elsewhere and I'm below average at Google, I'd want to be at Google. The answer is that at Google I don't have to deal with idiots. It's possible my co-workers think I'm the idiot (though they hide it well, if so), but that's their problem. Also, being below average at Google pays better than being a star most other places.
However, my anecdotal experience is obviously far less compelling than Google's statistical analysis of interview performance vs job performance.
tldr; I have one example that disproves the average google engineer is a start anywhere else
Counterexamples disprove theorems, but not trends. I'm sure there are plenty of counterexamples, but that doesn't mean I'm wrong about the overall situation. I should point out, though, that my comment about "anywhere else" is obviously limited to the places that I worked. Because I was a consultant for quite a while, I saw a broader selection of places than perhaps most would in a 20-year period, but it's still only a sample and perhaps not a representative one; I can't know.
What's more relevant is the statistical evidence that demonstrates that Google's interview scoring correlates with job performance, of course, but that's only relative to other Google employees, not relative to people at other shops.
A google recruiter called me an set up a screening based on my resume. I was then screened for an hour about a bunch of things that have never been on my resume. It was a total waste of time. It convinced me that Google has morons just like everywhere else... They probably have even more of them on average because of their culture of thinking they are smarter than everyone else.
tldr; I have one example that disproves the average google engineer is a start anywhere else
No, you have one example of a failed Google engineer. There's a difference between someone you headhunted away from a company, and someone who left that company because they couldn't hack it.
If all you want is the bragging rights to say you work for Google, don't bother. Unless you live in some country sealed off from the global Internet, chances are you're already working for Larry and Serge. Every time you search the fine web, open an account with some site that wants you to prove you're "not a robot" by clicking on some pretty pictures, or even just plain open a web page, you're statistically "helping" Google improve their artificial intelligence algorithms. Everybody works for Google, fewer get paid.
My interviewing process for developers focuses as much on people skills as technical skills. Unless all your developers are siloed then they will need to be able to communicate and work with others.
For all the years we've been hearing about how tough the problem solving skills are for tech companies I have yet to hear how tough the interview is for people skills.
Any company that only focuses on technical problem solving is going to be a disaster to manage.
would not want to work there
The answer is that at Google I don't have to deal with idiots. It's possible my co-workers think I'm the idiot (though they hide it well, if so), but that's their problem. Also, being below average at Google pays better than being a star most other places.
I ran into quite a few idiots while working the Google help desk in 2008. The most memorable idiot was a new hire from Stanford University who was shocked — shocked! — that he had to press the power button on his workstation. He actually wanted someone to come out to his desk to turn on his computer. I explained to him that a corporate cubicle farm wasn't a university computer lab.
I think what you are describing is a mismatch in expectations. Google software engineers develop code. With few exceptions, they don't present to customers (that's a sales engineer's job) and they don't define requirements (that's a product manager's job.) It is a waste of time for a Google software engineer to do those things - it's literally not their job, as defined by the corporate job description for software engineers.
If you want someone who can implement advanced algorithms, code like crazy, and build distributed systems - that's when you want a Google software engineer.
I'm a current Google employee who *can* do requirements and customer presentations - and those skills haven't been useful here.
On the contrary.
Wanting to move back closer to family (esp. if since it was his wife wanting to make the move) is hardly a "couldn't hack it". I'm not saying he was the next rising star at google, but a contact who worked with him there gave him a good recommendation and google tried to make him an offer to move to another location (Madison, WI).
That is a very valid point and I don't doubt that the skills he is struggling with were not useful at his google position. At our company it is not in the "software engineer" description either (that is the mid-level tier). It is however part more senior/lead roles. It probably has more to do with differences in the market and the difference between definitions used by companies. For us, a "customer" is directly paying us to design/build/deploy a solution to their problem so we have no sales engineers because we aren't selling product. Our customers provide what they call requirements (really more just high level goals / features) and we decompose those into real requirements.
Thanks for the comment, it is always interesting to see how varied the roles and responsibilities can be for a title that most people think are completely interchangeable.
Google’s interview questions center around algorithms with lip service to computational complexity. They do not care about how performance may be affected by processor architecture, and they don’t care about operating systems, compilers, or networking either. My specialization is in architecture, and I also do digital circuit design. Google engineers had no interest in asking me questions in areas where I’d *shine*, so although I did okay at their questions. Their feedback on why they declined to make me an offer said that they (a) didn’t fit in with the culture (b) were not able to read a resume properly (they said I “jumped around too much,” but those extra jobs were college internships). Basically, they were fishing for some lame but acceptable excuse to turn me down. Some people have suggested that they thought I was too old. Also, I didn’t want to work in NYC; the first recruiter told me that I could interview at one office but go to work at another, which was contradicted by the recruiter I dealt with in NYC.
So look, I’ve been working as a software and chip design engineer since 1996. Every time you fly, you’re at the mercy of one of my chips (a graphics accelerator for ATC systems). That was from before I went to grad school. I also have a PhD from Ohio State in computer engineering, with studies in Computer Architecture, AI, Linguistics, Cognitive Engineering, and Cognitive Science. Currently (and at the time I interviewed even) I work as a professor of computer science at a major public university in upstate New York. I’m *pretty sure* I’m not deficient when it comes to engineering skills or problem solving. So what went wrong?
As another commenter mentioned, Google’s interview process identifies people who are good at solving problems but ignores those who are good at figuring out what problems to solve. My whole career has centered around the latter, especially my current one where I sink or swim on the basis of finding research problems others haven’t solved before.
Google recruiters keep calling me even now. Interestingly, one just told me that they avoid recruiting professors now. Hmmm.
Oh well. I’d rather work at Tesla or SpaceX anyhow. :)
The article draws its conclusions from reviews on GlassDoor.com. That's a very biased sample.
didn't want to work for a remote site
Selection Bias.
Too bad neither you, nor google, nor most of the industry understand Selection Bias, a simple and common mistake when trying to use statistics to confirm your misconceptions.
Among all the coders not working in the industry (including many females and minorities, but also lots of older white men) are many great coders who simply don't match the aggressive and frankly nasty hiring process used by most of the industry.
There are places where anywhere developing C++ software here would be a star. I've worked in about nine different places long enough to get the feel of them, and they varied from being a great place to work with great colleagues to the one I had a recurring dream about being rescued. I really, really doubt that there's a company out there whose average developer would be a star here.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Find people that:
1) Want to do the job
2) Somehow prove that they have a willingness and/or eagerness to learn
3) A proper background for the job.
Need java devs? Well, someone with 10 years of waterfall/C++ might do the trick if they also spend time reading about something like say Agile development and other methodologies. See, relevant background, willingness to learn and interviewing for a position you have available.
We are talking about the efficiency of the hiring process and this guy got hired.
The answer is that at Google I don't have to deal with idiots. It's possible my co-workers think I'm the idiot (though they hide it well, if so), but that's their problem. Also, being below average at Google pays better than being a star most other places.
I ran into quite a few idiots while working the Google help desk in 2008. The most memorable idiot was a new hire from Stanford University who was shocked — shocked! — that he had to press the power button on his workstation. He actually wanted someone to come out to his desk to turn on his computer. I explained to him that a corporate cubicle farm wasn't a university computer lab.
Actually, some of the most brilliant people I've ever met fall into that sort of "idiot" category. I went to school with a guy who made a habit of reading math textbooks. He'd read the definitions, read a theorem, close the book, prove the theorem, open the book and move on. Insanely smart. But he could barely tie his own shoes.
I'm not saying your kid from Stanford was one of those... but it's a distinct possibility. Stanford doesn't tend to graduate CS majors who aren't pretty smart, and Google doesn't tend to hire them. There are exceptions, but they're very rare.
So a fish is not good for you, and a monkey is excellent, because the fish cannot climb the tree. The fact that an employee wont does not advance in the career because you have an inefficient process, is not his failure. It is also unfair you also do not judge and make the same demands from sales people i.e. if the programmer guy has to have sales aptitudes, then, the sales people also have to program. In reality, often has they say "Never attribute to malice that which is adequately explained by stupidity." In the past, I just had an idea people did that to limit the development of people. Nowadays I think they just have the skills. Would not a senior people be more useful training sales guys on the product? Nowadays when I am approached by firm that want me to work on that, an that, and oh everyone does heldesk time, including senior people, I simply tell them I do not want to work for people that do not know what they want.
Correction as English not my first language: So a fish is not good for you, and a monkey is excellent, because the fish cannot climb the tree. The fact that an employee wont does not advance in the career because you have an inefficient process, is not his failure. It is also unfair you also do not judge and make the same demands from sales people i.e. if the programmer guy has to have sales aptitudes, then, the sales people also have to program. In reality, often as they say "Never attribute to malice that which is adequately explained by stupidity." In the past, I just had an idea people did that to limit the development of people. Nowadays I think they just do not have the skills to understood what I do, and do not have the competences to judge my work, and want me to do what should be others work because it is the only way they have to judge me. But damn, why they do not ask me then if they do not know any better? . Would not a senior people be more useful training sales guys on the product? Nowadays when I am approached by firm that want me to work on that, and what more, and oh everyone does heldesk time, including senior people, I simply tell them I do not want to work for people that do not know what they want.
Stanford doesn't tend to graduate CS majors who aren't pretty smart, and Google doesn't tend to hire them. There are exceptions, but they're very rare.
Google founders Sergey Bring and Larry Page must have been the exceptions.
You're claiming that Page and Brin aren't pretty smart? That's a pretty big claim, considering what they've done. And I don't mean building a business, I mean technically.
You're dissing the founders of Google and Stanford University. Let me guess... You're a Cal Berkeley graduate?
Quiz != Interview
Casteism