Frank Sommers
Posts: 2642
Nickname: fsommers
Registered: Jan, 2002
|
|
Re: How to Interview a Programmer
|
Posted: Feb 24, 2003 10:48 PM
|
|
The most important criteria for me in hiring is to judge the candidate's passion about his work. I think there are, basically, two kinds of candidates: the one considers his work merely a job, while the other thinks of his work as a way, a vehicle, to contribute to some project, or cause, in a significant way.
I typically don't ask many questions, but rather let the candidate ask the questions. Their questions will reveal their level of curiosity, and often even aspects of their character. Also, the kind of questions they ask, and the process of their probing about a job or a potential company, hints at a candidate's way of thinking and problem solving.
But I also think that character is more important than skill or enthusiasm. In a job, there are always crises, and it is in those moments that a developer's character really matters. Is he going to put his temporary frustration aside, and responsibly finish his work? Is he going to deliver things in a timely manner? Is he going to boost the morale of those around him? Or is he a complainer? Is he going to jump ship at the earliest opportunity, and go over to the enemy camp (i.e, my competitors)? I think someone's resume tells a good part of that story. I just don't believe that someone who worked for 10 different companies in 5 years is going to stick around for very long. In other words, I need to be able to trust the person completely and unconditionally, and if I can't, I just don't want to hire them.
Next, I look for a sense of taste in the person, the candidate's aesthetic sense. So I like to informally talk to the person about what he does in his free time, what he majored in college, what music he listens to, where he travelled to, etc., Then I just pick one of those things (the one I'm familiar with), and try to find out why the person likes what he likes, what led him to be attracted to those things. I think if a person is attracted to beautiful and pleasing things, that person will also be attracted to well-designed, elegant software, and he will demand of himself the hard work needed to build such software.
Finally, I always prefer candidates who believe that software is not an end in itself, but simply a way to express their ideas and, especially, a way to benefit others through their effort. In other words, I look for people who always, at every moment during their work, have their users in mind, and who respect their users, and try to make them the hero and focus of their work. That way, they also will be in agreement with the entire reason for going to work every day (at least where I do the hiring).
|
|