2011.09.02
何回繰り返すのか?
この夏、私のクラスで行う新しいプロジェクトを開発していたとき、新しい設計が定まるまでに何度も何度も作り直すという、いつもの問題を抱えることとなった。私が知る限りでは、最初から完璧に出来上がるものはひとつもない。これは、生徒や初心者が学んでおくべき重要な問題だ。プログラミングの世界ではこれを反復型開発と呼び、エンジニアはこれを適切な設計プロセスとして認めている。どちらも科学的方法論に共通する。大抵の問題は、ダクトテープと結束バンドで応急処置ができるが、きちんと修理したいと思えば、問題点を分析して、適切な対処策を練る必要がある。