At our company, we are looking for good Java programmers, that the one and only requirement and that's written in our job advertisement. Since we need more people to handle all the work that's coming up, within this and the next year, we want to hire people. The problem is, most of the candidates are not as good as we want them to be. Maybe some of them think they are good and simply underestimate the task. Maybe some know that they are not the best, but try it anyway, because all the job advertisements read like everybody is looking for a 25 year old übergeek with ten years work experience and a master in computer engineering. However, 80 - 90 % of the interviews are deflating and we can't offer them a job.
The question is: how do we make clear, we are seriously looking for some good programmer? If you not understood OO or not really know how synchronized works, you the wrong man for the job. In a nutshell: how do we increase the quality of the applications/candidates?
I suggested to include one or two programming questions in the advertisement, but my colleagues don't think this would be a good idea. In fact, Joel also don't think it is, as you can read here
I’ve frequently heard the suggestion of including a programming quiz of some sort in the application procedure. This does work, in the sense that it reduces the number of applications you get, but it doesn’t work, in the sense that it doesn’t really improve the quality.
I'm not sure if Joel means the same thing I do. I don't want the candidate to send the answers in, I just want to show him what he have to know to get the job. He should decide for himself. I think this is more precise than arguing about how good a programmer is. Otherwise, it is like asking How would you rank your java skills from 1 - 10 instead of doing a test.
So, what do you guy think? Should one add a programming quiz to the job advertisement? Why / Why not?