レガシーコード改善ガイド(レガシー コード カイゼン ガイド)
保守開発のためのリファクタリング
- 著者:
- マイケル・C.フェザーズ/ウルシステムズ株式会社(フェザーズ,マイケル・C./ウルシステムズ カブシキ ガイシャ)
- 出版社:
- 翔泳社
- 出版日:
- 2009年07月
- ISBN:
- 9784798116839
- シリーズ:
- Object oriented selection
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
「テストがないコードはレガシーコードだ」という宣言で始まる本書は、理想論ではなく、テストが一切ない巨大なコードベースを前にしたエンジニアが「明日から何をすればいいのか」に答える実践書です。著者 Michael C. Feathers が提示するのは、既存コードに安全にテストを差し込むためのテクニック集であり、依存関係の切り離し方、テスト可能な継ぎ目 (seam) の見つけ方、変更範囲の影響を限定する方法が具体的なコード例とともに並びます。
読者の間では「化け物のようなコードに立ち向かう勇気をもらえた」という声が繰り返し見られます。既存のテストがゼロでも、まず一本のテストを通す足がかりを作り、そこから少しずつ安全地帯を広げていく手順が体系化されている点が、他のリファクタリング書との大きな違いです。
サンプルコードは C++ と Java が中心で、言語固有のイディオムに面食らう箇所もありますが、本質は言語を超えた「依存をどう断ち切るか」の思考法にあります。テストのないプロダクトコードを日常的に触る立場にいるなら、読む前と読んだ後で手の動かし方が変わる種類の本です。
言及 Qiita 記事 (79 件)
新人プログラマに正月休み中を使って読んでみてほしい技術書をセレクトしてみた。
♡ 3163技術書【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた
♡ 2568初心者, まとめ, 技術書, 勉強, 新人プログラマ応援エンジニアに読んで欲しい技術書90選
♡ 1950技術書, 書籍, 新人プログラマ応援新卒1年目が荒れ果てた開発環境に1年間でCIを導入し単体テストを布教した話
♡ 1573Java, CI, whi-adventプログラミング初学者のための「即戦力ノウハウ」(4 万字)
♡ 1422プログラミング, 初心者, 教育, 新人プログラマ応援リファクタリング自爆奥義集
♡ 785リファクタリング, DDD, 設計, アンチパターン【Webエンジニアど素人】が【3〜4年生】くらいになったら読むといい本を目的別にまとめた
♡ 659初心者, 技術書, 新人教育, キャリア, 新人プログラマ応援新人さんにすすめる有益な技術書達 2022春
♡ 528読書, まとめ, 新人プログラマ応援スクラムとは何か?〜Certified ScrumMaster 研修を受けて〜
♡ 498アジャイル, スクラム, スクラムマスター『Microservice Patterns』 まとめ
♡ 466DDD, ドメイン駆動設計, microservices, マイクロサービス
言及 Zenn 記事 (1 件)
関連記事
テスト本ガイド - テスト設計を学べる技術書の選び方
テストの書き方からテスト戦略まで学べる技術書の選び方を紹介。テストピラミッド、TDD の正しい読み方、テストの ROI の考え方を解説します。
「動くコード」と「良いコード」の間にある本
コードが動くようになった後、次に何を学べばよいのか。「動くコード」を「良いコード」に変えるために必要な知識と、それを効率的に学べる本の選び方を解説します。
バグを生むのは知識不足ではなく想像力不足である
バグの多くは、コードを書いた時点で「こういうケースもありうる」と想像できなかったことが原因です。想像力を鍛える読書法と、エッジケースへの感度を高める方法を解説します。