views:

223

answers:

4

I am doing interviews with from time to time to recruit some not bad people. And I really think I AM NOT doing to correct Job. I work in a company when We have to do a lot o DB programming, .NET programming, Java programming, so we need people who are open minded and not focused on a particular tech. Afterall language is a notation, You have to understand what is going under the hood.

I ask people about their project, ask them some coding questions (believe me a SQL question involving a CROSS JOIN is hard), let them write some code, ask them about oo design, ask them how they update their knowledge, and stay up to date, do they have FUN when they code (at least sometimes).

Hell I even give them a coding solution for home (3 hours max) to see how they think and code.

And yet my hit rate at hiring junior member (those who live over the initial 3 months) is just about 33%.

So my question, how do YOU make the good interviews, because I think my hit rate is to low? Do you have any best-practices(should be at least 60-70%)?

p.s. And i noticed that: the best programmers are lazy, but motivated, just being lazy is not enough:) But people who write the best code are attentive to details:)

A: 

http://i.seemikecode.com/

This Jeff Atwood guy tells about it in his website here: http://www.codinghorror.com/blog/2010/02/the-nonprogramming-programmer.html . You may wanna take a look.

Halo
+4  A: 

How are you defining your "hit rate" of 33%? Are 2/3 of your initial hires a disappointment performance-wise, and getting fired? Or are 2/3 of them quitting after the first 3 months? If your hires are quitting, then your problem probably isn't with your interview techniques, it's probably with the position/job. Perhaps it's not as interesting as you make it out to be during the interview. Maybe you're not providing enough support initially to get your new hires up-to-speed.

Here's an interesting article on how Google's poorest-scoring interviewees tend to do the best at the company: http://www.businessinsider.com/googles-broken-hiring-process-2009-10

"One of the interesting things we've found, when trying to predict how well somebody we've hired is going to perform when we evaluate them a year or two later, is one of the best indicators of success within the company was getting the worst possible score on one of your interviews. We rank people from one to four, and if you got a one on one of your interviews, that was a really good indicator of success."

Perhaps you should focus more on the personality of your hire, rather than completely on interview skills? Ask yourself: is the human being sitting across from me not only qualified enough for the position, but also a good-fit personality-wise?

Mike Cialowicz
33% hit ratio is that. My team is only satisfied with 33% of the hires and AT THE SIME TIME the hires are satisfied with us. Not many people quit but if they quit it's mainly because: "there's too much oracle and java and I am .net" or "I don't want to write tsql and powershell" although I always state that in our job (Being a consultant) we face almost everything, and U need to cope with that. Sometimes You can avoid "java" if You don't know it, but sometimes not. And there comes a moment to "roll up the sleeves and get your hands dirty.+1 for the article
luckyluke
The score of `1/4` factor is misleading. Of those people whom they hired and scored `1/4`, then tend to be better programmers than the `4/4` ones. But, those who scored `0/4` or lower, or scored `1/4` and did not get hired ... well, we would never know how they would have done, unless they re-applied and got in at a later stage. Now, what about those who were invited, but thought that the interview was stupid and did not want to accept an offer? This is a shocking fact (the `1/4` thing), but let's not overblow it.
Hamish Grubijan
+1  A: 

I don't think there is anything wrong with what you are doing, but I think there are some things you are not doing.

Do the candidates pass the "sits next to" test? In other words would you be happy if this is the person that sits next to you? You don't have to be soul mates, but you have to get along (in fact it's probably best if you aren't soul mates!).

Did you describe the job to them and figure out if the job will make them happy?

Are you sure you are interviewing for the job they will actually do? Sometimes the interview pattern stays the same but the job changes. You still say things about finding challenges and having great opportunities for learning new technology but the fact is you're stuck making websites dedicated to peoples cats.

Skills checks like you are doing are necessary, but they aren't sufficient. In the end programming is a people problem.

Mike Two
I completely agree. I (or we - sometimes we go in pairs) always do the sits next to test. I try to explain the job as best as I can, and I even say that sometimes we have a really interesting problem, but sometimes, we have to do some plain old debugging, which might be boring and frustrating.Notice that i Ask them: do you have fun when You code? and if yes when?But I will pay more attention to job desc... maybe it will help
luckyluke
@luckyluke - I did notice that you asked them if they have fun. And I think that is a very important question. I'm just wasn't sure if you figured out if they would have fun at your company. Don't get me wrong I think your approach is pretty good and I think it's great that you are trying to improve it. I'm just trying to help.
Mike Two
No prob. Thanks for the answer. I will try to ask them more questions to find whether they will have fun in my company:)and i love the phrase programming is a people problem:)
luckyluke
A: 

Have you tried any profiling? Reading the comment to Mike Cialowicz's answer, I wonder if you have a situation where the not-so-great hires were making a transition to consulting and didn't really get how different consulting would be from their previous experience. You mention lots of programming related checks, but none that are the "why do you want to work here?", or if the person is doing a big job change - like a product-centric position to consulting - "why the job change?"

IMO, candidates changing major focuses should be able to jump through a few more hoops. Understanding the business and the culture of the company hiring you is part of being a successful engineer.

bethlakshmi