「なぜ」を問うのがソフトウェア技術者にとって一番大切なこと

Jay Fields' Thoughts: Understanding Why

ソフトウェア開発において常に「なぜ○○なのか?」と問い掛けることが大切だ、というお話。
best practiceだっていつも特効薬ではない。状況によって変わる。多くの人は、なぜそれがbest practiceなのか疑問に感じずに、盲目的にそれを適用しているのが問題だ。

開発あは「なぜテストを書くのか」という疑問を持っていないのは問題だ。私(Jay Fields)はよりよいソフトウェアを書くためにテストを書いている。テストは読みやすく、信頼できて、効率的でなければならない。私はひとつの事柄に焦点を絞ってテストを書く。そのテストはテスト対象がおかしいときのみにコケるテストが欲しいんだ。この信念がexpectationsというツールにあらわれている。

「なぜ」を問うことはほぼ常によいことだ。そして、そうすることはプロとしての責任だ。