
最近、 TDDとプロフェッショナリズムを結びつけて批判されています。 私は有罪を認め、接続が存在することを確認します。
私は尊敬しているプログラマーがかなりいるが、TDDを実践していないか、これがプロフェッショナリズムに影響を与えるとは思わないプログラマーがいることをすぐに言わなければなりません。 たとえば、 ジムコプリエン (コープ)、 リチャードヒッキー、 デビッドハインマイヤーヘンソン (DHH)。
- 以前何度も言ったように、コープは私のヒーローです。 90年代以降の彼の作品は、私の考え方やキャリアに大きな影響を与えました。
- リチャード・ヒッキーはClojureの著者です。 彼がまだC ++でプログラミングしていた90年代に、彼と何度か話をしました。 現在、Clojureは私の主要言語です。Hickeyの作品をできるだけ多く読み、できるだけ多くのHickeyのプレゼンテーションを聴こうとしています。
- DHHはRailsの著者です。 Rubyコミュニティ、Webコミュニティ、およびソフトウェア業界全体にとって、私が思い出すことができるどのフレームワークよりも多くのことをしたフレームワークです。 私や業界全体に対するその影響を過大評価することは困難です。
これらは、優秀で尊敬されるプロのプログラマーです。 私は彼らのベストプラクティスを使用します。 私は彼らの判断の完全性を信頼しています。 彼らに会って、彼らから多くを学ぶことができて幸運でした。 彼らは彼らのプロ意識を証明しました。 彼らは私の承認をまったく必要としません。
だから、私が意見を高く評価し、この関係に反対するプロのプログラマーがいるとき、TDDはプロフェッショナリズムに関連すると信じることができますか?
まず第一に、TDDはプロフェッショナリズムの前提条件であるとは思わない。 私が信じているのは、彼が現在、専門的な行動において重要な役割を果たしているということです。 また、これは今後ますます重要な役割を果たすと考えています。

医者はその時に手を洗わなかった。 彼らは手を洗う理由を見つけませんでした。 彼らにとって、清潔さと病気は完全に無関係でした。 21世紀の私たちにとって、これは信じがたいことです。 しかし、ちょうど167年前には、手を洗うことは単なる流行ではないと信じるのは同じくらい困難でした。
これらの医師は素人でしたか? もちろん違います! 彼らは、彼らが持っていた知識で可能な限り最高の仕事をしました。 彼らがセンメルワイスに不信感を抱いているのは、今では根拠のないように思えます。 しかし、彼らに来たすべての人を奇妙な考えで信じていなかった医師を判断することは困難です。 多くの時間が経過し、残念ながら、手洗いが必須の医療処置として受け入れられる前に、多くの苦痛と死が起こりました。
今日の医師が手を洗わない場合、私たちは彼らを素人と呼び、解雇を要求します。 この動作は受け入れられません。 しかし、その後、センメルワイスを拒否した医師は尊敬され、専門家でした。 彼らは悪ではありませんでした。 彼らは愚かでさえありませんでした。 彼らの唯一の欠点は、彼らが人間だったということです。
私はセンメルワイスと同じくらい重要だと言いたいように思えるかもしれません。 私は自分自身にそのようなカルトの状態を望んでいません。 結局、私は間違っているかもしれません。 TDDは、私がどれほど強く信じていても、手洗いと同等ではないかもしれません。 もしそうなら、このテーマに関する私の記事と説教は、ソフトウェアの歴史に関する記事の面白い脚注で消えます。 10年後に削除される脚注。 その場合は、そうさせてください。
しかし、患者は死にかけています! Healthcare.gov。 ナイトキャピタル。 トヨタ。 リストは続きます。 進行中の犠牲者の数は増加します。 私たちの社会全体は、私たちが生産するソフトウェアにますます依存するようになっています。 障害は毎年より重要になります。
何かを変更する必要があります...または我々は巨大な大惨事になります。
私が正しいなら... TDDがソフトウェア業界にとって薬で手を洗うほど重要であり、タルタラに陥るのを防ぐなら、 ケントベックはヒーローと宣言され、TDDの使用はプロフェッショナリズムの基準の厳しさを伝えます。 その後、TDDの実践を拒否する人々は、プロのプログラマーの仲間入りをしません。 そして、ある日TDDが法律を使用する義務を負ったとしても、私は驚かないでしょう。
そして今、あなたはTDDについて私に反対することができます。 これは正常なことであり、議論する準備ができています。 しかし、私はあなたを素人とは呼びません。あなたが素人であるとは思いません。 なぜなら、TDDの歴史の中で現時点ではプロフェッショナリズムの必要な基準ではないからです。プロフェッショナリズムは、私の意見ではかつてそうなるでしょう。