TDD:テスト駆動開発の考え方はプログラミング以外にも広く応用が効きそうだと最近――と言っても年単位の話だが――思い始めた。
↓仕様(目標)
綺麗だけど動かない
↓実装する
汚くて動かない
↓とりあえずの修正
汚いけど動く
↓リファクタリング
綺麗で動く
↓次の仕様(目標)
綺麗だけど動かない
↓(繰り返し)
昔からPDCAサイクルとか言うが、それに加えてTDDから参考にできそうなのは、まずは仕様≒理想・目標を定めたら、どんなに不格好でも不完全でもとりあえず動くように持っていくのが大事ということだ。
綺麗でなくても全然構わない。どんなことも最初から上手くやることはできない。最初から綺麗にしようとすると挫折する。綺麗にするのは動いてからでもできるので、動いてからでよい。
英語の勉強・体力トレーニング・家計簿・etc.、これを意識するようになってからそれ以前よりうまく行くようになった気がする事柄は多い。気がするだけかもしれんが。
おまけ
ジョジョゲーム化だと!? これだけのためにPS3は買わないかなあ。
コメント