プログラマーの美徳

プログラマーには三大美徳があります。
この三大美徳を言い始めたのは、「Larry Wall」氏でございます。Perlの生みの親としても大変有名人ですね。

美徳・・・それはなんでしょう。

いつも忘れそうになるのでこちらに記しておきましょう。

三大美徳

と言うことでプログラマー、エンジニアの三大美徳は以下となります。

  1. 怠慢(Laziness)
  2. 短気(Impatience)
  3. 傲慢(Hubris)

結構、有名なエンジニアの美徳なんですが忘れることも多く・・・


怠慢

怠慢と聞くとあまりいいイメージは持たれないことでしょう。
しかし、エンジニアリング、プログラマーにとってはこの考え方は重要です。

全体の労力を減らすためへの手間を惜しまないこと。
これによって、
このプログラムがないと結果面倒くさいので作る。
このドキュメントが無いと結果私への質問が増えるので作る。
結果的に、楽になることが目標です。
そして作ったプログラムを再利用したり、そのまま利用して楽してしまう。そのための最初の
実装は労力を惜しまないように実施した方が良いとの内容です。

短気

プログラマー、エンジニアは比較的短気です。
それもエンジニアには必要な事でしょう・・・
それはそれとして、兎にも角にも短気であるため手を動かし先んじて機能を作ってしまう、
先を見据えて機能は、拡張が容易に作る。など
短気であるが故に、あらゆることをさっさとしませてしますように実装してしまおう
と言う内容になります。

傲慢

プログラマは時に傲慢です。
プログラマは自分の作ったプログラムに自信があります。
ただ、自信があるだけでは問題です。
プログラマーは、テストコードを書いたり、テストをしたり意味の通じるプログラムを書くことが重要となります。
そのプログラムは誰が見てもわかりやすく美しく明確であり
テストの方法も問題なく、そして誰から質問されても即答えられるコードこそが
良いコードであり、プログラマが傲慢になるような素晴らしいものと言えます。

これからもこの美徳を忘れずやっていきたいと思います。


Wikipediaさんにこの三大美徳がすさまじく簡潔に書いてありました。

プログラマに必要とされる効率や再利用性の重視・処理速度の追求・品質にかける自尊心を言ったものである。

2020-09-04 09:27:30

Writer:ゆたさん@開発者。

HomePagehome Twitter Facebook
「プログラマーの美徳」をシェアしませんか?

最新ページ

  • またMVCを作り始めたお話し

    今回はプライベートではなくてオープンなリポジトリとしてGitHubでリポジトリ管理しています。OreOreMVCNagare(つまりここの)MVCの置き換えもし...
  • Steamのゲームでコントローラが効かなくなった時の対応

    環境M1 MacbookAirSteamPS5のコントローラをBluetoothで接続ゲームは、Vampire Survivorsです。現象Steamのコントロ...
  • 作る予定なもの各種。

    お世話になっております。お久しぶりです。Nagareについての記事でございます・・・Nagareのエンジニアのくせに全然、Nagareに関しまして最近発信してい...
  • メタメタメタメタメタバース

    最近やたらとメタバースメタバースと言う言葉が飛び交っております。やはりこのビッグウェーブには乗るしかないのでしょうか。問題はどう言う方法でこの「メタバース」の波...
  • 着手するまでが時間がかかると言うおはなし

    何かを始めようとするときに計画まではOKで実際に実行する時時間がかかりませんか?腰が重い・・・身体がダル重い感じが・・・こう・・・やる気がどこかに言ってしまって...