Design Twice
ソフトウェアの分野でDesign twice, code onceという言葉がある
ohbarye.icon 出典をあとで調べたい
Think twice, code onceもある
https://medium.com/mobility/think-twice-code-once-fbc693bf4261
設計を練り直したりアイデアを複数回検討することでより良い実装に至ることができるから、いきなりコードを書き始めるな、という話だと解釈してる
実際にはソフトウェアにおける設計・デザインというのはコーディング・プログラミングの過程で見出されることが多いので、実際にはコードを2回書くという行為によってDesign Twiceが達成されることもある
The Need To Readにあるように、書くことでしかできない思考がある
TDDはDesign Twiceを促進する
テストを書く -> 動作するひどいコードを書く -> リファクタリングする