7. It Takes Forever to Make a Change - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)
Working Effectively With Legacy Code の 7章 It Takes Forever to Make a Change。
「この変更は永遠に終わらないんじゃないか」。これも体験ある。
マインドマップから再構成したまとめ
変更が永遠に終わらないと思う要素3つ
- 理解する
- コードの量が増えると理解を超える
- 解決方法(詳細は後の章で語られる)
- 良い名前のついた理解可能な小さな断片に分かれていること
- 依存を切り離す
- 後の章で語られる
- Lag Time
- 変更のタイミングと、変更のフィードバックを得られるタイミングに空く時間のこと
- ビルドが遅い
- 開発時の平均ビルド時間を短くしよう
- 実装ではなくインターフェースに依存するようにすると速くなる
- このようなインターフェースは「コンパイルファイアーウォール」だ
所感
この章はほとんどがビルドの問題を取り扱っている。
Mosh の開発にもこのあたりはぜひ生かす。