AI 速通系统设计:从零到上线
这门课是什么
Section titled “这门课是什么”这是一门面向零基础学员的系统设计课。你不需要成为程序员——你需要学会想清楚系统的逻辑,然后让 AI 替你写代码。
核心理念:AI 能做的事,你不需要学细节。你只需要理解到能指挥 AI 和检查 AI 的工作的程度。
你需要准备什么
Section titled “你需要准备什么”| 顺序 | 内容 | 说明 |
|---|---|---|
| 1 | 环境搭建 | 安装开发工具,跑通第一个 hello world |
| 2 | 计算机基础速览 | 10 个核心概念,每个一段话就够 |
| 3 | 术语速查表 | 遇到不认识的词随时查,Ctrl+F |
| 4 | 终端与命令行 | pwd、cd、ls 等必会命令,路径概念,环境变量 |
| 5 | Git 基础操作 | clone、add、commit、push,分支与回退 |
| 6 | JSON 与 YAML | API 响应用 JSON,配置文件用 YAML,20 分钟搞懂两种格式 |
| 7 | 包管理器 | npm install、go mod tidy,理解 package.json 和依赖 |
| 8 | Docker 基础 | docker compose up 一键启动数据库和服务 |
| 9 | HTTP 与 API | GET/POST/PUT/DELETE、状态码、REST、curl 测试接口 |
| 10 | 数据库基础 | 表/行/列、主键外键、三种关系、GORM 模型怎么读 |
| 11 | AI 工具入门 | Claude Code、CLAUDE.md、Hooks、Skills、MCP 完整实操 |
| 12 | 编程语言速览 | Go、JavaScript、SQL 等语言的最小必要知识 |
| 13 | HTML + CSS + JS 基础 | 网页三件套 + React 组件的基本概念和使用 |
| 14 | 浏览器 DevTools | 用 Chrome 开发者工具调试页面、检查请求、定位错误 |
| 15 | Scrum 与敏捷开发 | Sprint、User Story、看板、估算——管理 AI 帮你做的项目 |
主线学习路径
Section titled “主线学习路径”Step 1 Step 2 Step 3 Step 4学会思考 → 学会指挥 AI → 动手做项目 → 检查 AI 的工作思考框架 配方手册 项目实战 审查清单Step 1:学会思考 — 思考框架
Section titled “Step 1:学会思考 — 思考框架”掌握 6 层分析法:用户层 → 用户故事 → 功能层 → 数据层 → 流程层 → 规模层。
任何系统,先用这个框架想清楚「谁在用、做什么、数据怎么流转」,再交给 AI。这是整门课最重要的一步——想清楚比写代码更重要。
Step 2:学会指挥 AI — Vibe Coding 配方手册
Section titled “Step 2:学会指挥 AI — Vibe Coding 配方手册”用 Step 1 分析完系统后,来这里查:
- 决策速查表:遇到具体问题(该用什么数据库?怎么防超卖?),直接查对应的 AI 指令
- 系统级 Prompt 模板:6 种常见系统类型的完整 Prompt,填入你的需求就能用
- 6层框架 → Prompt 转换器:把你的分析结果转成 AI 能执行的指令
Step 3:动手做项目 — 项目实战
Section titled “Step 3:动手做项目 — 项目实战”以 Hotel Reservation(酒店预订系统)为主线,从零走完完整的开发流程:
阶段0: 项目基础技能 → Git, 终端, Docker阶段1: 需求分析 → 用思考框架拆解系统阶段2: MVP实现 → AI 生成代码,跑起来阶段3: 核心业务逻辑 → 并发控制, 订单状态机阶段4: 用户系统 → 登录, 权限阶段5: 性能优化 → 缓存, 索引阶段6: 安全加固 → 防注入, HTTPS阶段7: 测试 → AI 生成测试用例阶段8: 部署上线 → Docker, CI/CD, 域名阶段9: 监控 → 日志, 告警阶段10: 迭代 → 加新功能, 换系统再练每个阶段都有可直接给 AI 的 Prompt,你负责思考和验证,AI 负责写代码。
Step 4:检查 AI 的工作 — 代码审查清单
Section titled “Step 4:检查 AI 的工作 — 代码审查清单”AI 写代码快,但不会主动考虑很多关键问题。每次 AI 生成代码后,花 5 分钟过一遍清单。
新手先查这 3 项就够:
- 数据层 — 数据模型对不对?索引建了吗?
- 并发安全 — 会不会超卖?事务边界对吗?
- API — 分页方式对吗?有限流吗?
随着经验增长,再逐步扩展到完整清单。
| 节奏 | 时间 | 内容 | 适合 |
|---|---|---|---|
| 速通 | 2-3 周 | 思考框架 + 配方手册 + 项目阶段 0-4 | 想尽快做出东西 |
| 标准 | 6-8 周 | 完整主线 + 2-3 个系统案例 | 系统学习,每周 5-8 小时 |
| 深度 | 12 周+ | 主线 + 深度参考 + 更多系统 | 想深入理解原理 |
另一种学法:场景驱动(可选)
Section titled “另一种学法:场景驱动(可选)”不想按技术点分阶段学?试试 场景驱动线路——从一个人用的小工具,演进到 500 人依赖的生产系统。每一次升级都由真实问题驱动:
V1 老板说做个记账工具 → V2 给团队也用上 → V3 怎么这么慢?→ V4 金额对不上 → V5 手机上也能用吗? → V6 被人猜到密码了→ V7 半夜挂了没人知道 → V8 公司扩到500人又慢了和主线学的知识点一样,但学习动机不同——你是在解决问题,不是在「按课程计划学缓存」。
系统案例库(可选,进阶)
Section titled “系统案例库(可选,进阶)”做完主线项目后,想挑战更多系统?
- 40 个系统的场景演进 — 每个系统从零依赖(localStorage)到十万级规模,6 步演进,每步都有 AI Prompt
- 系统知识点全景图 — 11 个系统的详细知识点拆解
- 6 层分析示范 — 用思考框架分析系统的完整示范
- 40 个系统目录 — 覆盖 10 个行业 × 3 种平台
推荐挑战顺序:
- 入门:URL Shortener ⭐⭐
- 进阶:Hotel Reservation ⭐⭐⭐⭐
- 挑战:YouTube ⭐⭐⭐⭐⭐
深度参考手册(按需查阅)
Section titled “深度参考手册(按需查阅)”以下 19 个模块是深度 CS 理论,内容对标 DDIA(Designing Data-Intensive Applications)级别。主线学习不要求阅读,但当你想理解「为什么」时,按编号查阅。项目实战和审查清单中的「→ 知识点 X.X」标注会指向这里。
| 模块 | 名称 | 你什么时候可能需要查 |
|---|---|---|
| 核心原理篇 | ||
| Module 0 | 系统设计方法论入门 | 想深入理解 6 层框架的理论基础、CAP 定理 |
| Module 1 | 规模估算与API设计 | 想知道怎么算 QPS/存储量,或理解 API 设计原则 |
| Module 2 | 数据模型与存储引擎 | AI 选了某种数据库,想理解为什么 |
| Module 3 | 数据分区与复制 | 数据量太大一台机器放不下,想理解怎么拆分 |
| Module 4 | 缓存、CDN与代理 | 系统太慢,想理解缓存策略和 CDN 原理 |
| Module 5 | 消息队列与异步架构 | 遇到「为什么要用消息队列」的问题 |
| Module 6 | 事务与一致性 | 遇到超卖/数据不一致问题,想理解事务和锁 |
| Module 7 | 分布式系统基础 | 系统要部署到多台机器,想理解会遇到什么问题 |
| Module 8 | 扩展性与高可用 | 流量暴增怎么办?服务挂了怎么办? |
| Module 9 | 批处理与流处理 | 需要处理大量数据(报表、实时统计) |
| Module 10 | 搜索与推荐 | 要做搜索功能或推荐系统 |
| Module 11 | 综合实战与架构演进 | 系统变复杂了,想理解什么时候拆微服务 |
| 生产系统篇 | ||
| Module 12 | 认证与授权 | 做登录/权限功能时想理解 JWT/OAuth 原理 |
| Module 13 | 网络与协议 | 想理解 HTTP/WebSocket/DNS 等协议 |
| Module 14 | 安全 | 做安全审查,想了解常见攻击方式和防护 |
| Module 15 | 可观测性 | 系统上线后想做监控和告警 |
| Module 16 | DevOps 与部署 | 想理解 Docker/CI-CD/部署策略 |
| Module 17 | 基础设施与云服务 | 要配域名、HTTPS、Nginx、云服务 |
| Module 18 | 技术栈与工具链 | 选技术栈时想对比不同方案 |
- Acing the System Design Interview — 系统设计实战框架与案例
- DDIA (Designing Data-Intensive Applications) — 数据系统底层原理(深度参考手册的主要来源)