With all the latest attention again on what does and doesn’t make a good programmer, I couldn’t help but put together my own top 10 list.
- Being a great problem solver.
- Being driven and lazy at the same time.
- Ability to understand other people’s code
- Having a passion for programming
- Loving learning for the sake of learning
- Being good at math
- Having good communications skills
- Strong debating skills
- Extreme optimism
- Extreme pessimism
Here is my addition to the list
11. Mind peaking at certain hours of the day. (Specially at nights for me)
12. Desire to implement in correct way (though sometimes infeasible due to timing constraints, rather than hacking few chunks of code.
13. Ability to not only understand other people's code, but find bugs thereby exposing other programmer's weakness :-) and get a feeling of superiority.
14. Strong tool preferences (Vim Vs Emacs, xterm Vs Konsole Vs gnome-terminal, less Vs more etc)
15. Jack of all languages, but master of only ONE :-).