|
If you can define objectively what makes a person good, you can probably, after a decade or so of research, put together a statistically significant test that will allow you to objectively determine whether a candidate is good or not. That's probably longer than your schedule allows, so you'll have to fudge it. First, you want people who are analytical and can figure things out. I went to an interview once where the interviewer had a binary clock on the table. It wasn't immediately obvious to me what it was, never having seen one. He left me in the room for a minute while he went to fetch something, and while he was out I figured out what the clock was and that it was off by about a quarter of an hour. Later on in the interview he asked if I had any idea what it was, and I told him that it was off. Apparently I passed the test. Second, you want people who know their stuff, and who, if they don't know some bit of their stuff, can take a reasonable guess or know where to find the answer. If the candidate submitted a portfolio, you can ask leading questions about the candidate's work: why did you do it this way? What were the tradeoffs if you had done it this other way? You also want to make sure the candidate does something small right there in your office: write code for a merge sort, for instance. Third, you want someone who fits with your company culture. If you're dominant and want people to follow your instructions, you don't want to hire someone who's always questioning authority. No matter who's right and who's wrong, you'll both have an unpleasant time of it. If you expect people to wear business casual clothes and be punctual, you don't want to hire someone who's the most brilliant programmer in the world but who never gets in before 10:30 am and only owns one shirt with a collar. If the candidate is a poor fit for the culture, the candidate won't perform anywhere near his capacity. In particular, the difference between a supremely productive programmer and a loafer is often the environment the person is in. Put someone who isn't punctual or a sharp dresser in a culture where he is expected to be at his desk every morning by 8:30 in a jacket and tie, and he'll turn into a loafer out of frustration within a year. No test will identify that. |