まあ、偉そうな事書いたけど、結局ぶつかる所は、プログラムは工業製品か、って言う事。
確かに美しく、読みやすく、何をしたいのかイメージ出来るコードなら誰も文句は言わないが、
製造である以上、生産性・品質・コストって問題がつきまとう。
『何をしたいのかイメージ出来るコード』
って言うのを作るのは簡単なようで難しい。一回、仕様から自分の頭の中で描いたプロセスに
変換しなければならない。それやってると生産性が落ちる。やむを得ず仕様をそのままコードに
落とす。イメージしない。
イメージ=モデル化と言ってもいい。
工業製品と、仕様をモデル化した人為的生産物との差を書きたかったんだが、上手く言葉が見つからないや。