プログラマーの三大美徳は「怠惰・短気・傲慢」HRTとの違いや実践例を紹介

  • このエントリーをはてなブックマークに追加

「怠惰・短気・傲慢」と聞くと、仕事をするうえでは避けるべき性格のように感じるかもしれません。しかし、これらは「プログラマーの三大美徳」と呼ばれ、効率や品質を高めるために必要な姿勢を表しています。

一方、チームで開発を進める際には、「謙虚・尊敬・信頼」を意味するHRTも重要です。

この記事では、プログラマーの三大美徳とHRTの意味、それぞれの違いや仕事での生かし方について、わかりやすく解説します。

プログラマーの三大美徳とは?

プログラマーの三大美徳とは、「怠惰・短気・傲慢」の3つです。言葉どおりの意味ではなく、作業を効率化し、質の高いプログラムを作るための姿勢を表しています。

この考え方は、プログラミング言語「Perl」の開発者であるラリー・ウォールが提唱したものです。

英語では、次のように表されます。

  • 怠惰:Laziness
  • 短気:Impatience
  • 傲慢:Hubris

一見するとネガティブな言葉ですが、プログラマーにとっては前向きな意味があります。

怠惰|将来の手間を減らすために工夫する

三大美徳における「怠惰」とは、将来の労力を減らすために、仕組み化や自動化に取り組む姿勢です。

単に仕事をさぼったり、面倒な作業から逃げたりすることではありません。「同じ作業を何度もしたくない」と考えるからこそ、最初に時間をかけて効率的な仕組みを作ります。

例えば、次のような行動が当てはまります。

  • 繰り返し発生する作業を自動化する
  • よく使う処理を共通化する
  • テンプレートやツールを作成する
  • AIを活用して定型作業を効率化する
  • 手順書を整備して同じ説明を繰り返さないようにする

目の前の仕事だけでなく、将来の自分やほかのメンバーの負担まで減らすことが「怠惰」の本来の意味です。

短気|遅さや不便を放置しない

「短気」とは、コンピューターの動作の遅さやシステムの使いにくさに不満を持ち、改善しようとする姿勢です。

単に作業を急いだり、納期を無理に短くしたりすることではありません。
利用者が不便に感じる状況をそのままにせず、より快適に使えるプログラムを考えることを意味します。

具体例としては、次のような行動が挙げられます。

  • 処理速度が遅い原因を調べて改善する
  • エラーが起こりやすい箇所をあらかじめ修正する
  • 入力補助や自動保存の機能を追加する
  • 問題を早期発見できる監視や通知を設定する
  • 利用者の次の操作を考えて使いやすい画面を作る

「今は一応動いているから」と放置せず、遅さや不便に気づいて改善につなげることが大切です。

傲慢|自分の仕事に責任と誇りを持つ

「傲慢」とは、人から悪く言われないほど質の高いプログラムを作ろうとする姿勢です。

他人を見下したり、自分の意見だけを押し通したりする態度ではありません。
自分が作ったものに責任を持ち、品質に妥協しないというプライドを表しています。

例えば、次のような行動です。

  • 誰が読んでも理解しやすいコードを書く
  • 後から修正しやすい設計にする
  • テストやレビューを丁寧に行う
  • セキュリティ上のリスクを確認する
  • リリース後の運用や保守まで考える

ただ動けばよいと考えるのではなく、長く安全に使えるものを作ろうとする姿勢が、プログラマーに求められる「傲慢」です。

エンジニアに求められるHRTとは?

HRTとは、「Humility・Respect・Trust」の頭文字を取った言葉です。
日本語では「謙虚・尊敬・信頼」と訳され、チームで円滑に開発を進めるために大切な考え方を表しています。

HRTは、書籍『Team Geek』で紹介されたチームづくりの原則です。
エンジニアに限らず、複数人で仕事を進めるさまざまな職場で活用できます。

謙虚(Humility)|自分が常に正しいとは考えない

謙虚とは、自分の考えや能力を過大評価せず、間違いや知識不足を認める姿勢です。

開発では、自分一人ですべての技術や情報を把握することはできません。分からないことを質問したり、レビューで受けた指摘を受け入れたりすることが、より良い成果物につながります。

尊敬(Respect)|相手の能力や意見を大切にする

尊敬とは、チームメンバーの能力や仕事を認め、相手の意見に耳を傾けることです。

経験年数や立場にかかわらず、それぞれのメンバーが異なる知識や視点を持っています。コードの問題点を指摘するときも、相手の人格まで否定するような伝え方は避けなければなりません。

信頼(Trust)|メンバーを信じて仕事を任せる

信頼とは、メンバーの能力や判断を信じて仕事を任せることです。

一人で仕事を抱え込まず、必要な情報を共有することで、チーム全体が動きやすくなります。困ったときに相談でき、互いに助け合える関係を作ることも重要です。

プログラマーの三大美徳とHRTの違い

プログラマーの三大美徳は「仕事や成果物への向き合い方」、HRTは「チームや人への向き合い方」を表しています。

考え方 主な対象 目指すもの
プログラマーの三大美徳 仕事や成果物 効率化・品質向上
HRT チームや人間関係 円滑な協力・信頼関係

三大美徳とHRTは、どちらか一方を選ぶものではありません。個人の技術力を生かしながらチームで成果を出すには、両方を意識する必要があります。

特に、三大美徳の「傲慢」とHRTの「謙虚」は、反対の考え方に見えるかもしれません。

しかし、三大美徳の傲慢は、成果物の品質に責任と誇りを持つことです。一方、HRTの謙虚は、自分の判断が常に正しいとは限らないと理解することを意味します。

自分の仕事には責任を持ちながら、ほかの人の意見も受け入れることで、傲慢と謙虚は両立できます。

三大美徳とHRTを仕事で実践する方法

三大美徳とHRTは、日々の仕事の中で意識することが大切です。

まず、何度も繰り返している作業があれば、自動化やテンプレート化ができないかを考えてみましょう。小さな仕組みでも、積み重なればチーム全体の負担を軽減できます。

次に、システムの遅さや使いにくさ、不具合の起こりやすさを放置しないことです。利用者やチームメンバーから意見を集め、優先順位をつけて改善していきます。

また、品質にこだわるだけでなく、レビューで受けた指摘を改善の材料として受け止める姿勢も必要です。自分の意見を伝えるときは、相手への敬意を忘れないようにしましょう。

このように、効率化や品質向上を目指す三大美徳にHRTを組み合わせることで、個人だけでなくチーム全体の成長につなげられます。

プログラマーの三大美徳やHRTを意識して仕事をしよう

プログラマーの三大美徳「怠惰」「短気」「傲慢」は、プログラマーの本質を捉えた考え方であり、共感できる点も多いのではないでしょうか。

三大美徳やHRTを意識することによって、効率的で品質の高いコーディングができるようになるだけでなく、プログラマーとしての評価が高まり、一流エンジニアへ成長する近道になります。

三大美徳は効率や品質を高めるための考え方であり、HRTはチームで協力するための考え方です。両方をバランスよく実践することが、優れたエンジニアへの成長につながるでしょう。

ボンズテックではプログラマ、エンジニアを募集中です!

  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。