Prerequisite Path
学習ロードマップ
配置や色が見えなくても、段階見出しと前提文から関係を理解できます。
前提段階 1
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 01
システム思考とエンジニアリングのトレードオフ
トラック: foundations
前提: なし
前提段階 2
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 02
アルゴリズム選択を計算量と測定で検証する
トラック: foundations
前提: システム思考とエンジニアリングのトレードオフ
Lesson 03
CPU・メモリ経路とアクセス局所性
トラック: foundations
前提: システム思考とエンジニアリングのトレードオフ
Lesson 06
要求を発見し、境界と例外をドメインモデルへ結ぶ
トラック: build
前提: システム思考とエンジニアリングのトレードオフ
前提段階 3
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 04
プロセス・スレッド・並行性の不変条件
トラック: foundations
前提: アルゴリズム選択を計算量と測定で検証する、CPU・メモリ経路とアクセス局所性
Lesson 07
API契約を失敗、再送、進化まで設計する
トラック: build
前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ
Lesson 11
アクセスパターンと制約からストレージADRを再計算する
トラック: data-scale
前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ
Lesson 16
人間中心設計で静的サイトの利用可能性を監査する
トラック: human-product
前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ
Lesson 19
読者の判断を支える設計文書とADRを構成する
トラック: human-product
前提: システム思考とエンジニアリングのトレードオフ、要求を発見し、境界と例外をドメインモデルへ結ぶ
前提段階 4
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 05
ネットワーク遅延と部分失敗を層別に診断する
トラック: foundations
前提: プロセス・スレッド・並行性の不変条件
Lesson 08
変更理由でモジュール境界を設計しADRで更新する
トラック: build
前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ、API契約を失敗、再送、進化まで設計する
Lesson 12
分離異常を再現し、abortとretryまで設計する
トラック: data-scale
前提: アクセスパターンと制約からストレージADRを再計算する
Lesson 14
負荷曲線と実測profileから安全容量を判断する
トラック: data-scale
前提: アルゴリズム選択を計算量と測定で検証する、CPU・メモリ経路とアクセス局所性、アクセスパターンと制約からストレージADRを再計算する
Lesson 17
静的グラフィックスを同等の情報構造として設計する
トラック: human-product
前提: CPU・メモリ経路とアクセス局所性、人間中心設計で静的サイトの利用可能性を監査する
Lesson 18
反証可能な仮説から停止判断までを事前に設計する
トラック: human-product
前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ、人間中心設計で静的サイトの利用可能性を監査する
前提段階 5
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 09
TDDとリスク別テスト戦略で変更を証明する
トラック: build
前提: アルゴリズム選択を計算量と測定で検証する、変更理由でモジュール境界を設計しADRで更新する
Lesson 13
重複・順序・分断を再現し復旧境界を設計する
トラック: data-scale
前提: ネットワーク遅延と部分失敗を層別に診断する、分離異常を再現し、abortとretryまで設計する
前提段階 6
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 10
脅威モデルを設計・検証・残余リスクへ接続する
トラック: build
前提: API契約を失敗、再送、進化まで設計する、TDDとリスク別テスト戦略で変更を証明する
Lesson 15
利用者journeyからSLI、SLO、alert、runbookを導く
トラック: data-scale
前提: ネットワーク遅延と部分失敗を層別に診断する、重複・順序・分断を再現し復旧境界を設計する、負荷曲線と実測profileから安全容量を判断する
Lesson 21
未知を残したままlegacy systemを安全に変更する
トラック: sustain
前提: 変更理由でモジュール境界を設計しADRで更新する、TDDとリスク別テスト戦略で変更を証明する
Lesson 26
コードレビューを協働品質システムとして運営する
トラック: lead
前提: TDDとリスク別テスト戦略で変更を証明する、読者の判断を支える設計文書とADRを構成する
前提段階 7
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 20
倫理・privacy・社会的影響を設計制約へ変える
トラック: human-product
前提: 脅威モデルを設計・検証・残余リスクへ接続する、人間中心設計で静的サイトの利用可能性を監査する、読者の判断を支える設計文書とADRを構成する
Lesson 22
互換性を保つschema migrationを段階実行する
トラック: sustain
前提: 変更理由でモジュール境界を設計しADRで更新する、分離異常を再現し、abortとretryまで設計する、未知を残したままlegacy systemを安全に変更する
Lesson 23
incident responseを検証可能な学習へ変える
トラック: sustain
前提: 利用者journeyからSLI、SLO、alert、runbookを導く、未知を残したままlegacy systemを安全に変更する
Lesson 24
CI・段階配信・supply chainを結果証拠で閉じる
トラック: sustain
前提: TDDとリスク別テスト戦略で変更を証明する、利用者journeyからSLI、SLO、alert、runbookを導く
Lesson 27
チームインターフェースで社会技術アーキテクチャを設計する
トラック: lead
前提: 変更理由でモジュール境界を設計しADRで更新する、読者の判断を支える設計文書とADRを構成する、コードレビューを協働品質システムとして運営する
Lesson 28
OSS governanceで貢献とリリースを持続可能にする
トラック: lead
前提: 脅威モデルを設計・検証・残余リスクへ接続する、読者の判断を支える設計文書とADRを構成する、コードレビューを協働品質システムとして運営する
前提段階 8
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 25
engineering economicsで信頼性と容量へ投資する
トラック: sustain
前提: 負荷曲線と実測profileから安全容量を判断する、利用者journeyからSLI、SLO、alert、runbookを導く、CI・段階配信・supply chainを結果証拠で閉じる
Lesson 29
時差と言語を越える非同期RFCを設計する
トラック: lead
前提: 読者の判断を支える設計文書とADRを構成する、チームインターフェースで社会技術アーキテクチャを設計する
前提段階 9
同じ段階の教材は、表示された前提を満たした後に並行して学べます。
Lesson 30
証拠と撤退条件で技術方針を率いる
トラック: lead
前提: 倫理・privacy・社会的影響を設計制約へ変える、engineering economicsで信頼性と容量へ投資する、チームインターフェースで社会技術アーキテクチャを設計する、OSS governanceで貢献とリリースを持続可能にする、時差と言語を越える非同期RFCを設計する
習熟ゲート
5レッスンごとに、成果物とレビューで理解を確認します。
Mastery Gate
Foundation
到達時点: Lesson 05 後
成果物: 未知システムの診断記録
レビュー基準: 機構と証拠を説明できる
Mastery Gate
Builder
到達時点: Lesson 10 後
成果物: 契約・テスト・脅威モデル付きサービス
レビュー基準: 信頼性を設計へ埋め込める
Mastery Gate
Scaler
到達時点: Lesson 15 後
成果物: 負荷・障害・SLO実験
レビュー基準: 分散失敗を測定し判断できる
Mastery Gate
Human
到達時点: Lesson 20 後
成果物: アクセシブルな検証済み改善
レビュー基準: 人と社会への影響を説明できる
Mastery Gate
Operator
到達時点: Lesson 25 後
成果物: 移行・運用・費用計画
レビュー基準: 変更を安全かつ経済的に進められる
Mastery Gate
Leader
到達時点: Lesson 30 後
成果物: 他者が実行可能な技術方針
レビュー基準: 不確実性の中で組織を前進させられる