3 ms·
I feel like this topic comes up on HN every six months and we all lament the broken state of technical interviewing, and the ardent supporters of all the differ
by rafiki6 8y ago
I feel like this topic comes up on HN every six months and we all lament the broken state of technical interviewing, and the ardent supporters of all the different styles come in and push their position based on success perceived from anecdotal evidence. I have a hypothesis that hiring a good candidate is mostly luck.
When we view the hiring process in the context of what it actually is, a sales relationship, we realize that the customer (i.e. the employer), is ideally looking to buy services and time from the business (i.e. the employee/contractor). Viewed in this context, we quickly realize that many different things become part of the equation. Think about hiring a contractor for your home. If you happen to understand the job they do, you might be able to assess a the potential contractors previous work, quote and reputation effectively. Most people can't because they generally don't understand what it might take to do a job and have no experience in executing it even if they do. So you either heavily rely on recommendations from others, or go for a lower or higher priced contractor based on your perceived value (cheaper job, w/e the results vs more expensive job and risk mitigation) and hope for the best.
Considering most software development doesn't actually happen at "tech" companies, the reality is most companies are like most people and likely can't properly assess talent no matter what. They essentially get lucky if they get a good candidate or unlucky if they don't. That would lead us to think that maybe the "tech" companies are able to do a better job of it. In essence they do, but not because of their methods. I'd say it's a form of selection bias.
Google became successful and happened to be run by generally smart people technically capable people. As such they were able to attract generally smart technically capable people to work for Google. I'd venture a guess that 90% of people who make it to the live interview stage at Google would be qualified to work there, but since Google has it's pick of the litter they need to create a filtering system somehow. They happened to make it the "whiteboard" interview and similar high achieving Peer companies all tend to do the same thing. It became a thing, and as such all non-high achieving companies followed suit so they can behave like the high-achieving companies. The filter a company like Google applies is only necessary because they have too many candidates. Most companies aren't in a position to apply that filter if they really want talent. So really, they need to get lucky enough to get those who don't interview well with the "tech" company method of interviewing and hope they get some of those prime candidates.
I'm pretty sure the tech talent pool, as with all things in life, follows a Gaussian distribution. If you interview enough people you're bound to find some decent ones, even if they don't actually interview all that well.
- redisman 8y agoI think Google is seeing a positive signal on their hiring process because a) they get a high percentage of the best programmers applying there at some point in their lives, and b) they run de-facto IQ tests on the onsites to pick the cream of the crop from that pool. It might not be the "best" raw programmers (that's impossible to define anyway) but being able to perform well on the algorithm tests means the people in general are highly intelligent.
- rafiki6 8y agoExactly. In general, if you do well it means you're probably pretty smart (whether you've memorized or figured it out on the spot). If you don't do well, it just means it's not your type of test most likely. I'd say this creates an opportunity for non-Google like companies to moneyball their teams and get some high quality talent at a discount because they suck at passing the Google filter. If these companies were smart, and considering how much luck is involved in the process anyway, they should look for a different set of criteria to evaluate a candidate on.