Last week I asked what one question you could ask programmers to screen out viable candidates from poor candidates in a preliminary interview. I think that the one question you should keep in mind when interviewing programmers is, “What can I learn from this person?” If you get through an interview and can’t think of anything the candidate could teach you, they’re probably not right for the job.