Google Has Toughest Interview Process For Developers, But Not the Worst (getvoip.com) 227
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.
One kind of employee (Score:4, Insightful)
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?
Re:One kind of employee (Score:5, Insightful)
Re: (Score:2, Insightful)
"The only people who are still looking for a job by the time Google decides that they actually want them are PhD students who applied during their final year. Everyone else has already taken a good offer somewhere else."
That was pretty much my experience. I interviewed with them and a few other companies. The other companies got back to me after a few weeks and gave me a couple weeks to accept or decline their offers, I got back to Google saying I had other offers and if they were interested in hiring me
Re: (Score:2)
If you can't solve the job-application-timing problem smoothly, why are you sure you're a good candidate for the position they had open? Maybe the timing and availability are part of what they are looking for.
It seems you considered only the short term affect on yourself, and didn't apply Theory of Mind to consider what Google's perspective is. Everybody should value themselves, but why would everyone assume they're an awesome fit for jobs even when they don't know what exact help the employer needs?
I'm not
Re: (Score:2)
What are you on about?
Maybe the timing and availability are part of what they are looking for.
If they'd hired him, he'd be available.
And as for the timing, what hypothetical requirement would require that you be 'available to hire' on an arbitrary schedule?
The only candidate who would satisfy that requirement would be someone who was chronically unemployed or unemployable.
Is the idea of a "job" about you, or about the person who is willing to trade the food for the work?
Its about both. If a person expects me to sit around not trading food for work with someone else on the chance that he may wish to trade food for my work at some point one day... I'm not going to starve myself
Re: (Score:3)
This, right here.
It's one thing to search for a savant at trivia and mathematics all at once. I get that; software requires a little of both (and more) at times.
The problems arise when we get down to the practical level. Drop everything and join us *now*! may be a great test to see how exploitable a candidate is to corporate whim, but it's a lousy way to get top-shelf employees. Another problem I'd noticed is that there isn't much testing for people who have good strategic/long-cycle thinking (and not just
Re: (Score:2)
For your analysis to be reasonable, they would have to be a normal or average company.
They have a reputation as a highly desirable employer. That has to be considered in the analysis for the analysis to be reasoned. That is a key factor in the expectation to drop other offers. Especially when you attempt to comment on how the expectation affects their ability to retain "top-shelf" employees.
People who applied for a job there were aware of their reputation before applying. Those of us who want something diff
Re: (Score:2)
That leads to another question: Is it really a "dream job" under those conditions? Sure, you get one hell of a resumé boost, but it doesn't appear that there's all that much dream to the job otherwise.
Re: (Score:2)
Google is hardly a dream job. It may seem that way from the outside to an entry level person, but there's a lot of downgrade it. The commute is awful as they crowd far too many people in a tiny area and the offramps back up onto the freeway. Shuttles to remoter locations don't have frequent pickups and often have to move because the owners of the parking lots they go to will change their minds about allowing Google to stop there. Their vaunted 15% time to work on fun projects has changed, now those proj
Re: (Score:2)
Drop everything and join us *now*! may be a great test to see how exploitable a candidate is to corporate whim, but it's a lousy way to get top-shelf employees.
Indeed. This way you get sort-of the "crop of the cream", i.e. the worst of the best ones.
Re: (Score:2)
No, people who apply are going to quit the other thing and get on the plane. Duh. They're the most desirable employer in their field(s). People who disagree, (including myself) didn't apply there.
A person who applies to the industry leader and then turns down the job because they "already found something" don't even have a serious professional career, they're a fry cook looking for a paycheck. That isn't bad, but it isn't what the successful companies are looking for. ;)
The fact is, google has good pay and
Re: (Score:2)
The fact is, google has good pay
No they don't. They have okay pay, but there are at least half a dozen large companies that pay better, try to hire the same people, and will give them an answer sooner.
Re: (Score:2)
Google is trying to get very good people on the cheap. Instead they get very intelligent people that lack wisdom and experience on the cheap. I think in the long run that will backfire massively and I also think this effect is already visible.
Re: (Score:2)
Not necessarily. If I accepted a position and things were going well there, I'd feel that I owed the company that had hired me to stay on long enough to be overall profitable to them. I do realize that I can't expect the same sort of feeling back, but I base my actions at least partly on who I am, not who I'm dealing with. I do have a serious professional career, take it seriously, and try to be professional about things. So far, it's paid me a lot of money, while I'm generally doing stuff I rather lik
Re: (Score:2)
But Google has interviewers who do not even understand the job that the candidate will be hired for. So they stick to more generalities rather than adequately understanding the specific qualifications of the candidates. That just seems silly. If they want to hire a security expert then they should have security experts grilling that person, not web developers or hardware engineers or marketing people.
Re: (Score:3, Insightful)
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?
Yep, it's the kind of "engineer" (ha!) that has replaced engineering principles with religion. The kind that has to worship Google first and foremost. I learned long ago just because someone has a PhD. or a fancy degree from an Ivy league college, does NOT mean they are smart or talented.
Given people who work for Google really work for an Advertising Company and everything they do is driven by and for that, kind of proves the above. Add in the fact most of them think they are doing humankind some kind of
Re: (Score:2)
To be fair, the last time I spoke with Google about a job (I interviewed there some years ago, and get sporadic calls asking if I'm still interested), they were quite upfront about the fact that they were first and foremost an Advertising Company.
You may not like the fact that it's their primary business, but they do tell you what you are signing up for.
Re: (Score:2)
... because someone has a PhD. or a fancy degree from an Ivy league college, does NOT mean they are smart or talented.
Not necessarily smart or talented anyway. They are, however, by definition, fairly educated, but this doesn't always help. Some of the worst code I've seen has been written by people with PhDs, often because they over thought things and made the code unnecessarily complicated or thought too narrowly about the implementation. In the long run, experience is often, but not always, more valuable than education.
[ Speaking as someone with only a BSCS, but 30+ years experience, doing applications and systems p
Re: (Score:3)
Yep, it's the kind of "engineer" (ha!) that has replaced engineering principles with religion.
So, a No-True-Scotsman on engineers, where if they come to a conclusion you disagree with it means that they are overly religious and not engineers?
I learned long ago just because someone has a PhD. or a fancy degree from an Ivy league college, does NOT mean they are smart or talented.
And a corollary; it doesn't mean that they're not smart or talented. And if google was selecting based on letters next to names and fancy schools, why would they have a difficult interview process? That they're deciding based on a difficult process instead of based on the resumes directly contradicts your conclusion that they value fancy degrees.
Re: (Score:2)
Very true.
Re: (Score:2)
Homo Neophilus? [wikipedia.org] ;)
Re: (Score:2)
R&D may not benefit from having employees who want to worm in deep, become difficult to replace, and get stuck in a long-term process. The work they're doing is on a few-years cycle and most of that work product then gets thrown away.
As a consumer I've stopped adopting their products, and I do not consider their offerings for new products and services. They're already burned me by discontinuing things without turning them over to somebody else to run. I don't blame them; it was my mistake to trust them.
Re: (Score:2)
I don't think so. Look at what they do today: They still only have search and ads, the rest is just toy projects, or failed or a massive nightmare like Android due to bad management practices. They will hire problem solvers, but as soon as you also bring experience and larger insights to the table, their process fails. I did not get hired by them in 2008, (apparently partly due to economic reasons, as I had applied on the request of a friend that wanted me for his team) and in retrospect, I think that was a
Interview "Grilling" or "Testing" is Poppycock (Score:5, Insightful)
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)
Re:Interview "Grilling" or "Testing" is Poppycock (Score:4, Insightful)
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)
Perhaps it's the special snowflake effect that comes from hiring all these ostensible geniuses that makes gapps and google web apps so shit. I can't think of a single one that didn't start out more usable than it is today. Inbox barely works; it eats mouse clicks left and right, just completely ignores them. I have to click 2-3 times just to get an email to open and the menu buttons on the emails themselves only work without actually opening the email maybe one load in ten. (One load of the site, that is.) And what's sad is that most of these sites perform badly in Firefox, but they perform worse in Chrome! They can't even make a webapp work properly in their own browser.
Re: Interview "Grilling" or "Testing" is Poppycock (Score:2, Insightful)
I'm glad I'm not the only one who's noticed this.
Most of Google's best offerings were acquisitions, and most of these were far better before Google acquired them.
Re: (Score:2)
Perhaps it's the special snowflake effect that comes from hiring all these ostensible geniuses that makes gapps and google web apps so shit. I can't think of a single one that didn't start out more usable than it is today. Inbox barely works; it eats mouse clicks left and right, just completely ignores them. I have to click 2-3 times just to get an email to open and the menu buttons on the emails themselves only work without actually opening the email maybe one load in ten. (One load of the site, that is.) And what's sad is that most of these sites perform badly in Firefox, but they perform worse in Chrome! They can't even make a webapp work properly in their own browser.
Obligatory: Works fine here!
Re: (Score:2)
Yep, I have to say the same thing. Google Mail works just fine for me, and I've been using it for years (mostly in Firefox, but sometimes in Chromium). It's uglier than it used to be, I'll admit, just like pretty much all modern UIs, but I certainly don't have any problems with lots of mouse clicks being ignored or anything like that. It's ugly, but it works.
Same thing with Google Maps. It's uglier (and slower, on the PC/web browser version) than it used to be, but it still works. The Android phone ver
Re: (Score:2)
The last time I had to pull that on a user, I apologized for it, and told the user that it meant I was going to have trouble testing a possible fix. (Eventually, I just found out what the fix on the floor was, and automated it.)
Re: (Score:2)
Yeah, they're right across the way from the people who blame everything on upstream.
Re: (Score:2)
Re: (Score:2)
There actually is a site called pootube, but they aren't (AFAIK) part of the Google empire.
So what d'ya recon, Sparky?
Re: (Score:2)
Has anyone else been having problems with pootube recently?
Never heard of it. Is that a German porn site?
Re: (Score:2)
Their HTML5 implementation sucks pretty bad. If you're humble enough to still run the flash player, nothing ever changed.
I was using the HTML5 player for months until a few weeks ago when it started sucking and blowing in a non-advantageous pattern.
They also disabled the opt-out for the new player; if you say yes, they want to feed out HTML5 unless it is disabled in the browser. This would be a major inconvenience, except that I don't use audio/video anywhere else online than youtube. And I don't trust webs
Re: (Score:2)
Remember when they actually coded to web standards, instead of whatever feature they pulled out of thin air and implemented in Chrome one week prior? Those were the days.
I do, but I also remember when they created "google gears" and used that for a while, then discontinued it when HTML5 offline storage came around. I guess that was the end of those days.
Along the same lines, why is the page load for G+ so massive and slow? FB loads in about half the time. Granted, my connection is pretty weak, it's only 6 Mbps, but one would think that would be enough for social networking
Re: (Score:2)
Along the same lines, why is the page load for G+ so massive and slow? FB loads in about half the time. Granted, my connection is pretty weak, it's only 6 Mbps, but one would think that would be enough for social networking
Luddite! Move to silicon valley, that's the answer.
Also, my connection is 5Mbps on a good day :) And woe betide if I'm on my phone and down to 3G non HSPDA or even 2G (sometimes).
Basically google's stuff is written with the assumption that you're (a) a google employee with (b) the latest
Re:Interview "Grilling" or "Testing" is Poppycock (Score:5, Insightful)
"the new age programmer, the Web 2.0 guy"
Agreed mostly. The thing I'm seeing is that developers write for the abstraction layer they're using, not really understanding all the magic that goes on under the hood. That wrapper on top of a framework on top of a client-side language runtime running in a Docker container running on a virtual machine running on an IaaS platform of choice eventually talks to a final operating system, and eventually to real, physical hardware. If a developer doesn't have at least some CS background that touches on how the magic happens at a low enough level, solving performance problems becomes difficult. No one should be coding in assembler unless there's no other choice, but assuming the OS or runtime is going to do everything for you really limits what you can do.
Re: (Score:2)
Re: (Score:2)
Probably a Windows user. Possibly his institution primarily used Windows (dumb choice for computer science; if you don't know your way around Linux or Unix when you graduate you've had a bad education). Anyway, if you had no trouble explaining to the MSCS what a daemon was, or what it was for, I wouldn't criticize the program too much. Somebody might just fail to catch a concept. If the guy couldn't get the concept easily after a brief explanation, then I'd badmouth the program.
Re:Interview "Grilling" or "Testing" is Poppycock (Score:5, Interesting)
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.
I'd actually really like to agree with you, because there is a huge amount of error in any hiring process that tries to evaluate engineers in anything less than a few months of focused work.
But, I don't, for the very simple reason that I have seen the outcome of Google's hiring process firsthand, after 20 years of work in the industry to provide context... and I can state with absolute certainty that the average Google engineer would be a star virtually anywhere else in the industry. So, whatever errors there are in the process it actually works, in the sense that it effectively ensures that vanishingly few candidates who aren't highly capable get hired. Even better, Google's process seems to do an excellent job of weeding out prima donnas who can't work well with others.
So, while in the abstract I agree that it's extremely difficult to figure out who's good and who's not in a 45-minute interview with a coding problem or two... Google's process actually works very well. Google HR even has empirical data to back that up: they've found that while there is no correlation between the scores that any individual interviewer gives candidates and the job performance post-hire, there is a strong correlation between the mean scores given by the four to five interviewers who interview a candidate and post-hire performance.
Of course, that evaluation can only consider the candidates who were hired, and it's widely believed at Google that therein lies the major flaw in the hiring process: It's great at excluding unqualified candidates but does so only by also excluding lots of qualified candidates. My first tech lead at Google put it this way: If you take any successful Google engineer and run them through the hiring process anonymously, they've got a roughly 50% chance of being hired. I wonder if it's even that high.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
"calculate the volume of the bus, which would be easy, and start throwing gold balls in a pool until I get the same amount of water displaced"
I don't see these problems as the magical divining rods that many interviewers do, but sometimes you get an answer that is so terrible that it immediately clears any doubt that it is time to move on to the next candidate. This is one of those answers
Not only do you just throw out the hardest part of the problem by asserting that it's 'easy' (it's not), you then proceed in such a way so as to guarantee that your estimate is at least 2x too high. Your answer is a perfect example of what these problems are
Re: (Score:2)
[...] while there is no correlation between the scores that any individual interviewer gives candidates and the job performance post-hire, there is a strong correlation between the mean scores given by the four to five interviewers who interview a candidate and post-hire performance.
So, the performance does not correlate with the individual scores but it correlates with their mean ? How does this even work?!
Re: (Score:3)
Think of each as a function that take a candidate and outputs a score which is perturbed from the "true" score by an error function.
In this case, the individual scores are correlated to the performance, and the distribution of the mean depends on the expectations of each "error function". The expectation of the mean of Si does not converge to P, but to P + the mean of the expectations. The CLT reduces the standard error of the mean but does not reduce the bias.
Re: (Score:2)
and I can state with absolute certainty that the average Google engineer would be a star virtually anywhere else in the industry
Appealing to absolutes doesn't exactly engender confidence in your analysis. It may be that many of those employees shine due to the work environment and culture, and that in other places they would become withdrawn and the magic wouldn't be there.
If a company has a workplace culture that values the company, the workers might give everything a bit more "little-league hustle" and when people are doing that in positive environment it really encourages teamwork. I've experienced that in multiple industries.
Lot
Re: (Score:2)
> 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.
Re: (Score:2)
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.
Re: (Score:2)
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.
Re: (Score:2)
And a proper team takes all types. Like you pointed out, no matter how smart someone is, without some bas
Re:Interview "Grilling" or "Testing" is Poppycock (Score:5, Informative)
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)
I agree with that. I got invited by a headhunter to one of those famous Google job interviews for a position in either the UK or Switzerland of all places. I wasn't really about to uproot my entire existence and move to another country (never mind learning how to drive on the wrong side of the road since Switzerland was not an option) but the opportunity of going through the world famous interviewing process of the Google genius recruitment team was too tempting to turn down. Needless to say I failed this interview which I take it is the first hurdle in Google's long and painful interview process. The reason I flopped was probably because of my poor attitude since I concluded about 3 minutes into the interview that even if I had been interested in moving to the UK when the interview started this interviewer was a wasting my and Google company time. The interview consisted of a teleconference where a Google employee quizzed me about various really technical issues with most of the interview revolving around the nitty gritty details of how command piping is implemented in different *nix versions. I have been asked by employers to solve all kinds of programmatic and system administration related problems in my two decades as a programmer but why on earth would I be an expert in the command/data piping mechanism in *nix type operating systems and why would I be a bad developer if I don't know that? Another typical task that I have been presented with at various times during interviews is solving some math puzzle to which I usually reply that I can knock you together a *nix daemon and client capable of network communications in about 5 minutes with a basic toolkit I developed years ago and keep on a USB stick on my keychain. Or perhaps you'd like me to put together a web service in C/C++? ... but please don't ask me to solve differential equations programmatically off the top of my head. That is not something I have ever been asked to do by an employer in 20 years of programming and it's something I'm not likely to ever be asked to do judging from the job advertisement I responded to.
Re: (Score:2)
The interview consisted of a teleconference where a Google employee quizzed me about various really technical issues with most of the interview revolving around the nitty gritty details of how command piping is implemented in different *nix versions. I have been asked by employers to solve all kinds of programmatic and system administration related problems in my two decades as a programmer but why on earth would I be an expert in the command/data piping mechanism in *nix type operating systems and why would I be a bad developer if I don't know that?
Are you sure that he was really asking you to display your *knowledge* of command piping? If so, that was a very bad Google interviewer, because Google interviews are supposed to test problem solving ability, not knowledge. It's assumed that smart people who are good problem solvers can learn whatever they need to learn, so testing knowledge is a waste of time.
My guess is that the interviewer was actually using the discussion of command piping to see how you thought about problems, and didn't actually exp
Re: (Score:2)
The interview consisted of a teleconference where a Google employee quizzed me about various really technical issues with most of the interview revolving around the nitty gritty details of how command piping is implemented in different *nix versions. I have been asked by employers to solve all kinds of programmatic and system administration related problems in my two decades as a programmer but why on earth would I be an expert in the command/data piping mechanism in *nix type operating systems and why would I be a bad developer if I don't know that?
Are you sure that he was really asking you to display your *knowledge* of command piping?
No, he did not want go test if I knew how to pipe data from the 'ls' command to the 'grep' command using the | character. He wanted me to explain exactly how it is implemented on a system level as in: How is it coded? I have studies many aspects of the *nix operating systems but the nitty gritty of how piping is implemented in code is something I have never felt the need to explore.
Re: (Score:2)
Yeah, the programming needed to calculate how much money to extract from a 'customers' bank account for 'using' AdWords can be quite challenging indeed.
Are you saying that's what's used to steer those self-driving cars rather than some sort of proportional integral derivative algorithm?
Re: (Score:2)
The reason I flopped was probably because of my poor attitude...
...quizzed me about various really technical issues... revolving around the nitty gritty details of how command piping is implemented in different *nix versions
It may be that they wanted to know how you respond to stupid questions. Do you turn into a Superior Being Gazing Down On Them, or do you approach the problem in a positive way that would help build team morale?
Maybe they want some insight into your thinking around portability, and solving problems generally where you can't be sure that the implementation is what you used in the past. It may (or may not) be that the "correct" answer to some of the questions is to RTFM.
Re: (Score:2)
Achieving a pretty damn good command of English grammar is something that most reasonably intelligent children accomplish in grade school. If you're needing to "allocate time" to it at this point in your life, you're already making a bad impression on others. If you're living in a country and can't be bothered to learn the local language well, poor attitude is going to be what people think when they interact with you. Why would anyone assume that you're going to bother to do a good job at the work you're hi
Re: (Score:2)
Genuine question, because I occasionally have to interview people: how do you interview people, and what sort of questions do you ask to try and work out if they are the right kind of person?
Being a small firm we don't hire very often, so we don't get much practice, it's good to hear how other people do it.
We will ask people to talk us through how they would solve a problem, or work with a client, but we are far more interested in their approach and how they think through the problem, and they are not abstr
Re:Interview "Grilling" or "Testing" is Poppycock (Score:5, Informative)
Genuine question, because I occasionally have to interview people: how do you interview people, and what sort of questions do you ask to try and work out if they are the right kind of person?
I'll give you Google's answer to this question, if you like.
Google does a series of four interviews, each with a different interviewer. All interviewers submit their responses to a hiring committee in writing. Each gives a hire/no-hire recommendation as well as scoring the candidate on a 1-4 scale (0 == if you hire this person, I'll quit; 2.5 == I have no opinion[1]; 4 == if you don't hire this person, I'll quit). Each interviewer also provides a detailed account of what they asked, how the candidate responded and what conclusions the interviewer drew. If the interview included writing code, the code is included in the feedback. The hiring committee, which includes no one who interviewed the candidate, takes the feedback from the interviewers and comes to a hire/no-hire consensus decision.
Each interview is nominally 45 minutes long, scheduled one hour apart, leaving 15 minutes between interviews for bio breaks, logistics, etc. Between the second and third interviews an additional "interviewer" takes the candidate to lunch. The "lunch interviewer" submits no feedback and answers the candidate's questions about the company, as well as giving them a break (and food).
For the actual interviews, each interviewer is instructed to focus on evaluating how smart the candidate is and how well they solve problems, not on how much they know. Basic CS knowledge is necessary because that's the language of the interview, and the candidate must know some programming language, but it doesn't matter which one.
Interviewers select their own questions to ask, but there are some criteria. First, the answers should not depend upon having some particular bit of knowledge. Other than basic CS knowledge, it's expected that the interviewer can provide the candidate with whatever information is required, though not necessarily all at once. It's good to provide partial information and see how the candidate goes about determining what else is needed, and obtaining the missing information. Similarly, answers should not depend on the candidate having some flash of insight. Such "aha!" questions say little about ability. The best questions are also progressive in nature; they start simple and build in difficulty and complexity as they're explored. This has a lot of benefits, not least that it allows weak candidates to feel like they had some success and walk away feeling like it was a good experience... even as the question showed the interviewer that the candidate isn't qualified.
Interview questions must also be calibrated. That is, the interviewer must know before going into the interview how well different kinds of candidates respond to the question, and must have a pretty deep understanding of the solution space. The calibration process begins by running peers through the question in a mock interview. That allows the interviewer to get a feel for what Google-caliber engineers do and do not see when looking at the problem and potential solutions. Different people are different, so it's recommended to have at least three or four peers help with initial calibration. Calibration is further refined by using the same question with many candidates. Google engineers have a small handful of questions they always use. They should always enter an interview armed with a well-calibrated question, plus a backup question or two in case the candidate is really outstanding and flies through the first question, or in case the first one turns out to be unsuitable in this particular case.
The interview begins with a few minutes of introductions/small talk to help the candidate relax. Most interviews consist of a single problem. The candidate is asked to devise an algorithm to solve it, describing the algorithm first verbally/pictorially, and then implementing the algorithm either on a w
Re: (Score:2)
For the love of FSM, someone mod this up, this is extremely informative.
Re: (Score:2)
I'll give you Google's answer to this question, if you like.
You missed the prior stuff like the online coding test.
I got contacted by a google recruiter once, presumably because of my reputation within the field and publication record etc. They wanted me to do an online coding exam. I think it was only a couple of hours worth plus another few hours for boning up on the sort of stuff that's going to be in it.
Except I was already working myself half to death being junior academic staff (never accept a tempora
Re: (Score:2)
Guys, you contacted me to tempt me away from my existing job. I'm not going to start jumping through hoops to please you especially when I don't have any time.
They more likely contacted you to find out if you're eager to jump through their hoops to get out of your current job into something better. ;) Between a temporary academic lecturer and google, whose time do you predict google values? This isn't a hard question. ;)
Re: (Score:2)
Well presumably, that's why they have not one, but four interviewers. If one is a problem, you theoretically should see that after a number of interviews where the bad one is giving particular ratings to candidates and the other three are all giving opposite ratings.
Re: (Score:2)
To start, I'm not doing interviews, so my answer is more about how I would like the interviews to be, so keep that in mind :)
Asking how they would solve a problem (as long as it's relevant to your business) or work with a client, real-world puzzles relevant to your domain are good practices.
However I notice you let developers choose any language they want to solve some programming tasks. It seems too generic.
You're hiring someone for a business in a specific domain, so it's good to ask generic questions abo
Re: (Score:2)
The main thing I look for is not experience (unless there is a time-sensitive need) but passion for the job. Someone who goes out of their way to explore technology and play with the latest trends on their own time are much more likely to be self-starters and capable of taking on any task I give them.
Here is an actual e-mail I sent to our recruiters to help them train people screening candidates (formatting is lost, but you should get the gist):
Re: (Score:3)
As far as I am concerned, if you are doing this, you are part of the problem. Hiring people based on "passion" contributes to an environment where in order to make a living, you need to BSing skills just for the interview. It also ensures that people who have other priorities in life, perhaps a family or just anything that gives them a life outside the job, are screwed over in favor of the obsessiv
Re: (Score:2)
Exactly. Asking for passion is just asking for employees to be using The Method [wikipedia.org] during the interview. If the job is acting, that makes perfect sense; an actor should interview as if they are playing the role of an actor applying for a role. But you can't method act a solution to a technical problem, and spewing the expected bullshit while emoting what you think people want will really end up frustrating technical co-workers.
Re: (Score:2)
Having passion means that it's the only thing you do all-day every-day in spite of other obligations. It means that when you talk about the subject, you get excited. It means that when facing new technology, you don't shy away.
If you want people that have no passion for their job, they're going to do the minimum...they'll fly under the radar......they'll never be "rock stars".....maybe not even "good" but just "meh".
I have a family, cook meals, chauffeur kids, etc.....but it's a passion for me. That mean
Re: (Score:2)
Also, try to measure "passion". I develop software, and I've been reading widely and trying to become better for decades now. Is this passion? Or are you going to look for signs of emotion, and pass me over because I'm emotionally cool and don't show emotions easily.
Re: (Score:2)
Re: (Score:2)
anybody who says otherwise is fooling themselves
That's the important thing to remember; these are heavily studied problems, and there is a consensus in the field studying them that they don't understand it well enough to predict outcomes. The uncertainties are still the main signal component.
Re: (Score:2)
Yes, but the problem here is that not all your employees, or even all your programmers, need to do that kind of work. If you're working on embedded devices for instance (like Android/iOS/WP phones or Fire tablets), you're going to have some people writing low-level driver code for interacting with hardware, and those people never work with binary trees. There's lots of other programming jobs that just aren't challenging in that way, like most web programming.
Re: (Score:2)
Re:Interview "Grilling" or "Testing" is Poppycock (Score:5, Informative)
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.
Except that Google keeps track of this and has the data to back it up. So on the one have you have your single anecdotal experience and on the other hand we have 10 years of Google hiring experiences.
Of course it is not perfect and they end up hiring some duds and letting some jewels go, but that is not the threshold sought, they simply aim to hire better than the average company.
Re: (Score:3)
Except that Google keeps track of this and has the data to back it up.
False. Google keeps track and has the data, that part is true. But the part they have the data to back it up is false; they have the data for whatever their proprietary purposes are, and they will not release that data to back it up.
So we can't use the secret data in our analysis, we can only use the fact that google has secret data. This does not somehow propel you above and beyond anecdote. The anecdotes presumably are all fatally flawed, and yet, they are not secret and can be analyzed on a case-by-case
Re: (Score:3)
You are confusing the fact that *you* haven't seen the data with it not existing or not being available to some of us for examination.
Does google collect data? yes. Do they search for correlations? yes. Have they claimed to find ones that lead to better employees? yes.
This is just like a reporter filing an item from abroad. You cannot be positive about what happened unless you see it with your own eyes, but at some point you have to make a judgment call and choose to trust the statements or not. Is there a
Re: (Score:2)
The people that didn't make it through the process didn't get to work there and have their performance evaluated.
They have hired people using various different parameters which have evolved over time. Their current hiring profile is quite a bit different than ten years ago.
Re: (Score:3)
Re: (Score:2)
You're not going to be able to measure the things you're saying are more important. That is probably why you only state conclusions of what would be getting done better in a "successful" organization, but don't identify any process improvements; only desired traits that you don't know how to measure.
It may be that company reputation and workplace morale and ethics culture are the biggest factors in determining teamwork and collaboration, and not (in most cases) based on who the individuals are that are hire
Re: (Score:2)
Very much this. Example: An intelligent novice describes in documentation what his thing does. Mostly worthless. Somebody experienced and wise describes in addition why it does it this way, what the implications are and what alternatives where not selected and why. Google hires the first kind.
Worst? (Score:5, Funny)
" but Twitter's is perceived as the worst"
It's just because your answers have to be 140 characters or less.
Mine is actually the toughest (Score:5, Interesting)
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.
Re: (Score:3)
The process works. In 15 years, I've never had anyone leave (except to retire), and I've never had to let anyone go.
Killing them with subsequent, nightly incineration in an empty neck of the woods? I see.
Re: (Score:3)
The process works. In 15 years, I've never had anyone leave (except to retire), and I've never had to let anyone go.
Is this because they are all buried in the building basement?
Re: (Score:2)
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.
Who do you think work for? The CIA?
Re: (Score:2)
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.
Who do you think work for? The CIA?
Porn sites. You just KNOW IT man.
Re: (Score:2)
I love all of the funny responses! You guys are a trip.
why twitter is so negative (Score:2, Redundant)
Everybody works for Google (Score:2)
Just curious about people skills (Score:2)
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.
Re: (Score:2)
The biggest problem with evaluating people skills is that you need to have interviewers properly trained in doing this. Otherwise you end up losing a lot of diversity due to different thinking and cultural expectations (not to mention people who are good at lying). Being a person that has failed many interviews solely on the "people" skills aspect, let me explain the dangers of heavily evaluating someone on this:
Amazon: "The reason you stated for wanting a new job wasn't: To advance my career. Instead you s
Re: (Score:2)
But how exactly do you interview for people skills? Give them questions like "Tell me your greatest weakness"? Technical things are testable; people skills really aren't. The best you can do is introduce them to your team, have them hang around a bit, talk to them for a while, and get a "gut feeling" which amounts to nothing more than if you like them or not. A real test would basically be some kind of internship: have them work there for a week and see how they do, but the cost of doing that is pretty
Re: (Score:2)
But how exactly do you interview for people skills? Give them questions like "Tell me your greatest weakness"? Technical things are testable; people skills really aren't. The best you can do is introduce them to your team, have them hang around a bit, talk to them for a while, and get a "gut feeling" which amounts to nothing more than if you like them or not. A real test would basically be some kind of internship: have them work there for a week and see how they do, but the cost of doing that is pretty high, so no one ever does that.
I tell them, honesty, with a smile. The interviewers' reaction tells me a lot of what I need to know about the work culture (and give me a chance to bail out if I don't like what I see.)
Re: (Score:2)
Garbage in, garbage out (Score:2)
The article draws its conclusions from reviews on GlassDoor.com. That's a very biased sample.
Re: (Score:2)
Re: (Score:2)
It wasn't very well worded I agree - but it is valid English
I suspect that it was meant to reflect "running the gauntlet" (see https://en.wikipedia.org/wiki/... [wikipedia.org]) which, even for the excesses of modern day IT marketing seems a tad hyperbolic (and unlikely to attract candidates)
Re: (Score:2)
Yr gonna be much better off using the accepted (at least last century) "gantlet" spelling. That way you have no confusion about the spiked gauntlets being thrown at you as you run the gantlet.
Plus you look way literate. Guaranteed to get you some action.
Re: (Score:2)
Whoops. I wish Slashdot had an edit option. They said I jumped around too much, which suggests they can’t read a resume properly.
Re: (Score:2)
Sorry to burst your bubble, but that conversation was a pre-interview screening call, and had you said yes, you would have started the interview process being discussed here.
They're not trying to sell you the amazingness of google. They're trying to find out if you think so and are prepared to be a high-morale employee for them.
Re: (Score:3)
Google, meh, what have you done since search anyway?
Mail, Maps, and Voice.
Gmail was in-house, but the others were initially purchased. Maybe you don't appreciate Gmail, but I certainly do, and judging by the sheer number of @gmail.com addresses, a lot of other people do too. And Google Maps is unparalleled as a business directory; if I want to see all the Greek restaurants (or whatever) in a certain area, then see what their operating hours are, see reviews for them, and then pick one and get turn-by-tur