今は?あの時は動いていたから、この画面には手を入れないでほしい。これは、もはやリスクでしかない。スライド37ほぼすべてのプロジェクトが、右下にいる。リファクタリングできたプロジェクトだけが、右上にいる。左上にいるのは、大量の予算を投入した大規模プロジェクトだけだろう。(55億かけて失敗したりすることもあるみたいだけどね!)スライド39負債を放っておくとまずい。リファクタリングする。返済するための期間なり予算なりをとることになる。すると、説明責任が発生して、結局やれなくなったりする。技術的負債を抱えたままの、右下の状態が続く。リファクタリングと呼ぶと突然やりづらくなるが、これはれっきとしたプログラミングなのだ。奇麗なコードに辿り着けるプロセスはリファクタリングだけなのだ。スライド42自分専用のものであっても、プロジェクトが小さくても大きくても、コードは変更される。社会的に価値があり、使われ続けているのだから、新しい要望は必ずやってくる。それは自分の予想を必ず超える。予想内で収まるのは、「たまたま勘が当たった」ケースくらいなもの。変更に強いコード、それはシンプルさを保つこと。こいつらはずっと、変化に対応してきている。・実装に依存していない・再利用が時間をまたいでいる30年前のプログラムの出力を、たった今書いたプログラムに食わせ、それを30年前のプログラムに食わせることができる。採用するかどうか決めるでしょ?スライド53プログラミングを支えるものはなにか。楽しさ、情熱の量、モチベーション。「やりたいものが動いた、うれしい」この感動はエンジニア全員にあったはず。TDDは、弱い私たちのためのもの。強者に身を委ねるのではなく、自らの足で歩く技術。自分の力で誇りと愛着を取り戻す。プログラミングの楽しさを取り戻す。作業者になってはいけない。考えること以外は、いずれコンピュータにとって変わられる。TDDは考えることをやめない技術。コーディングは転記作業ではない。