ネットサーフィンをしていた時に最近「プログラマの三大美徳」という言葉が流行っているという事を知り、同じIT業界にいる者として本記事を取り上げてみようと思います。
なお、三大美徳とは、怠惰(Laziness)短気(Impatience)傲慢(Hubris)とのこと。
また、これらの美徳を欠いているにも関わらずプログラマという職業に就いてしまった人は、今すぐ転職を考えましょう。それくらい重要な美徳です。だそうです(^^;
プログラマの三大美徳その1「怠慢」
怠慢とは?
参考:#1 プログラマの三大美徳その1「怠慢」
解説
大規模プロジェクトとなると、開発する人って結構な人数となりますが、その開発をしている時って、結構同じ悩みを持つことって多いんですよね。
開発の規約はあるのか?仕様書のテンプレートはないのか?共通の処理として、XXXがあればいいのに。とかですね。
それを率先して準備/対応し、また、情報を周知・共有していくことが全員の悩みや苦労を解決していくってことですね。
プログラマの三大美徳その2「短気」
短気とは?
参考:#2 プログラマの三大美徳その2「短気」
解説
開発の時間がたっぷりあるというはほとんどなく、どちらかと言うと短納期が多い昨今において、本来のお客さんの使いやすさを想定した開発というより、納期に追われ仕様書がこのように書いてあるからという理由で(言い訳にして)、まずはそれをこなすという事が、特に納期間近には多いものです。
ただ、これって結局は納期には間に合っても、そのシステムを使用するユーザにとって本当の満足は生まれるはずはないので、結果的に良い仕事が出来ていないということですね。
プログラマの三大美徳その3「傲慢」
傲慢とは?
参考:#3 プログラマの三大美徳その3「傲慢」
解説
上述のように短納期が多い昨今において、どうしても保守まで意識した開発というよりも、やっつけ的な開発に徹してしまう(じゃないと納期に間に合わない(^^;)ことがあるかと思います。
そのような環境でも、時間はかかるものの、保守まで意識してきちんと開発をすれば、納品先のお客さんや開発依頼元にも感謝されますし、次の仕事にも繋がります。
プログラマの三大美徳のまとめ
改めて振り返ってみても、システム開発の基本で一番重要なことであるシステムを使用するユーザの満足を考えて開発しよう!と伝えたいのだと感じました。
わかってはいるものの、納期に追われ、なかなか意識できない事も多いかと思います。
よって、初心に帰り、誰のために何のために開発するのか?等を考える良い機会が得られて大変良かったです。
また、「プログラマの三大美徳」となってはいますが、これって日常でも通じる考え方ではないでしょうか?
困っている人を助けたり、時間がないからとやっつけ的な事をせず先を見据えて対応を行ったりといったことでしょうか。
つまり、日頃の生活から意識していれば、プログラムの開発も含め、仕事で良い結果が出るということですね!
[ベテランSEプログラマの転職広告]