Prerequisite Path

学習ロードマップ

配置や色が見えなくても、段階見出しと前提文から関係を理解できます。

前提段階 1

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 01

    システム思考とエンジニアリングのトレードオフ

    トラック: foundations

    前提: なし

前提段階 2

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 02

    アルゴリズム選択を計算量と測定で検証する

    トラック: foundations

    前提: システム思考とエンジニアリングのトレードオフ

  2. Lesson 03

    CPU・メモリ経路とアクセス局所性

    トラック: foundations

    前提: システム思考とエンジニアリングのトレードオフ

  3. Lesson 06

    要求を発見し、境界と例外をドメインモデルへ結ぶ

    トラック: build

    前提: システム思考とエンジニアリングのトレードオフ

前提段階 3

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 04

    プロセス・スレッド・並行性の不変条件

    トラック: foundations

    前提: アルゴリズム選択を計算量と測定で検証する、CPU・メモリ経路とアクセス局所性

  2. Lesson 07

    API契約を失敗、再送、進化まで設計する

    トラック: build

    前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ

  3. Lesson 11

    アクセスパターンと制約からストレージADRを再計算する

    トラック: data-scale

    前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ

  4. Lesson 16

    人間中心設計で静的サイトの利用可能性を監査する

    トラック: human-product

    前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ

  5. Lesson 19

    読者の判断を支える設計文書とADRを構成する

    トラック: human-product

    前提: システム思考とエンジニアリングのトレードオフ、要求を発見し、境界と例外をドメインモデルへ結ぶ

前提段階 4

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 05

    ネットワーク遅延と部分失敗を層別に診断する

    トラック: foundations

    前提: プロセス・スレッド・並行性の不変条件

  2. Lesson 08

    変更理由でモジュール境界を設計しADRで更新する

    トラック: build

    前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ、API契約を失敗、再送、進化まで設計する

  3. Lesson 12

    分離異常を再現し、abortとretryまで設計する

    トラック: data-scale

    前提: アクセスパターンと制約からストレージADRを再計算する

  4. Lesson 14

    負荷曲線と実測profileから安全容量を判断する

    トラック: data-scale

    前提: アルゴリズム選択を計算量と測定で検証する、CPU・メモリ経路とアクセス局所性、アクセスパターンと制約からストレージADRを再計算する

  5. Lesson 17

    静的グラフィックスを同等の情報構造として設計する

    トラック: human-product

    前提: CPU・メモリ経路とアクセス局所性、人間中心設計で静的サイトの利用可能性を監査する

  6. Lesson 18

    反証可能な仮説から停止判断までを事前に設計する

    トラック: human-product

    前提: 要求を発見し、境界と例外をドメインモデルへ結ぶ、人間中心設計で静的サイトの利用可能性を監査する

前提段階 5

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 09

    TDDとリスク別テスト戦略で変更を証明する

    トラック: build

    前提: アルゴリズム選択を計算量と測定で検証する、変更理由でモジュール境界を設計しADRで更新する

  2. Lesson 13

    重複・順序・分断を再現し復旧境界を設計する

    トラック: data-scale

    前提: ネットワーク遅延と部分失敗を層別に診断する、分離異常を再現し、abortとretryまで設計する

前提段階 6

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 10

    脅威モデルを設計・検証・残余リスクへ接続する

    トラック: build

    前提: API契約を失敗、再送、進化まで設計する、TDDとリスク別テスト戦略で変更を証明する

  2. Lesson 15

    利用者journeyからSLI、SLO、alert、runbookを導く

    トラック: data-scale

    前提: ネットワーク遅延と部分失敗を層別に診断する、重複・順序・分断を再現し復旧境界を設計する、負荷曲線と実測profileから安全容量を判断する

  3. Lesson 21

    未知を残したままlegacy systemを安全に変更する

    トラック: sustain

    前提: 変更理由でモジュール境界を設計しADRで更新する、TDDとリスク別テスト戦略で変更を証明する

  4. Lesson 26

    コードレビューを協働品質システムとして運営する

    トラック: lead

    前提: TDDとリスク別テスト戦略で変更を証明する、読者の判断を支える設計文書とADRを構成する

