|
Re: How to Interview a Programmer
|
Posted: Jan 29, 2004 9:27 PM
|
|
I really enjoyed the 5-step suggestions given by Ani Dutta, especially the one about putting the candidate at ease. I have found some of the best candidates absolutely detest job interviews because some in our field love to grill them. Many in our industry complain that we pay little attention to design during projects, yet when it comes to interviews, some expect candidates to start writing code on the spot.
And now I would like to offer a variation on Suggestion #2. > > 2. Ask them why they are looking to change their job. > > The answer to this question will reveal quite a bit about > their character. I am hoping that the reason is to grow > and take on more challenges. >
As someone who's studied interviewing, I've found it vital to find questions for which a candidate will not be tempted to lie. People are coached in interviewing through numerous sources, from outplacement firms to books and Web sites. A candidate is told to always speak good about previous bosses and workplaces; if he is indeed upset with a situation or supervisor, the last place he'll reveal it is during an interview. I used to ask this myself, never to really find anything truly revealing. So much in interviewing can needlessly deteriorate into false posturing (which is why some tell me they love asking only "ya either know it or ya don't" technical questions.)
Still, I thought the move is indeed important. I'd like to know why they're doing it. However, the interview isn't really about why they want to leave their current place, it's about why do they want to come to mine. Remember, if interview is indeed a word representing 2-way conversation, then I have to sell them on my company. Why not do what a manager must do, i.e., delegate? In other words, have them sell me on my company.
So I now ask why they want to come work for us. Yes, that one also appears in those 101 Great Answers-type books. Yet I've found those candidates who have taken the time to study the company and its products will use this as an opportunity to describe what they like and how they wish to contribute. They'll inject the right programming concepts too. It's their chance to be a star.
Moreover, just because someone was good or bad in a previous environment doesn't guarantee they'll be the same in mine. Lots of variables contribute to a programmer's success or failure, many outside their scope and control. Personally, I despise the growing trend of "behavioral interview" questions, those that ask about what a candidate has done before. The moment that really matters most to the candidate and me is the present. That one's the toughest to lie about, esp. if both employer and candidate know what they want from each other. That's what I find most useful to focus on interviews, esp. to improve on the quality of hires. The programs you wrote for 5 others before aren't as important as the one you'll write for me.
|
|