レガシーコード改善ガイドの表紙

レガシーコード改善ガイド(レガシー コード カイゼン ガイド)

保守開発のためのリファクタリング

著者:
マイケル・C.フェザーズ/ウルシステムズ株式会社(フェザーズ,マイケル・C./ウルシステムズ カブシキ ガイシャ)
出版社:
翔泳社
出版日:
2009年07月
ISBN:
9784798116839
シリーズ:
Object oriented selection
在庫:
在庫あり
★★★★☆4.07(34 件)

なぜ注目されているか

言及数
12
総合
18
1 ランクアップ99 件の言及
04820222023202420252026

書籍紹介

システム保守の現場でありがちな、構造が複雑で理解できないようなコードに対する分析手法・対処方法について解説。コードを理解し、テストできるようにし、リファクタリングを可能にし、機能を追加できるテクニックを紹介。

技書の森解説

テストがないコードはレガシーコードだ」という宣言で始まる本書は、理想論ではなく、テストが一切ない巨大なコードベースを前にしたエンジニアが「明日から何をすればいいのか」に答える実践書です。著者 Michael C. Feathers が提示するのは、既存コードに安全にテストを差し込むためのテクニック集であり、依存関係の切り離し方、テスト可能な継ぎ目 (seam) の見つけ方、変更範囲の影響を限定する方法が具体的なコード例とともに並びます。

読者の間では「化け物のようなコードに立ち向かう勇気をもらえた」という声が繰り返し見られます。既存のテストがゼロでも、まず一本のテストを通す足がかりを作り、そこから少しずつ安全地帯を広げていく手順が体系化されている点が、他のリファクタリング書との大きな違いです。

サンプルコードは C++Java が中心で、言語固有のイディオムに面食らう箇所もありますが、本質は言語を超えた「依存をどう断ち切るか」の思考法にあります。テストのないプロダクトコードを日常的に触る立場にいるなら、読む前と読んだ後で手の動かし方が変わる種類の本です。

言及 Qiita 記事 (79 件)

言及 Zenn 記事 (1 件)

関連記事

関連用語

共有:Xはてブ