リファクタリング(第2版): 既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES)の表紙

リファクタリング(第2版)

既存のコードを安全に改善する (OBJECT TECHNOLOGY SERIES)

Martin Fowler 著, 児玉 公信, 友野 晶夫, 平澤 章, 梅澤 真史オーム社434ページISBN 9784274224546

リファクタリングタグで3位(14冊中)。Zenn・Qiitaなどの42記事で紹介され、全期間では同率9位(言及のある1,753冊中、時点)。

紹介記事
42件
媒体別
Zenn 13・Qiita 19・企業テックブログ 10
初めての紹介
最新の紹介

この本を選ぶ前に

対象読者
リファクタリングの目的が分からない人、実践したいが方法が分からない人 根拠: 新人エンジニアの自分がおすすめする技術書ランキング 2022春
出版年
・第2版(約7年前)
タグ内の順位
リファクタリングタグで3位(14冊中・紹介記事数の順)
注意点
代わりの本

リファクタリングタグで、この本より新しく紹介記事の多い本

対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。

別の版

紹介記事の件数・順位は、すべての版の紹介をまとめて数えています(同じ記事が複数の版を紹介していても1件)。

旧版との違い(紹介記事より)

紹介記事2件が書いた、旧版との違いです。記事の記述を短く言い換えたもので、改訂内容のすべてではありません。 書誌では、この版(2019年・456ページ)は1つ前の版(2014年)の5年後に出ています。

    • サンプルコードの言語・環境の変更 サンプルコードがJavaからJavaScriptに変更
    • 構成・説明の見直し 大幅に書き換えられ現代的にアレンジ
    Zennの記事(2023年)
    • サンプルコードの言語・環境の変更 第2版はサンプルコードがJavaScriptに変更
    Zennの記事(2022年)
データレポート:技術書の第2版・改訂版で何が変わったか

紹介の推移

2017年上期から2026年上期までの19期のうち14期で紹介されています。直近の2026年上期は3%(93記事中3記事)でした。

10% 20% 2017年上期 11%(9記事中1記事)2019年下期 5%(40記事中2記事)2020年上期 3%(37記事中1記事)2020年下期 3%(67記事中2記事)2021年上期 2%(47記事中1記事)2021年下期 9%(68記事中6記事)2022年上期 8%(71記事中6記事)2023年上期 2%(93記事中2記事)2023年下期 2%(132記事中3記事)2024年上期 2%(120記事中2記事)2024年下期 4%(160記事中6記事)2025年上期 2%(127記事中2記事)2025年下期 3%(137記事中4記事)2026年上期 3%(93記事中3記事) 20172019202120232025
半期(1〜6月・7〜12月)ごと・本を紹介した記事に占める割合。2026年下期は集計中のため除外
数値を表で見る
半期ごとの、この本に触れた記事の数と本を紹介した記事の数
期間 この本 全体 割合
2026年上期 3記事 93記事 3%
2025年下期 4記事 137記事 3%
2025年上期 2記事 127記事 2%
2024年下期 6記事 160記事 4%
2024年上期 2記事 120記事 2%
2023年下期 3記事 132記事 2%
2023年上期 2記事 93記事 2%
2022年下期 0記事 95記事 0%
2022年上期 6記事 71記事 8%
2021年下期 6記事 68記事 9%
2021年上期 1記事 47記事 2%
2020年下期 2記事 67記事 3%
2020年上期 1記事 37記事 3%
2019年下期 2記事 40記事 5%
2019年上期 0記事 27記事 0%
2018年下期 0記事 14記事 0%
2018年上期 0記事 9記事 0%
2017年下期 0記事 14記事 0%
2017年上期 1記事 9記事 11%

「全体」は、その期に公開され、いずれかの本を紹介した記事の数(ZennとQiitaへの同時投稿は1本と数える)。

紹介記事から読み取れること

42件の紹介記事の内容をもとにAIがまとめたものです(根拠記事 13件・生成日 )。各項目に根拠記事へのリンクがあります。

読んで得られた成果

この本の特徴

言及記事から読み取れる傾向

第一部で不吉なにおいを覚え、必要に応じて該当するリファクタリングのカタログをたどる使い方が示されている。

