Specifically, what are the best indicators to forecast if someone will be a great developer, and also, someone that you would want to work with?
Examples:
- education
- breadth of technical knowledge
- depth of knowledge in a particular domain
- interpersonal skills
- work on open source projects
- choice of tools, operating systems, and languages
- taste in music
- etc
Please: Only one trait per response, so they can be voted up or down.
This question is intentionally similar to a question on the traits of software development managers. Since many software managers are software developers who got promoted, I think it will be interested to see if the traits line up.
Edit:
For the record, this was not an attempt to gain any reputation, badges or bonus bucks. With help from thesmallprint (that's a username, not a legal reference), I just learned about the "community wiki" feature, and happily turned it on. Now you can feel free to vote and comment with the reassurance that this question will not improve my reputation, or help me get the coveted Almighty Ruler badge, which I could then use to crush your dreams/soul.
My experiences with this site have been very promising -- the caliber of the questions and answers has been impressive. So, if you find this question too subjective, I offer my apologies. I have had this question (and the other like it) rolling around in my head for a while now, and I assumed that other developers would consider it interesting.
If you like this question...please leave a comment or vote.
On the other hand, if you still hate me and my question...please shake your fist in the air, then vote me down and leave discouraging comment. Then you can go to bed content with the knowledge that you've made the world a better place by making me feel dumb.