ソフトウェア設計のトレードオフと誤り ―プログラミングの際により良い選択をするにはの表紙

ソフトウェア設計のトレードオフと誤り

プログラミングの際により良い選択をするには

Tomasz Lelek, Jon Skeet, 渋川 よしき, 山田 智子, 本田 健悟, 辻 大志郎, 宮永 崇史, 小橋 昌明, 柏木 祥子, 岸本 卓也, 後藤 玲雄, 棚井 龍之介, 原木 翔, 山本 力世オライリー・ジャパン480ページISBN 9784814400317

ソフトウェア設計タグで同率56位(88冊中)。Zenn・Qiitaなどの1記事で紹介(時点)。

紹介記事
1件
媒体別
Zenn 1
初めての紹介
最新の紹介

紹介している記事(1件)

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

この本について

ソフトウェア設計の選択が生む利点と制約を、コードから分散システムまでの具体例を通じて整理する書籍である。コードの重複と共有、例外処理、APIの拡張性と複雑さ、最適化と性能測定、ライブラリ設定の公開範囲などを取り上げ、それぞれの選択がどのような問題につながるかを検討する。前半では、テストやデザインパターン、マイクロサービスを含む設計判断を扱い、続いて日時データやデータローカリティ、分散システムの一貫性と原子性、バージョニングなどへ範囲を広げる。設計上の選択肢を一律の正解に当てはめず、要件や運用条件に応じたトレードオフを見極めるための材料を示す。

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

目次(主な章)

出典: 出版社の書籍ページ (章の見出しのみ)

  1. 1章 イントロダクション
  2. 2章 コードの重複は必ずしも悪ではない:コードの重複 vs コードの柔軟性
  3. 3章 例外 vs 他のエラーハンドリングパターン
  4. 4章 柔軟性と複雑性のバランス
  5. 5章 早すぎる最適化 vs ホットパスの最適化:コードの性能に影響する決断
  6. 6章 API のわかりやすさ vs メンテナンスコスト
  7. 7章 日付と時間のデータを効率よく扱う
  8. 8章 データローカリティとメモリーの活用
  9. 9章 サードパーティーライブラリ:あなたが使うライブラリはあなたのコードとなる
  10. 10章 分散システムにおける一貫性と原子性
  11. 11章 分散システムのデータ配信
  12. 12章 バージョンと互換性の管理
  13. 13章 流行を追いかけ続けること vs コードのメンテナンスコスト
  14. 付録A データライフサイクルとトレードオフ