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 の開発にもこのあたりはぜひ生かす。