良いコード/悪いコードで学ぶ設計入門 ―保守しやすい 成長し続けるコードの書き方の表紙

良いコード/悪いコードで学ぶ設計入門

保守しやすい 成長し続けるコードの書き方

仙塲 大也技術評論社400ページISBN 9784297127831

Zenn・Qiitaなどの59記事で紹介(時点)。

紹介記事
59件
媒体別
Zenn 12・Qiita 31・企業テックブログ 16
初めての紹介
最新の紹介

この本を選ぶ前に

出版年
(約5年前)
注意点

別の版

紹介記事の件数・順位は、最新版のページにすべての版をまとめて載せています。

紹介の推移

2022年上期以降の9期のうち7期で紹介され、本を紹介した記事に占める割合は最大15%(2023年上期)でした。直近の2026年上期は紹介がありませんでした(本を紹介した記事は93記事)。

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

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

紹介している記事

いいね数順 · 59件

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

  • エンジニアに読んで欲しい技術書90選 Qiita · S4nTo · · いいね 1,890
  • 読まないと後悔する技術書30選 Qiita · 渡邉 臣 | JISOU · · いいね 1,358

    コードをなんとなく書けるようになった駆け出し〜ジュニア向けとして紹介し、他の人が見て意図をすぐ理解できる、読みやすいコードを書くための考え方を幅広く学べると述べている。ゲームを題材にした例題は段階的に進み、オブジェクト指向を詳しく理解していなくても読み進められるという。輪読会で読み、内容が充実していて思い出深い本だったとしている。

  • 駆け出し時代の自分に読ませたかった技術書18選 遠回りをしまくった自分に送りたい Zenn · MESI · · いいね 720

    新卒1年目の自分に読ませたかった本として、コーディング分野で本書を紹介している。クソコードの例が載っている点を良いとし、悪いコードの例が、かつて保守していたレガシーシステムにほとんど当てはまっていたため、とても共感できたと述べる。後から保守する人を泣かせないためにも読むべきだとしている。

  • 新入社員に向けて私が3年間で読んだ技術書を紹介する Qiita · Masaki Miura · · いいね 596

    入社後3年間で読んだ技術書を紹介する記事の「設計」分野で本書を取り上げ、「ITエンジニア本大賞2023」技術書部門の大賞を受賞した有名な本としている。悪いソースコードの例と改善例から、良いコードの書き方や設計を学べると説明し、初学者から技術書を尋ねられたら迷わず紹介すると述べている。

  • 今まで読んだ技術書の中で汎用的で印象に残っているものをまとめてみる Qiita · おぎ · · いいね 307

    入門者向けにアプリケーション設計のアンチパターンと対処法を解説する本として紹介している。読み進める中で、つかみきれなかったValue Objectの概念が腹落ちし、PHPのInterfaceの利点にも納得できたという。読書を通じて久しぶりに理解が深まった一方、「生焼けオブジェクト」など、前職で自分も書いた心当たりのあるアンチパターンがあり、今後は気をつけたいと述べている。

この本について

本書は、コードの読みにくさや変更しにくさを招く構造を見分け、保守と成長を考慮した設計へ改める方法を扱う。意味の曖昧な名前や条件分岐のネストなどを例に、意図が伝わる命名、目的ごとの変数、関連するデータとロジックのクラスへの集約を学ぶ。続いて、不変性、凝集度、条件分岐、コレクション、結合度を取り上げ、デザインパターンやインターフェースを含む設計上の対処を説明する。名前、コメント、メソッド、モデリングといった個別の設計要素に加え、リファクタリングの進め方、ユニットテストによるミスの防止、曖昧な仕様の分析も扱う。後半では、設計が開発生産性やソフトウェアとエンジニアの成長に関わる理由を考え、コミュニケーション、実装、レビューを含む開発プロセスや、設計技術の学び方まで範囲を広げる。

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