Monday, June 24, 2013

Virtues of a Software Developer

"The three virtues of a programmer: laziness, impatience, and hubris" -- Larry Wall

Hubris means extreme pride or arrogance. Hubris often indicates a loss of contact with reality and an overestimation of one's own competence or capabilities, especially when the person exhibiting it is in a position of power.


Ability to minimize the amount of code you write. Code you don't write is code without bugs. this means either writing problem specific libraries or having them in the system.
Ability to minimize boilerplate. This is where dynamic languages often win.
Ability to change code easily and test or run frequently (not necessarily unit testing). Rewriting usually makes code more robust.