最近、グレッグウィルソン(ソフトウェア大工仕事の最高科学者)の講義に出席しました。要約から:
ソフトウェア開発の実践についての主張は証拠に基づいているべきであるという考えはまだソフトウェア開発者にとって異質ですが、これはついに変わり始めています:特定のツールまたは実践がソフトウェア開発をより速く、より安く、またはより信頼できると主張する学者は現在ある種の実証研究でその主張を裏付けると期待されていました。
全体として、講義は非常に有益であり、開発への私のアプローチについて非常に深く考えさせられました。特に、私は今、引用を探して多くのステートメントをバックアップしていることに気づきました。以前は、提供された真実を単純に繰り返す習慣に陥っていました。おそらく後で確認するための精神的なメモがありました。
率直に言って、私はだまされていました。
講義からの例を以下に示します。
「コードの25%を超えるリファクタリングが必要な場合、コードを書き直す方が迅速です」。
もっともらしいですが、本当ですか?これを裏付ける研究はどこにありますか?すべての言語に当てはまりますか?等々。
OK、これを極端なものにして、第一原理から自分で導き出さない限り、誰にも信じられないことは十分にあります。その方法は、狂気(または多分数学;-))です。しかし、誰かが「ねえ、これを[瞬間の言語]で行うことで、生産性を[10の倍数]%で]増やす」という文言であなたに近づいたら、それを受け入れるか、実証済みの証拠を求めるつもりですか?
後者の場合(そしてそうであることを願っています)
- この証拠をどこで見つけますか?
- あなたはどのくらい厳しいですか?
要するに、誰かがあなたに未確認の声明を提供した場合、あなたは「要出典」で応答しますか?