どんな人に向くか
- 長期保守を見据えたソフトウェア設計力を高めたい上級エンジニア
- 大規模なリファクタリングを検討しているアーキテクト
- テスタブルなコードを書くための設計思想を学びたい方
この本を推薦するペルソナ
この本を「最初に読む3冊」に推薦しているペルソナはまだ登録されていません。
本書の概要
本書は、ソフトウェア設計の第一人者ロバート・C・マーティンが提唱するClean Architectureの原則を解説した上級書籍で、変更に強く、テスト可能で、フレームワーク非依存な設計思想を体系的に提供する。依存関係逆転の原則・SOLIDを中心に、アーキテクチャの決定が長期的な開発コストにどう影響するかを論じており、2017年にオーム社から翻訳出版されている。
目次・章構成
目次データは準備中です
各章の見出しと要約を順次追加していきます。本書の構成感を掴みたい方は、まず「本書の概要」と「読み方ガイド」をご参照ください。
このロードマップに登場します
- CTO(Chief Technology Officer) シニアエンジニア・技術基礎構築期(0〜3年)
- DevOpsエンジニア IaC・インフラ自動化
- 学習の目的
- 「Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス」からDevOpsエンジニアとしての専門性を深め、チームをリードできる知見を得る。
- 読み方ガイド
- 高度な内容を含むため、必要な章を選んで深く読む。関連する実務経験と結びつけて理解を深める。
- 期待される成果
- IaC・インフラ自動化ステップの学習後、iacに関する理解が深まり、DevOpsエンジニアとしてのより高度な課題に取り組めるようになる。
- SRE(Site Reliability Engineer) シニア SRE(3〜5年)
- 学習の目的
- 「Infrastructure as Code ―クラウドにおけるサーバ管理の原則とプラクティス」からSRE(Site Reliability Engineer)としての専門性を深め、チームをリードできる知見を得る。
- 読み方ガイド
- 高度な内容を含むため、必要な章を選んで深く読む。関連する実務経験と結びつけて理解を深める。
- 期待される成果
- シニア SRE(3〜5年)ステップの学習後、iacに関する理解が深まり、SRE(Site Reliability Engineer)としてのより高度な課題に取り組めるようになる。
- テックリード テックリード見習い(2〜4年)
良い点・気になる点
良い点
- 時代を超えた設計原則を体系的に学べる
- 言語・フレームワークを問わず適用できる普遍的な内容
気になる点
- ハンズオン例が少なく、原則の実装への落とし込みは自分で工夫が必要
- 小規模アプリへの適用は過剰設計になるリスクがある
次に読むべき本
関連書籍を準備中です。
同じカテゴリの本
同じカテゴリの書籍は現在この本のみです。
読み方ガイド
初心者の読み方
初めての方はまず目次と前書きを通読し、全体像を掴んでから前から順に読み進める。
中級者の読み方
中級者以上はすでに知っている章を流し読みし、自分の弱点に対応する章へ重点的に時間を割くと学習効率が上がる。
リファレンスとしての使い方
読了後はリファレンスとして手元に置き、業務で迷ったら該当章を辞書的に引き直す使い方が効果的。気になった引用は本棚にメモしておくと、再読時の入り口になる。
読了の目安: 章ごとに区切りながら、1日1章のペースで読み進めるのがおすすめ。
読了後に書ける学習アウトプット
書きたいアウトプットを先に決めると、読書の集中ポイントが明確になります。
- Clean Architecture 達人に学ぶソフトウェアの構造と設計の核心アイデアを200字で要約したメモ
- mobile-architectureに関する自分の業務課題1つを、本書のフレームで再整理した記事
- 本書で得た学びを実務に適用した結果と、効果を測定するKPI
- 同じ章を読んだ読書会向けの議論ポイント3つ
- 参考になった引用と自分の解釈をまとめたブログ記事の下書き
外部リンク・購入
Amazon・購入
出版社・公式
書評・読書感想
- Terraform Import で既存リソースを IaC に取り込む — 段階的移行の進め方
## 概要 このガイドでは、Terraform Importを使用して既存のAWSリソースをInfrastructure as Code(IaC)に取り込む方法を解説します。段階的移行の進め方や具体的な設定例を通じて、スムーズな移行を実現…
- GitLabをセルフホストして個人開発するメリット——IssueからCI/CDまで一気通貫
## はじめに 個人開発で自宅GitLabを使い始めて、思った以上にメリットが多かったのでまとめます。 「GitHubじゃダメなの?」と思うかもしれませんが、**自宅やオフィスのサーバーにGitLab CEを立てて動かせる**という点が…
- AWS CDKの基本概念を整理してみた
# 背景・目的 今まで、AWSでIaCを書く際は、TerraformやAWS CloudFormation(以降、Cfnという)等を使ってきました。 最近、AWS CDK(以降、CDKという)を使う機会が増えてきたので、このタイミングで基本…
- 【実録】WSL2 + Terraformで始めるAWSインフラ構築:初期設定と基本コマンド備忘録
## 1. はじめに 未経験からクラウドエンジニアを目指すにあたり、手動(マネジメントコンソール)ではなく、コードでインフラを管理する**IaC (Infrastructure as Code)** の学習を開始しました。 今回は、WSL2…
- Terraform Associate 受験体験記
お疲れ様です。Tomです。 今回Terraform Associate (004)に合格しましたので、その体験談を書こうと思います。 ただしマニアな試験ですので、忙しい人向けの要約は書きません。 