ソフトウェア設計のトレードオフと誤り
プログラミングの際により良い選択をするには
Tomasz Lelek, Jon Skeet, 渋川 よしき, 山田 智子, 本田 健悟, 辻 大志郎, 宮永 崇史, 小橋 昌明, 柏木 祥子, 岸本 卓也, 後藤 玲雄, 棚井 龍之介, 原木 翔, 山本 力世オライリー・ジャパン480ページISBN 9784814400317
ソフトウェア設計タグで同率56位(88冊中)。Zenn・Qiitaなどの1記事で紹介(時点)。
- 紹介記事
- 1件
- 媒体別
- Zenn 1
- 初めての紹介
- 最新の紹介
この本を選ぶ前に
- 出版年
- (約3年前)
- タグ内の順位
- ソフトウェア設計タグで同率56位(88冊中・紹介記事数の順)
紹介している記事(1件)
記事ごとの説明は、記事本文のうちこの本に触れた部分をAIが要約したもので、筆者の原文ではありません。
- 引用するために本を読む Zenn · toms ·
この本について
ソフトウェア設計の選択が生む利点と制約を、コードから分散システムまでの具体例を通じて整理する書籍である。コードの重複と共有、例外処理、APIの拡張性と複雑さ、最適化と性能測定、ライブラリ設定の公開範囲などを取り上げ、それぞれの選択がどのような問題につながるかを検討する。前半では、テストやデザインパターン、マイクロサービスを含む設計判断を扱い、続いて日時データやデータローカリティ、分散システムの一貫性と原子性、バージョニングなどへ範囲を広げる。設計上の選択肢を一律の正解に当てはめず、要件や運用条件に応じたトレードオフを見極めるための材料を示す。
出版社の内容紹介・目次と紹介記事をもとにAIが要約したものです。原文の転載ではありません。
目次(主な章)
出典: 出版社の書籍ページ (章の見出しのみ)
- 1章 イントロダクション
- 2章 コードの重複は必ずしも悪ではない:コードの重複 vs コードの柔軟性
- 3章 例外 vs 他のエラーハンドリングパターン
- 4章 柔軟性と複雑性のバランス
- 5章 早すぎる最適化 vs ホットパスの最適化:コードの性能に影響する決断
- 6章 API のわかりやすさ vs メンテナンスコスト
- 7章 日付と時間のデータを効率よく扱う
- 8章 データローカリティとメモリーの活用
- 9章 サードパーティーライブラリ:あなたが使うライブラリはあなたのコードとなる
- 10章 分散システムにおける一貫性と原子性
- 11章 分散システムのデータ配信
- 12章 バージョンと互換性の管理
- 13章 流行を追いかけ続けること vs コードのメンテナンスコスト
- 付録A データライフサイクルとトレードオフ