I have been collecting some links that describes/categorizes programmers and their attitudes. Some of them are brutal and others hilarious. Here are a list of links.
I don’t like the classification – Good, Lazy and Bad. I would rather call them – Tool makers, Tool Users, Grunt workers. A Building Tools mentality is something different from Using Tools mentality. I don’t agree that one is superior to the other.
I can identify with a few of these myself especially Ease Cult and Uncertainty Cult.
Language expertise is fine, but it isn’t the most valuable thing out there. If someone programs conscientiously, I can work with them.
Passion, Self teaching and love of learning, intelligence are all mentioned in this article. Formal education is last in the list. I would add a couple of more – empathy for the users (of your software) and certain amount of Pride in your work, goes a long way too.
Researchers (Hayes, Bloom) have shown it takes about ten years to develop expertise in any of a wide variety of areas, including chess playing, music composition, painting, piano playing, swimming, tennis, and research in neuropsychology and topology.
This is my all time favorite. It is a must read for anyone aspiring to be a programmer.
I will keep this updated whenever I see a new interesting entry. If you find something interesting that should be in this list, please add a comment with a link.