The Top 10 Attributes of a Great Programmer
1. Being a great problem solver.
2. Being driven and lazy at the same time.
3. Ability to understand other people’s code
4. Having a passion for programming
5. Loving learning for the sake of learning
6. Being good at Math
7. Having good communications skills
8. Strong debating skills
9. Extreme optimism
10. Extreme pessimism
click here for details