mike-neckのブログ

Java or Groovy or Swift or Golang

クリーンアーキテクチャーの読書メモ(1)

以前からちょっとずつ読んでいたけど、そのまとめメモ

このメモもちょっとずつ更新予定

f:id:mike_neck:20190312230053p:plain


Clean Architecture

第一部

イントロダクション

  • 正しいソフトウェア
    • 少ない人数でソフトウェアを動かせる
    • 少ない人数で保守・開発できる

§1 設計とアーキテクチャ

  • 設計とアーキテクチャの違い
    • ない。同じ
    • アーキテクチャは上位、設計は下位と考えられがちだが、上位の構造、下位の詳細ともに全体の設計の一部であり、意思決定の連続
  • 決定の目的
    • ソフトウェア/システムを少ない人数で構築・保守する
  • ケーススタディ
    • リリースと共に生産性が低下/コストが上昇
  • 原因
    • コードが崩壊・汚い
  • あとでクリーンにする
    • あとでクリーンになんかしない
  • 結論 : 崩壊したコードを書くほうがクリーンなコードを書くよりも常に遅い
  • 早く進むための唯一の方法は、うまく進むこと