De las virtudes que debe tener un programador puede ser un tema muy extenso algunos agregarían autodidacta, ganas de aprender, creativo, etc. Pero en lo personal estoy de acuerdo con Larry Wall, y para sorpresa de todos son cualidades que por lo general no nos gusta tener, pero en programación puede simplificar y unificar muchas otras cualidades, claro viéndolas desde el punto de vista de Larry.
Larry Wall, el creador de Perl, escribió en Programming Perl estas 3 cualidadesque todo programador debe de tener.
- Pereza
La calidad que te hace ir por un gran esfuerzo para a la larga reducir el gasto de energía. Te hace escribir programas que ahorren trabajo y que otras personas encuentran útil, y documentar lo que escribes para que así no tengas que responder tantas preguntas sobre ello. Por lo tanto, esta es la primera gran virtud de un programador.
- Impaciencia
La ira que sientes cuando la computadora esta siendo perezosa. Esto hace que escribas programas que no solamente reaccionen a tus necesidades, sino que hasta las anticipen. O por lo menos pretendan hacerlo. Por lo tanto, esta es la segunda gran virtud de un programador.
- Arrogancia
Orgullo excesivo, el tipo de cosa por el cual Zeus te castiga. Esta calidad te hace escribir (y mantener) programas sobre los cuales otras personas no quieran hablar mal. Por lo tanto, esta es la tercera gran virtud de un programador.