How to hire good software developers

  1. Many interview techniques test skills that are at best irrelevant to real working life;
  2. you want somebody who knows enough to do the job right now;
  3. or somebody smart and motivated enough that they can learn the job quickly;
  4. you want somebody who keeps getting better at what they do;
  5. your interview should be a collaborative conversations, not a combative interrogation;
  6. you also want somebody who you will enjoy working with;
  7. it’s important to separate “enjoy working with” from “enjoy hanging out with;”
  8. don’t hire assholes, no matter how good they are;
  9. if your team isn’t diverse, your team is worse than it needed to be;
  10. accept that hiring takes a really long time and is really, really hard.