You could hire through open source like GitHub (“we hire ‘The Girl or Guy Who Wrote X,’ where X is an awesome project we all use or admire”) or use a check-list to recognise competency (passion, self-teaching, a love of learning, intelligence, hidden experience and knowledge of a variety of technologies) and no doubt find some fine programmers.
You could also take a similar approach to hiring marketers, writers, designers and those in many other industries, too. While this may guarantee competence, it does not guarantee success (business and/or interpersonal).
When I hire somebody really senior, competence is the ante. They have to be really smart. But the real issue for me is, Are they going to fall in love with Apple? Because if they fall in love with Apple, everything else will take care of itself. They’ll want to do what’s best for Apple, not what’s best for them, what’s best for Steve, or anybody else. [â€¦]
How do I feel about this person? What are they like when they’re challenged? Why are they here? I ask everybody that: ‘Why are you here?’ The answers themselves are not what you’re looking for. It’s the meta-data.
Take heed of how Aaron Swartz hires programmers using three questions (viaÂ kottke)Â and you’re likely to end up with the best candidate. Those three questions:
- Can they get stuff done?
- Are they smart?
- Can you work with them?
And to answer those questions:
- To find out if they can get stuff done, I just ask what they’ve done. If someone can actually get stuff done they should have done so by now.
- To find out whether someone’s smart, I just have a casual conversation with them. [â€¦] Under no circumstances do I ask them any standard “interview questions”.
- First, do they know stuff? Ask them what they’ve been thinking about and probe them about it. Do they seem to understand it in detail? Can they explain it clearly? [â€¦] Do they know stuff about the subject that you don’t?
- Second, are they curious? Do they reciprocate by asking questions about you? Are they genuinely interested or just being polite? Do they ask follow-up questions about what you’re saying? Do their questions make you think?
- Third, do they learn? At some point in the conversation, you’ll probably be explaining something to them. Do they actually understand it or do they just nod and smile?
- I figure out whether I can work with someone just by hanging out with them for a bit. [â€¦] The point is just to see whether they get on your nerves.