書籍
リファクタリング
既存のコードを安全に改善する 第2版
Martin Fowler
概要
外部の振る舞いを変えずに内部構造を改善するリファクタリングのカタログ。 Code Smellsの検知と継続的な設計改善の手法を確立した名著。
編者の視点
動くコードを壊さず改善する技法をカタログとして手元に置きたい中級者向け。 テストの素養があると価値が一気に上がる。入門段階では辞書的に拾い読みするのが現実的。
対象読者
- コード品質向上を目指すエンジニア
- レガシーコードの改善に取り組む開発者
タグ
奥付
- 出版社
- オーム社
- ISBN
- 978-4274224546
- 出版日
- 2019年12月
- 参考定価
- ¥4,840税込Amazonの実売価格と異なる場合があります
この本を手に入れる
※ 上記は Amazon アソシエイトによる広告リンクです。関連書籍
前提となる書籍
- 推奨前提
Clean Code
アジャイルソフトウェア達人の技
Robert C. Martin
理由: 良いコードの基準を学んだ次は、既存コードをその基準へ安全に近づける技術が要る。リファクタリングは「コードの臭い」を手がかりに振る舞いを変えず構造を改善する体系を与える。
- 参考
リーダブルコード
より良いコードを書くためのシンプルで実践的なテクニック
Dustin Boswell, Trevor Foucher
理由: 読みやすいコードの形を知ったら、既存コードを壊さずその形へ寄せていく技法が要る。リファクタリングは「コードの臭い」を手がかりに、振る舞いを変えず小さく構造を改善する段取りを与える。
- 参考
達人プログラマー
熟達に向けたあなたの旅 第2版
David Thomas, Andrew Hunt
理由: 「割れた窓を放置しない」という達人の規律を、実際のコードへ適用する手段がリファクタリングである。劣化の兆候を見つけたその場で、振る舞いを保ったまま小さく直す習慣に変える。
- 参考
Head Firstデザインパターン
頭とからだで覚えるデザインパターンの基本
Eric Freeman, Elisabeth Robson
理由: パターンを認識できる目を持つと、既存コードを「あるべきパターン」へ向けて安全に動かす技法が活きる。リファクタリングはパターン導入を一足飛びにせず、段階的な変換として進める道筋を与える。
次に読む書籍
- 推奨前提
レガシーコード改善ガイド
Michael C. Feathers
理由: 安全なリファクタリング手順を身につけたら、テストの無いレガシーコードという最難関へ挑む。まず依存を切り離す継ぎ目を見つけてテストで覆い、変更の安全網を張ってから構造を直す。
- 参考
A Philosophy of Software Design, 2nd Edition
John Ousterhout
理由: 戦術的な改善手段を持ったら、「なぜ改善するのか」の戦略的視点=複雑性の正体へ視野を上げる。リファクタリングの判断基準に「複雑性を減らせているか」という軸が加わる。