Lately, I’ve heard a lot of commotion about using technical exercises, brain teasers, problem solving tests, and the like as the basis for an interview process for developers, as well as for other members of Agile teams. However, in the quest to nab the top development talent in 2012, recruiters and tech managers alike may be sacrificing integrity for tech chops.
But, if you go into each interview prepared to interview for integrity, you can land yourself a top candidate that is both honest and extremely technically talented.
1. Fill in the gaps. Review the resume. Prepare questions to fill in any gaps or questionable things you see. For example, many people take time off in-between jobs. If you see someone was a Company A 2010 and Company B 2011, maybe they were employed continuously, perhaps they had 6 months off, hard to say. If the candidate’s current job is in Alabama but they have a NYC address, ask if they are telecommuting, or perhaps that job ended and they moved to NYC three months ago and didn’t put an end date on their most recent job.
2. Ask scenario questions. Prepare a handful of open-ended scenario questions that help you see how honestly a person approaches a problem. A couple of examples that I like are below. The idea is to ask a question that forces the candidate to think about how they’d personally handle an awkward situation. After asking these types of questions for years now, I’m amazing at the variety of answers I get, and also continuously surprised at how often a person’s true colors come through as they answer these questions.
a. “You are doing 2 week sprints. One day before the end of the sprint, your manager tells you and your pair that we have to push extra story points into this sprint, and if we skip TDD for this code and don’t tell anyone, we can ‘squeeze it in’. What do you do? “
b. “Your peer approaches you at lunch one day. He says “I’m going to skip out this afternoon, I told the boss I have a doctor’s appointment but I don’t. What do you do?”
3. Dig deeper. There comes a point in many interviews when the interviewer feels they may have just been lied to. Many of us react by doubting ourselves and backing off, moving on to the next question. Instead, dig deeper. Ask follow-up questions until you are sure you have the information you need to assess honesty. For example, here’s a sample conversation that digs deeper:
· Interviewer: “Tell me about your job”
· Candidate: “I worked on XYZ project on an Agile team.”
· Interviewer: “Tell me about an agile process you really like”
· Candidate: “ I like standups because I get to hear what everyone is doing for the day”
· Interviewer: “Tell me about an agile process that you aren’t a big fan of”
· Candidate: “I like them all.” {NOTE: Is the candidate being honest, or are they not familiar with Agile?}
· Interviewer: “Ok. Tell me why you like pair programming”
· Candidate: “Actually, I don’t really know what that is”
So, this is a simplified conversation but you get the idea. As soon as you start digging deeper I promise you’ll be quite interested in the answers you get.
Oh, as a side note, always do your due diligence. Background checks are a key component in ensuring the person you are hiring has accurately represented their history.
No comments:
Post a Comment