I do, on average, 5 - 10 interviews per week. I actually don't mind it since I get to meet a lot of different people and I have a very direct and and substantial impact on the quality of developer that works at our company.
However, because I do so many interviews it's really easy for me to fall into the "rapid fire Q&A" pattern, which robs the situation of the personal touch necessary for both parties to make an informed decision.
Given that, I was just curious what techniques, styles, and questions you guys use to interview candidates... maybe I can use ideas here to change things up a bit.
Here's my typical flow:
- Ask candidate about recent background, favorite project(s) (looking for enthusiasm and challenging projects)
- Ask a number of OOA/D questions that escalate from simple (what's polymorphism?) to more advanced (design patterns and how they relate to OO) if the candidate is applying for a senior role
- Ask candidate to solve the design and implementation of a few short problems. Looking for good thought process, asks questions about design, and uses optimal/up-to-date language features.
I try to keep the conversation fluid and allow the candidate to express themselves, while subtly challenging the claims on their resumes. For instance, if you say you're an XYZ guru, I'll tailor the last bit of the interview to hammer that pretty hard.
However, because I do so many interviews it's really easy for me to fall into the "rapid fire Q&A" pattern, which robs the situation of the personal touch necessary for both parties to make an informed decision.
Given that, I was just curious what techniques, styles, and questions you guys use to interview candidates... maybe I can use ideas here to change things up a bit.
Here's my typical flow:
- Ask candidate about recent background, favorite project(s) (looking for enthusiasm and challenging projects)
- Ask a number of OOA/D questions that escalate from simple (what's polymorphism?) to more advanced (design patterns and how they relate to OO) if the candidate is applying for a senior role
- Ask candidate to solve the design and implementation of a few short problems. Looking for good thought process, asks questions about design, and uses optimal/up-to-date language features.
I try to keep the conversation fluid and allow the candidate to express themselves, while subtly challenging the claims on their resumes. For instance, if you say you're an XYZ guru, I'll tailor the last bit of the interview to hammer that pretty hard.
