- トップ
- ソフトウェアエンジニアリング
- 脳に収まるコードの書き方
脳に収まるコードの書き方
複雑さを避け持続可能にするための経験則とテクニック
Mark Seemann, 吉羽 龍太郎, 原田 騎郎, Robert C. Martinオライリー・ジャパン312ページISBN 9784814400799
ソフトウェアエンジニアリングタグで同率43位(144冊中)。Zenn・Qiitaなどの4記事で紹介(時点)。
- 紹介記事
- 4件
- 媒体別
- Zenn 2・Qiita 1・企業テックブログ 1
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 出版年
- (約2年前)
- タグ内の順位
- ソフトウェアエンジニアリングタグで同率43位(144冊中・紹介記事数の順)
- 注意点
- サンプルコードはC#で書かれているとする記事がある 根拠: 2024年に読んだ本
対象読者・難易度・注意点は、紹介記事の内容をもとにAIがまとめたものです(根拠記事へのリンクつき)。出版年・順位・代わりの本は書誌と集計データから出しています。
紹介された時期
2024年から2025年にかけて、続けて紹介されています。最新は2025年5月です。
紹介している記事(4件)
記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- 【積読】最近読みたい本 Zenn · どらやき · · いいね 3
読みたい本がたまっているため読む意欲を保つ目的で本を挙げる中、本書を今後読みたい本として取り上げている。最近コードを書く際に「脳に収まる」ことを意識したいと考えていたため関心を持ち、設計がどれほどきれいでも、人間に理解しにくければ意味がないと述べる。また、SDGsについても考え始めたとしている。
- 新卒エンジニアが書籍「脳に収まるコードの書き方」から得た学びとコード改善の実践 企業テックブログ · ラクス ·
社内輪読会でこの本を読み、初学者でも学びが多かったと述べている。プログラマの職責は状況に応じて手法を選ぶ判断にあるという考えや、関心事の分離、コマンドとクエリの分離、一度に扱う詳細を7つまでに抑える基準を業務に取り入れた。初学者向けではないとあり実際難しかったが、読み切って達成感を得たという。
- 2024年に読んだ本 Zenn · hmarui66 · · いいね 8
単体テスト本と同様にサンプルコードがC#であること、また一部で扱う領域が重なることを挙げている。両書のそうした共通点を踏まえ、単体テスト本と並べて読んだところ、読み進めるうえで面白さがあったと評価している。コード例の言語と内容領域の重なりが、並行して読むことに結びついたという感想である。
- 個人的今年読んでみたい技術書など Qiita · UMA · · いいね 2
この本について
人が理解できる範囲に複雑さを抑え、変更を続けられるコードを書くための実践を扱う書籍である。開発プロセスの選び方やチェックリストの使い方を押さえ、動く最小機能をUIからデータ保存まで通して作る方法から始める。続いて、データのカプセル化や不変条件の保護、テストによる振る舞いの確認、コードの分解、API設計、Gitやコードレビューを通じたチーム開発を扱う。後半では、機能追加によるコードの増大に対処する方法、テストコードの変更、欠陥の再現や二分法による調査、合成を使った関心事の分離を取り上げる。コードの問題を調べて修正し、最適化する手法も含む。サンプルプロジェクトのコードはGitリポジトリで提供され、手元で試せる。
出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。
目次(主な章)
出典: 出版社の書籍ページ (章の見出しのみ)
- 第I部 加速
- 1章 アートかサイエンスか
- 2章 チェックリスト
- 3章 複雑さに対処する
- 4章 バーティカルスライス
- 5章 カプセル化
- 6章 三角測量
- 7章 分解
- 8章 API設計
- 9章 チームワーク
- 第II部 持続可能性
- 10章 コードの増大
- 11章 ユニットテストを編集する
- 12章 トラブルシューティング
- 13章 関心事の分離
- 14章 リズム
- 15章 いつもの顔ぶれ
- 16章 ツアー
- 付録A プラクティス一覧
- 付録B 参考文献