Register now or log in to join your professional community.
1. The instinct to experiment first
2. Emotional detachment from code and design
3. Eager to fix what isn't broken
4. Fascinated by the incomprehensible
5. Compelled to teach
a good programmer does not have to know everything but he should be able to find out quickly.