「最後に彼は私にあなたがこの分野で2年であり、彼(javaの男)は20年のプロのプログラマーであると言ったので、彼はあなたよりもよく知っています。」
<暴言>
30年以上前に私は最初にこのようながらくたに遭遇しました。それはそのとき私を怒らせ、そして今さらに私を怒らせます。Authorityからの引数(Author by Authority)と呼ばれ、純粋で純粋なbullsh * tです。自分でこれを主張しようとした私が会ったすべての人は、自尊心に深刻な問題を抱えていました...そして、彼らが知っているふりをするよりも、主題についてあまり知らないことがよくありました。
私はまだ高校生で、1〜2年しかコーディングをしていなかった恐ろしい賢いプログラマーを何人か知っていました。ほんの2つの例:オリジナルのフォーラムシステムは1973年に15歳で書かれ、マルチユーザーインスタントメッセージングの最初の実装は1974年に13歳で他のエンジニアが牛乳を飲んだときに書かれました。金曜日の午後にビール。
また、10年または15年の間に新しいテクノロジーを採用しなかった恐竜もたくさんいます。彼らの多くは、現在起こっていることを追跡しないことを認めますが、これを名誉のバッジと見なす人もいます。そうではありません。
</ rant>
私のシステムからそれを得たので、@ Bobby Tablesと@Developer Artの回答で作成されたポイントを拡張したいと思います。 「あなたが何かを作ることがいかにあいまいであるかについては間違っています。限目。それは、プロジェクト/会社の最善の利益を念頭に置いていない未熟で自己吸収された人の行為です。彼らは、おそらく他の犠牲者の雇用主に移った後で、将来的には停止するメンテナンス地雷を敷設しています。
「賢い」の反対は、プログラミング言語をうまく使用する明確で簡潔なコードを書くことです。一貫した命名基準を使用します。適切な行末コメント; 主要なセクションを説明するための適切なブロックコメント。文書化されている(必要に応じて例を示す); そしてテストされました。それが本物のプロのプログラマーが提供するものです。
そして、彼らが終わったら、彼らは振り向いて次世代のプロのプログラマーを指導します。