A bigger question about recruiting and engineer time, is whether they are effective at weeding out unproductive candidates. I'm not a recruiter, but I have interviewed a number of folks, and I still find it very difficult to determine if someone is good or bad. Folks that sound good during the interview, may just be good at communicating ideas, which is an important trait, but is still just one trait.<p>Even after you hire them, and you see them under-perform, it can be difficult to know if it's because of some intrinsic problem (e.g., just not so smart, or laziness), or if the problem is with the employer (e.g., not managing work, lack of communication, poor team integration). Yes, there are obvious stars and duds, but the middle is a vast gray area.<p>As engineers, we naturally try to turn hiring and performance assessment into an analytical questions that have clear answers, or that at least can follow a clear process. However, it still seems like voodoo.