Larry Wall dans « Programmation Perl » a suggéré que les trois vertus cardinales du programmeur étaient la Paresse, l’Impatience et l’Arrogance, voici une version allongée de sa liste intégrants deux vertus de plus : la paranoïa et la condescendance.
La Paresse
La qualité qui vous pousse à de grands efforts pour réduire la dépense d’énergie totale. La paresse vous conduit à écrire des programmes facilitant le travail d’autres personnes, et comme vous êtes un vrai paresseux vous documenterez votre programme en détail pour éviter de répondre sans cesse aux mêmes questions sur son fonctionnement.
L’Impatience
La colère resentie lorsque l’ordinateur est paresseux. Celle qui vous pousse à créer des programmes qui ne se contentent pas de réagir à vos besoins, mais les anticipent ou en tout cas le prétendent.
L’Arrogance
Croire que vous êtes capable de faire un meilleur boulot que les programmeurs qui vous ont précédé.
La Paranoïa
La croyance qu’en dépit de votre excellence, votre travail est toujours imparfait. La vertu qui vous pousse à écrire du code bien testé, car si vous ne trouvez pas vos propres erreurs qui le pourra ?
La Condescendance
La qualité qui pousse à écrire du code bien documenté, avec des commentaires utiles et des messages de commit explicites. Ainsi les autres programmeurs auront une chance de comprendre votre code. Et s’il faut écrire du code plus simple pour se mettre à leur niveau, ça aussi vous en êtes capable.