4 ms·
I think this is obvious, but look at the alternatives. * Resumes can be exaggerated, falsified, or perhaps more often often leave out important details or rele
by sjburt 6y ago
I think this is obvious, but look at the alternatives.
* Resumes can be exaggerated, falsified, or perhaps more often often leave out important details or relevant experience. Reviewers often also put unconscious emphasis on formatting or style (I had one colleague that I swear would accept anything in Computer Modern).
* Take-home projects (if not carefully designed) can be a considerable time sink and reviewers may be biased toward particular coding styles or languages.
* Prior employers are often not allowed to provide meaningful references, and even when able to, won't often have the time or motive to do so.
* Referrals will be biased towards the friends of your current workforce, making it hard to improve the diversity of your workforce, and are a pool that will become exhausted as you scale or if your employees stick around.
* Behavioral interview questions are biased towards candidates that know to prepare for an even more contrived corpus of questions with even less bearing on day-to-day job performance.
* Candidates may not have prior code that their are able to share; certainly most employers make that difficult or impossible. Expecting side projects or open source contributions biases towards candidates that have means or desire to program outside of work.
I think it's ridiculous to think that a programmer should be hired without any part of the process evaluating their programming ability. The key is to do this while minimizing stress for the candidate. Explain the format of the interviews up front. Tell them about the people they are interviewing with. Let them have breaks. Help them through tricky parts if you have to. Avoid things that aren't realistic (whiteboard coding) but don't shy away from things that are (whiteboard a system design). If leetcode doesn't represent what you do at work, don't make them do it.
- MattGaiser 6y agoGiven all the time I would need to pour into interview prep, take home projects are far cheaper. Leetcode isn't a time sink? I don't see a bias towards language or code style as a problem as the work will be done in a particular language. Style can be solved with a style guide. Obviously they cannot be judged as harshly as in in company code review, but because language is a job requirement anyway and style can be a set standard, it seems to be better than most choices.
- ipnon 6y agoSo the study seeks to investigate the role of an in person judge on the whiteboard interview. The study found that a private whiteboard interview, where the candidate gets the same problem but solves it without a judge in the room, was better at evaluating software engineering skill than the same question with a judge in the room. To your point, we can keep all the benefits of algorithm questions with less of the disadvantages by modifying the typical whiteboard interview to just remove the judge in the room.