プログラマの三大美徳とHRTが一見矛盾するようなものに見えてしまったので調べてみた。

プログラマの三大美徳

まずプログラマの三大美徳とはなにか?

プログラマーの考え方として、Perlの作者であるラリー・ウォール氏が提唱した「プログラマーの三大美徳 [1]」があります。

プログラマーの三大美徳は以下の3つです。

  • 🦥 怠惰 - Laziness
  • 😡 短気 - Impatience
  • 👺 傲慢 - Hubris

ref. プログラマーの三大美徳 - 🦥怠惰、😡短気、👺傲慢|組織づくりをエンジニアリングするZennBook

  • 怠惰とは、全体として必要となる労力を減らすためとなれば、努力を惜しまないような姿勢
  • 短気とは、単に目の前のニーズを満たすだけではなく、先を見越してプログラミングするような姿勢
  • 傲慢とは、他者に文句を言わせないような質の高い成果物を作るような姿勢

HRT

HRTの精神の原典となっている、Team Geek にかかれていること。

HRTとは謙虚(Humility)、尊敬(Respect)、信頼(Trust)のそれぞれの頭文字三文字をとった言葉だ。

ref. 『Team Geek』読んだ ~HRT(謙虚/尊敬/信頼)の精神を知り会社でサバイブしていく方法~ - Hack Your Design!

プログラマの三大美徳 vs HRT

プログラマの三大美徳とHRTが一見矛盾するようなものに見える。

プログラマの三大美徳は非常に自分本位でエゴイスト的な主張に見える一方、HRTはチームの和を重んじる方針だ。

しかしこれは両立するものである。端的に下記の通り。

TL; DR

  • 「プログラマの三大美徳」はソフトウェアに向けるものであり,人に向けるものではない.
  • 「HRT」は人に向けるものであり,ソフトウェアに向けるものではない.

ref. 「プログラマの三大美徳」と「HRT」を使い分ける - 「コードを憎んで人を憎まず」 - TechとPoemeの間

僕なりの言葉に変換すると、ソフトウェアと向き合うときは内なる闘志(怠慢 | 短気 | 傲慢)を燃やし、人と向き合うときはHRT(謙虚 | 尊敬 | 信頼)の心を持とう、ということだ。

see also. コードを憎んで人を憎まず, あるいは. - Backnumbers: Steps to Phantasien