I got another bad hire a couple of days ago. One thing I noticed is that even though I spent 2 hours carefully interviewing him, it only took me 5 minutes of working with him before I started seeing red flags and warning signs. Among other things it took him 5 hours to compile, download, and run the game, when I’ve had others in the past do it in 30 minutes. That’s raw experience right there.
I’m going to try a new interviewing technique, which is to give a real programming task that
1. Interfaces with a larger system, so you have to work with someone else’s code
2. Has multiple solutions, some of which are better than others
3. Takes enough time to require real though and design, but not so much that it would take someone competent longer than an hour, and designed such that a great person could do it in minutes.
I’m trying to think of some good problems. Right now I’m partial towards giving an assignment to extend RakNet in some way. I have a guy scheduled for an interview tomorrow and will see how this goes.