Forever long ago, a linguist turned programmer named the three virtues of a programmer: Laziness, Impatience, and Hubris.

Laziness is to stop yourself from doing the same thing twice and to make problems go away, forever. Impatience is that emotional build-up of "this is not how it should be, this must be made better".

The one that balances these, the one that makes all three virtuous, is hubris.

Hubris is the kind of pride that the gods will strike you down for. It is the "I made this, I stand by this" feeling.

With hubris, the laziness and impatience have somewhere to go.