16. I Don't Understand the Code Well Enough to Change It - WORKING EFFECTIVELY WITH LEGACY CODE (WEwLC)

Working Effectively With Legacy Codeの 16章 I Don't Understand the Code Well Enough to Change It。

マインドマップから再構成したまとめ

コードを理解できないので変更は無理

ノート・スケッチ
  • コードを読み、混乱したら絵を描こう
  • 重要なものの名前を書き、関係するものと線で繋ごう
Listing Markup
  • コードを印刷する
  • 役割毎にマーカーでグルーピング
  • Method は閉じ括弧から開き括弧を見つけてブロックごとに読んでいく
クラッチリファクタリング
  • コードをコピーする
  • 好きなだけリファクタリングする(コードを壊しても良い)
  • コードを理解でき満足したらコードを捨てる

所感

  • 絵を描くことで得られるものは非常に大きい。絵を描く習慣が無い人は試してみると良い。
  • クラッチリファクタリングを経験的に自分で既に発明してしまっていたが、明文化されているのはうれしい。