前提段階 7

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 20

    倫理・privacy・社会的影響を設計制約へ変える

    トラック: human-product

    前提: 脅威モデルを設計・検証・残余リスクへ接続する、人間中心設計で静的サイトの利用可能性を監査する、読者の判断を支える設計文書とADRを構成する

  2. Lesson 22

    互換性を保つschema migrationを段階実行する

    トラック: sustain

    前提: 変更理由でモジュール境界を設計しADRで更新する、分離異常を再現し、abortとretryまで設計する、未知を残したままlegacy systemを安全に変更する

  3. Lesson 23

    incident responseを検証可能な学習へ変える

    トラック: sustain

    前提: 利用者journeyからSLI、SLO、alert、runbookを導く、未知を残したままlegacy systemを安全に変更する

  4. Lesson 24

    CI・段階配信・supply chainを結果証拠で閉じる

    トラック: sustain

    前提: TDDとリスク別テスト戦略で変更を証明する、利用者journeyからSLI、SLO、alert、runbookを導く

  5. Lesson 27

    チームインターフェースで社会技術アーキテクチャを設計する

    トラック: lead

    前提: 変更理由でモジュール境界を設計しADRで更新する、読者の判断を支える設計文書とADRを構成する、コードレビューを協働品質システムとして運営する

  6. Lesson 28

    OSS governanceで貢献とリリースを持続可能にする

    トラック: lead

    前提: 脅威モデルを設計・検証・残余リスクへ接続する、読者の判断を支える設計文書とADRを構成する、コードレビューを協働品質システムとして運営する

前提段階 8

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 25

    engineering economicsで信頼性と容量へ投資する

    トラック: sustain

    前提: 負荷曲線と実測profileから安全容量を判断する、利用者journeyからSLI、SLO、alert、runbookを導く、CI・段階配信・supply chainを結果証拠で閉じる

  2. Lesson 29

    時差と言語を越える非同期RFCを設計する

    トラック: lead

    前提: 読者の判断を支える設計文書とADRを構成する、チームインターフェースで社会技術アーキテクチャを設計する

前提段階 9

同じ段階の教材は、表示された前提を満たした後に並行して学べます。

  1. Lesson 30

    証拠と撤退条件で技術方針を率いる

    トラック: lead

    前提: 倫理・privacy・社会的影響を設計制約へ変える、engineering economicsで信頼性と容量へ投資する、チームインターフェースで社会技術アーキテクチャを設計する、OSS governanceで貢献とリリースを持続可能にする、時差と言語を越える非同期RFCを設計する

習熟ゲート

5レッスンごとに、成果物とレビューで理解を確認します。

  1. Mastery Gate

    Foundation

    到達時点: Lesson 05 後

    成果物: 未知システムの診断記録

    レビュー基準: 機構と証拠を説明できる

  2. Mastery Gate

    Builder

    到達時点: Lesson 10 後

    成果物: 契約・テスト・脅威モデル付きサービス

    レビュー基準: 信頼性を設計へ埋め込める

  3. Mastery Gate

    Scaler

    到達時点: Lesson 15 後

    成果物: 負荷・障害・SLO実験

    レビュー基準: 分散失敗を測定し判断できる

  4. Mastery Gate

    Human

    到達時点: Lesson 20 後

    成果物: アクセシブルな検証済み改善

    レビュー基準: 人と社会への影響を説明できる

  5. Mastery Gate

    Operator

    到達時点: Lesson 25 後

    成果物: 移行・運用・費用計画

    レビュー基準: 変更を安全かつ経済的に進められる

  6. Mastery Gate

    Leader

    到達時点: Lesson 30 後

    成果物: 他者が実行可能な技術方針

    レビュー基準: 不確実性の中で組織を前進させられる