根拠: 自身のITエンジニアとしての技術力(特に判断力)を身につけるときに影響を受けた技術書

全編を通読せず、理由を扱う章を先に読み、必要な手法を目次やカタログから参照する読み方が提案されている。

根拠: 新人エンジニアの自分がおすすめする技術書ランキング 2022春、自身のITエンジニアとしての技術力(特に判断力)を身につけるときに影響を受けた技術書

テストで動作や振る舞いを確かめ、小さな段階に分けて進める重要性が述べられている。記事19はRubyエディションについての記述である。

根拠: 書籍「リファクタリング」から僕が履修漏れしてた部分を伝えたい、リファクタリング 既存のコードを安全に改善する(第2版)の個人的まとめ、ソフトウェア設計の本質: 5冊の名著から学ぶ「変更容易性(ETC原則)」

こんな人におすすめ

前提知識:

  • オブジェクト指向の理解が前提との記述がある。

こんな目標を持つ人に:

  • 既存コードの改善箇所を見つけ、リファクタリングの方法を学ぶ。

※ この情報は42件の技術記事からAIが分析・生成したものです。表示している分析項目には根拠記事へのリンクがあります。読者の逐語引用ではありません。 実際の内容は書籍でご確認ください。

紹介している記事

いいね数順 · 42件

記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。

  • 【Webエンジニアど素人から3年生ぐらいになるまでに読むと良い本】を段階的にまとめた Qiita · JunyaShibato · · いいね 2,559
  • Webエンジニア1年目の自分に捧げたい本・記事を超まとめ Qiita · 仮想サーファー · · いいね 2,262 紹介された版: 新装版(2014年)

    オブジェクト指向の考え方や利点を理解した後、業務で書くコードにどう生かすかという疑問に応える本として紹介している。「このコードをオブジェクト指向で書くには」という実装例が豊富に載り、仕事に直結する知識になると評価している。オブジェクト指向の概念を実務のコードに結び付けたい読者に勧めている。

  • エンジニアのインターンが技術書を30冊くらい読んでみたので、ゆるくまとめてみた Qiita · Shiruba · · いいね 463

    TypeScript開発でクラスによる抽象化を進める際、シングルトンなどの用語が分からず困った経験から、オブジェクト指向の基本を押さえるため評判の良い本を数冊読むことにした。その中で本書は現在進行形で読んでおり、4月までに読み終えられるだろうかと記している。

  • SE 1年目で読んだ技術書68冊+α Qiita · BinomialSheep · · いいね 260

    10〜11月に読み、現代の開発にリファクタリングは不可欠と捉え、本書の重要性を認めている。一方、1年目で通読してすぐ実務に生かせるかは疑問として、評価は★6にとどめた。後半の手法集は消化不良だったため、数年後に読み直すつもりである。前半だけでもとても良いと評価している。

  • ドメイン駆動設計からオブジェクト指向、そしてアジャイル開発まで。関連書籍練り歩きのススメ Zenn · abekoh · · いいね 260

    オブジェクト指向関連の本を読み進める中で、設計の実践に関わるテスト駆動開発やリファクタリングを学ぶために本書を読んでいる。コードの不吉な臭いを察知し、一歩ずつ少しずつ改善していく手引きとして紹介し、複雑化したコードの改善に役立ったと述べている。また、テストのないコードの改善を扱う『レガシーコード改善ガイド』とあわせて、設計を実現するスキルの重要性を考えるきっかけとしている。

この本について

本書は、外部から見たソフトウェアの振る舞いを変えずに内部構造を改善するリファクタリングの原則と手法を、実例とカタログを通じて解説する。冒頭の例から始まり、実施の原則、コードの不吉な臭い、テストの構築を経て、カプセル化、特性の移動、データの再編成、条件記述の単純化、APIや継承の変更へと進む。作業では機能追加とリファクタリングの段階を分け、テストで振る舞いを確かめながら変更を進める。実施するかどうかは経済的な利点を基準に判断し、変更の必要がないコードや、作り直す方が早い場合は対象から外す考え方も扱う。第2版では構成を保ちながら内容を改訂し、サンプルコードをJavaからJavaScriptに変更している。ソフトウェア開発者向けのガイドである。

出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。