自戒の為にメモ。
思うに、ソフトウェアも、本も、想像以上に複雑で大きなものであり、人間が誤りなく全体の設計を前もって行うというのは不可能なのではないか。設計が不要だとか、コードがすべてだという気持ちはさらさらないけれど、「コードを書かずに行う設計には何かしら本質的な限界がある」とは言えそうだ。
テストのないコードの信頼性が低いように、コードのない設計の信頼性は低いのではないか。
要するに、人間の能力はそれほど高くない。「ソフトウェアは、私たちの想像よりもずっと複雑」なのではないか。わたしはそんなことを考えています。
バグがとれない―― 設計がまずいから。きちんと設計してから作らないから。時間がないから。開発者が少ないから。仕様変更が多すぎるから。 …開発の現場ではこういう言葉がよく飛び交うと思います。そのとき、「ソフトウェアは、私たちの想像よりもずっと複雑」ということをちょっと思ってみてください。口に出さないまでも。
末端の人が不具合を発見した時に、設計が悪いとか、工程管理が悪いとか、どんどん上のせいにして行く。それこそ、例外をスローするみたいに。
そうする前に、ちょっと堪えてみることも大事かもしれない。
それでも上のせいだと思った時は、そう主張するのだけれども。
最近のツッコミ
参号館 日記(ariyasacca)