How to Recruit Great Developers?
<p>A question for all you interviewers/recruiters out there. How do you evaluate candidates at job interviews? How do you differentiate the good from the bad? (please, no "FizzBuzz" answers...)<br />
Which kind of questions do you feel that have the best results? Personally, I find that asking about all kind of .Net internals subjects usually provide some good results. Usually I also like to push the limits on the candidate's knowledge, to really see what he's capable of.</p>

<p>So which kind of questions (or some other techniques) work best for you?</p>

<ul>
<li>Basic Programming Problems (Recursion, Simple Sorting)</li>
<li>Knowledge in various .Net capabilities (Which parts of the framework the candidate had experienced with).</li>
<li>Advanced Topics/.Net Internals (I always tend to favor candidates that find it fun to experiment with the SSCLI etc.)</li>
<li>Software Design</li>
<li>Experience with Development Tools (Source Control, Team System)</li>
<li>Performance (Write a function that does X, in the most efficient, fastest way)</li>
<li>General Development Questions (What's the candidate's opinion regarding code readability vs performance, code comments vs self documenting code etc.)</li>
</ul>

<p>I'd also like to hear about more ideas, not necessarily relating to <em>question</em>, but just how to find the really good developers out there.</p>

<p>Thanks.</p>
