I have read a lot about how to hire a great developer (programmer, engineer whatever you like to call them) because I have to hire some. And when I need to do something new, I usually do a lot of reading on it first.
There are lots of theories, tools, methods, and events you can attend to hire them. This is a funny article on the subject of hiring a great developer.
I would like to summarize my readings into three tips to bring on really great developers: