As a candidate over my entire career I’ve great, terrible, and everything in between technical interviews. Therefore as an interviewer, I want to make it a pleasant experience for the candidate without lowering the bar or make it impossible to pass. Being realistic about the position requirements. But bare in mind the entire company and team, in particular, is going to suffer if you allow either an incompetent or a douche.
Situation: Tech interviews.
Task: Evaluate the candidate’s knowledge and reasoning process.
Action: Make the candidate comfy and start a talk giving her/him the ability to showcase their knowledge.
Result: Get a good grasp of the candidate’s current skills and potential.
To increase the rate of success of the candidate as a new member of the team. To increment the capacity of the team with quality members.
IMO a code challenge is way better than a weekend project. As a candidate, I’d rather study something that I can use in multiple interviews than deal with a specific context that I will not see it again.
After the candidate passes the code challenge have a talk with code live session with a little pair programming presenting new scenarios related to the position and ask questions.
It’s okay to don’t know. Do not pretend, charlatans are easily spotted. And it’s expected also to reason about the unknown.
Finally, I want to mention some of the best interviewers I’ve encountered in my professional life: Michael Kuehne-Schlinkert Leandro Silva Marco Talento Nicolas Rusconi