Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考の表紙

Good Code, Bad Code

持続可能な開発のためのソフトウェアエンジニア的思考

Tom Long, 秋勇紀, 高田新山, 山本大祐秀和システム432ページISBN 9784798068169

コード品質タグで同率12位(56冊中)。Zenn・Qiitaなどの13記事で紹介され、全期間では同率58位(言及のある1,753冊中、時点)。

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

この本を選ぶ前に

対象読者
設計判断に迷う人や、実装後の書き方に迷う人向け 根拠: 3年目エンジニアが今まで読んできた本を振り返るほか1件
難易度
入門(初学者向け)紹介記事のAI分析から
出版年
(約4年前)
タグ内の順位
コード品質タグで同率12位(56冊中・紹介記事数の順)
注意点

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

紹介の推移

本を紹介した記事のうち、この本に触れた記事の割合は、2023年上期以降どの期も1%未満〜2%です。直近の2026年上期は2%(93記事中2記事)でした。

5% 10% 2023年上期 1%(93記事中1記事)2023年下期 2%(132記事中3記事)2024年上期 2%(120記事中2記事)2024年下期 1%(160記事中2記事)2025年上期 2%(127記事中2記事)2025年下期 1%未満(137記事中1記事)2026年上期 2%(93記事中2記事) 2023202420252026
半期(1〜6月・7〜12月)ごと・本を紹介した記事に占める割合。2026年下期は集計中のため除外
数値を表で見る
半期ごとの、この本に触れた記事の数と本を紹介した記事の数
期間 この本 全体 割合
2026年上期 2記事 93記事 2%
2025年下期 1記事 137記事 1%未満
2025年上期 2記事 127記事 2%
2024年下期 2記事 160記事 1%
2024年上期 2記事 120記事 2%
2023年下期 3記事 132記事 2%
2023年上期 1記事 93記事 1%

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

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

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

この本の特徴

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

設計判断に迷う人に向けた本として紹介され、設計の指針や実務に寄った内容が評価されている

根拠: 若手エンジニアに送る、超爆絶おすすめ技術書7選😁✌️、3年目エンジニアが今まで読んできた本を振り返る

初級者向けとされる一方、基礎的な話題だけでなく経験者にも役立つ内容として紹介されている

根拠: 技術書読書ログ「Good Code, Bad Code」、Kindleの技術書セールがヤバすぎる【Amazonプライム感謝祭】

こんな人におすすめ

対象レベル: 初級者向けとされる一方、上級者にもためになるとの記述がある

前提知識:

  • 人に勧める観点では、より深いコーディング知識が必要と感じた読者がいる

こんな目標を持つ人に:

  • 機能実装後の書き方や設計判断に迷う際の指針を得る

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

紹介している記事

いいね数順 · 13件

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

  • 3年目エンジニアが今まで読んできた本を振り返る Zenn · 浦川 仁成 · · いいね 30

    設計・コード品質・プログラミング原則の本として本書を挙げている。設計判断に迷う人向けとし、良いコードと悪いコードを対比しながら、なぜ悪いのかを論理的に説明している点を紹介する。実務に寄った内容であり、設計について考える際に参照できる本として位置づけている。

  • Good Code, Bad Code ~持続可能な開発のためのソフトウェアエンジニア的思考を輪読会で読んだ話 Zenn · stafes · · いいね 10

    社内の輪読会で読み、開発やレビューの視点を広げたいという動機で参加したと述べている。コード品質の4つのゴールと6つの柱、抽象化、良い例と悪い例、ユニットテストの原則といった3部の内容を紹介している。具体例が豊富で読みやすく、読了後は開発やレビューで意識できることが増えたが、まだ実践できていない点も多いとしている。

  • 若手エンジニアに送る、超爆絶おすすめ技術書7選😁✌️ Qiita · 平等院 排便残像丸 · · いいね 3

    ソフトウェア設計について扱う本として紹介し、内容は比較的容易でありながら実践的だと評価している。特に「Chapter 4 エラー」を気に入っていると述べ、設計に関する指針を得られる点を挙げる。機能を実装した後に「この書き方でよいのか」と迷うことが多い人に向けて勧めている。

  • 社内で輪読会をはじめて半年経ったので振り返る 〜持続可能な輪読会を目指して〜 Zenn · islands5 · · いいね 3

    開発チームの輪読会で半年かけて読み、有名なリーダブルコードは既読者がいるため外し、海外でも出版されている本として選んだと述べている。読み進めるうちコードレビューのコメントが変わり、モジュールやインターフェースの議論が増え、想定や前提といった言葉に敏感になったという。本を軸にコードの読みやすさの認識が揃っていったと感じている。

  • 技術書読書ログ「Good Code, Bad Code」 Zenn · むらむー · · いいね 2

    コード品質の六つの柱を満たす鍵として、明確な抽象化レイヤーと明示的・暗黙的なコードの使い分けを紹介している。サーバーへのメッセージ送信を例に処理を階層的に分ける考え方や、回復可能なエラーは戻り値などで扱い、回復不能なエラーは気づかせる方法を挙げる。誤用を防ぐ不変性や専用型、テストダブルの使い分け、動作に着目するテストにも触れている。初級者向けとされる本だが、理解していても実践できていない点や言語化できていない点を学べたと評価し、特に抽象化レイヤーの考え方が響いたとしている。

この本について

本書は、正しく動き続け、変更に対応しやすく、既存の仕組みを再発明しないコードを、読みやすさ、予期しない挙動の抑制、誤用の防止、モジュール化、再利用性、テスト容易性の観点から設計する方法を扱う。理論編ではコード品質、抽象化レイヤー、契約、エラーを説明し、実践編では命名やネストから、nullの扱いを含む誤用防止、モジュール化と汎用化までを取り上げる。処理を概念の階層に沿って分ける考え方や、型・関数の宣言など明示できる情報と、コメント・非検査例外など暗黙になりやすい情報の使い分けも示す。回復可能なエラーは戻り値などで呼び出し側に処理を促し、回復できないエラーは例外やアサーションなどで認識させる。ユニットテスト編では、実際の依存やフェイクを優先し、モックやスタブを限定的に用いる考え方と、関数単位より動作単位でテストする方法を扱う。経験3年以内のエンジニアを対象とし、チーム開発の参照にも使える構成である。

楽天ブックスの商品説明と紹介記事をもとにAIが要約したものです。原文の転載ではありません。