模块 2 · 解决方案设计与 ADR(第 3-4 周)
💡 一句话总结:把模块 1 的业务翻译,落到 1 套架构图 + 1 份 ADR——让客户的 CTO 看完就能拍板"做"。
🎯 本模块三大特点
📚 系统:模块 2 在 12 周 Residency 中的定位是 决策关口——技术方向定下来,后面 8 周不再回头
🔧 实战:本模块产出 4 张 C4 视图 + 1 份 ADR v1.0 + 1 个 5 页技术方案 PPT
⚡ 不啰嗦:直接套模板,不纠结画图工具
📖 学习导航
| 上一模块 | 本模块位置 | 下一模块 |
|---|---|---|
| 模块 1 · 客户嵌入 | 模块 2 / 共 8 模块(第 3-4 周) | 模块 3 · LLM 生产化工程 |
📅 两周时间表
| 时间 | 任务 | 产出 |
|---|---|---|
| 第 3 周 Day 1-3 | 画 C4 Model 4 张视图(Context / Container / Component / Code) | 4 张架构图 |
| 第 3 周 Day 4-5 | 写 1 份 ADR 核心决策 | ADR v1.0 |
| 第 4 周 Day 1-3 | 准备 5 页技术方案 PPT | 5 页 PPT |
| 第 4 周 Day 4-5 | 给客户决策人 + CTO 汇报,收集反馈 | 汇报纪要 + v2.0 |
🚀 直接开始:3 个核心实战任务
任务 1:用 C4 Model 画 4 张架构图(推荐工具:draw.io / Structurizr / Mermaid)
目标:让客户 CTO 5 分钟看懂系统全貌
难度:⭐⭐⭐
时间:2 天
Level 1 · Context 图(系统上下文)
1 | ┌─────────────────────────────────────────────────┐ |
Level 2 · Container 图(容器视图)
1 | [Web UI (React)] [API Gateway (FastAPI)] [后台管理 (Admin)] |
Level 3 · Component 图(组件视图)
1 | [AI Service] |
Level 4 · Code 图(关键类图)
1 | 略(视项目复杂度决定是否需要) |
任务 2:写 1 份 ADR v1.0
目标:把"为什么选这个、不选那个"写到 1 页文档里
难度:⭐⭐
时间:1 天
模板(已在 Day 2 用过):
1 | # ADR-001:[决策标题] |
典型 FDE ADR 主题:
- ADR-001:模型选型
- ADR-002:私有化 vs API
- ADR-003:RAG vs Fine-tune
- ADR-004:前端技术栈
- ADR-005:可观测性方案
任务 3:5 页技术方案 PPT
目标:用 5 张幻灯片说服客户决策层
难度:⭐⭐
时间:1 天
模板:
1 | PPT-1 · 业务问题 |
📚 系统学习:核心概念
概念 1:C4 Model 4 层视图
一句话解释:C4 Model 是 Simon Brown 提出的轻量级架构描述标准,从外到内分 4 个层级。
| 层级 | 看的人 | 关心什么 | 用什么画 |
|---|---|---|---|
| Context | 业务方、决策人 | 系统与人的关系 | 简单方框 + 箭头 |
| Container | IT 主管、应用架构师 | 系统由哪些容器组成 | 容器 + 技术栈标签 |
| Component | 开发人员 | 容器内部的组件 | 类图 / 模块图 |
| Code | 代码维护者 | 类与方法 | UML 类图(通常省掉) |
FDE 实战建议:只画前 3 层就够用,第 4 层省掉。
概念 2:ADR vs 设计文档
| 维度 | ADR | 设计文档 |
|---|---|---|
| 目的 | 记录"为什么这样选" | 描述"系统长什么样" |
| 时机 | 决策前写 | 决策后 |
| 长度 | 1 页 | 10-50 页 |
| 更新 | 不更新(废弃就写新 ADR) | 持续更新 |
FDE 实战建议:用 ADR 锁住 3-5 个核心决策,其他细节用设计文档补充。
概念 3:怎么跟客户 CTO 沟通技术方案
FDE 跟 CTO 沟通的 3 个原则:
- 结论先行:先说"我们建议 X,因为 Y",再展开论证
- 承认取舍:每个方案都有取舍,别避而不谈
- 给退路:留 1-2 个备选,让 CTO 觉得有控制感
⚡ 避坑指南:常见错误
| 错误类型 | 错误做法 | 正确做法 | 为什么 |
|---|---|---|---|
| 一上来就画 Component 图 | 想给 CTO 看组件图 | 先画 Context / Container | CTO 只关心"长什么样",不关心类 |
| ADR 太长 | 写成 5 页 | 严格 1 页 | ADR 是给未来人看的,太长 = 没人看 |
| 技术 PPT 用太多术语 | "我们用 RAG + Hybrid Search + bge-reranker" | 翻译成业务语言 | CTO 不是要懂技术,是要拍板 |
| 没和决策人对齐就定稿 | 直接找 IT 对齐 | 决策人先点头,再技术细化 | 决策人没点头 = 项目可能胎死腹中 |
| 文档不存稿 | 评审完 PPT 没人存档 | 写完发邮件 + 进版本库 | 没存稿 = 后续争议无据可查 |
🎯 模块 2 总结
你学到了什么
- ✅ C4 Model 4 层视图的画法与受众
- ✅ ADR 的 6 个标准章节与典型 FDE ADR 主题
- ✅ 5 页技术方案 PPT 的标准结构
- ✅ 跟客户 CTO 沟通技术方案的 3 个原则
模块交付物 Checklist
- 4 张 C4 视图(Context / Container / Component + 视情况 Code)
- ADR v1.0(至少 1 份核心决策)
- 5 页技术方案 PPT
- CTO 评审通过 + 决策人确认方向
下一步行动
- 进入 模块 3 · LLM 生产化工程(第 5-7 周)
- 启动 RAG / Agent 的实际开发
- 准备 50 题测试集
➡️ 下模块预告
模块 3 · LLM 生产化工程(第 5-7 周)——本课程的核心长模块
- 你将学到:Prompt 工程化、RAG 全套、Agent 工程、评估体系
- 实战任务:1 个可演示的 RAG + Agent 系统(覆盖 50 个真实问题)
👉 继续阅读模块 3
📞 联系作者
| 联系方式 | 入口 |
|---|---|
| 📱 微信 | aiwf365(扫码加好友,备注"FDE") |
| 🌐 个人网站 | https://python4office.cn/ |

加入 AI 编程交流群,第一时间获取 FDE 课程更新 + AI 落地实战案例。
💡 记住:架构图不是给自己看的,是给"非技术人员也能 5 分钟看懂"——能用方框不用类图。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 程序员晚枫 - Python自动化办公与AI编程!
