There are three questions you have when you’re a programmer (or anyone, for that matter): Are they smart? Can they get stuff done? Can you work with them?

Aaron Swartz
(http://www.aaronsw.com/weblog/hiring)