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を促進する
テスト
を書く -> 動作するひどいコードを書く ->
リファクタリング
する