“リファクタリング”はプログラマを対象にしたリファクタリングのガイドブックです。中級者〜上級者向けです。
昨今のソフトウェア開発は1度作ったら完成ではありません。何度も仕様変更や機能追加を行なって進化していくものが多いです。
そのため最初の設計が、開発をするに従って構造が複雑化したり、変更を難しくするという事態が発生しがちです。
リファクタリングはこのような事態が悪化する前に、ロジックを変更しないでコードを設計し直し安全に改善するのに役立ちます。
リファクタリングの手順を丁寧に解説しています。例えばリファクタリングをする前に改良する箇所のテストコードを書くことを徹底しています。
コードはJavaScriptですがPythonと似た文法が多いため理解しやすいと思います。
本書はA4サイズで434ページもあり技術書の中では大ボリュームです。
本書では、大体の知識を得られるように以下のような人に応じてお勧めの読み方を提案しています。
- リファクタリングとは何かを知りたいとき
- なぜリファクタリグをすべきかを知りたいとき
- どこをリファクタリングすべきかを知りたいとき
- 実際にリファクタリングを行おうとする場合
できればリファクタリングをしないで済むように最初からコーディングしたいと思います。本書ではリファクタリングの”きっかけ”となりうるコードを”臭い”と表現しています。
”第3章 コードの不吉な臭い”ではリファクタリングのきっかけとなるコードのパターンを複数紹介しているため、この章を読むだけでも非常に有意義でした。
まとめ
リファクタリングに関する本はこの”リファクタリング 既存のコードを安全に改善する(第2版)“が1番おすすめです。
- リファクタリングとは何かを知りたいとき
- なぜリファクタリグをすべきかを知りたいとき
- どこをリファクタリングすべきかを知りたいとき
- 実際にリファクタリングを行おうとする場合
のどれか一つでも当てはまる方は本書を読むとコード改善に関する新たな発見があるでしょう。
リンク
コメントを残す