So you want to hire good programmers?
This morning I read a post on readwriteweb about gamification of recruiting and companies hiring using one minute bug fixing tests. You can view the post here if you're really interested. This post really bothered me, because it shows that there are a lot of people that don't get it when it comes to attracting top notch talent.
I'm not going to say that gamification of recruiting and and the one minute tests are going to lead to bad hires. The set of people who do well in those circumstances is not disjoint from the set of good coders, and it will weed out some people who really don't belong. The problem is that they aren't selecting for the specific skillset that makes a really great developer.
Let me make it easy for you. The type of developer you want views themselves as an artist. They are in it for the long haul, and are constantly looking to improve their craft. These people gravitate to interesting challenges, a chance to learn from other like minded people and creative autonomy. You might get some people like this with contests, but mostly you are going to get bright, inexperienced college age kids who feel like they have something to prove. To attract the artists, you need to show them something interesting. Make an artist curious and he or she will find you.
This dovetails nicely with the best way to weed out artists from wannabes - code. The GitHire people got it right; how you interact on a project is how you will perform on the job (minus in person social issues). After providing something interesting to hack on, get people involved by offering bounties on bugs and features. The money doesn't matter so much, but if you explain that you want to screen for new hires from the community around your project, it will show people that you are serious. If someone looks promising, have them sign an NDA bring them in as a contractor until you're 100% certain they are a good fit.
I'm sure some people who read this will think to themselves "how do I create a community around my product while protecting my secret sauce?". You people need to get over yourselves. There are lots of big companies with hundreds of talented programmers at the ready who have probably already rejected your exact idea, "secret sauce" included. The reason they aren't doing it is because it is a questionable prospect, and only big balls and sharp execution are going to make it work. Big businesses are risk averse. They will happily copy your business model and attempt out-market you, though. Having strong community is a great bulwark against this.
