プログラマの三大美徳
とても素敵なのでメモ。
Three Great Virtues of a Programmer
- 怠惰(Laziness)
全体として費やす労力を減らすためなら、どれほど大きな努力も惜しまない性質。
この性質があるからこそ、他の人々にも役立つ、省力化のためのプログラムを書くようになる。また、自分が書いたものについて何度も質問に答えなくて済むように、ドキュメントも作成する。
したがって、これがプログラマの第一の美徳である。
そして、だからこそ本書も存在するのである。
- 短気(Impatience)
コンピュータが怠けているときに感じる怒り。
この怒りがあるからこそ、自分の要求にただ反応するだけでなく、実際にその要求を先回りして予測するプログラムを書くようになる。
あるいは、少なくとも予測しているふりをするプログラムを。
したがって、これがプログラマの第二の美徳である。
- 傲慢(Hubris)
過剰な自尊心。ゼウスに雷を落とされるような類いのもの。
同時に、他人が悪く言いたくならないようなプログラムを書き、そして保守し続けようとする性質でもある。
したがって、これがプログラマの第三の美徳である。