Tangentially related, Damien Conway talks shop : "Whatever software your trying to build, you need people who are inspired by the idea of that software. Even if they aren't virtuoso hackers: you can always teach a person to code better, or tidy their code after it's written; you can never teach a person to love your project. And without that emotional engagement, you'll never get the superhuman effort that's required to produce quality software."