エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
書籍 A Philosophy of Software Design, 2nd Edition (English Edition) メモ ソフトウェア設計において... 書籍 A Philosophy of Software Design, 2nd Edition (English Edition) メモ ソフトウェア設計において「複雑性とどのように対峙していくか」について書かれている本。本書内に記述されていない内容 (自分が勝手に感じたこと、考えたこと)も含まれているので注意。 複雑性の問題にどのように対処するか 複雑性は Dependencies (依存性) Obscurity (不明瞭性) の蓄積から生まれる。 そして複雑性が増すと、 Change amplification (変更の増大) Cognitive load (認知負荷) Unknown unknowns (未知の未知) をもたらす。その結果、新しい機能を実装するたびに、より多くのコードの修正が必要になる。 こういった複雑性の問題を 複雑性の排除 複雑性の隠蔽 (もしあるシステムに複雑な