跳转到内容

AI 速通系统设计:从零到上线

这是一门面向零基础学员的系统设计课。你不需要成为程序员——你需要学会想清楚系统的逻辑,然后让 AI 替你写代码。

核心理念:AI 能做的事,你不需要学细节。你只需要理解到能指挥 AI检查 AI 的工作的程度。

顺序内容说明
1环境搭建安装开发工具,跑通第一个 hello world
2计算机基础速览10 个核心概念,每个一段话就够
3术语速查表遇到不认识的词随时查,Ctrl+F
4终端与命令行pwd、cd、ls 等必会命令,路径概念,环境变量
5Git 基础操作clone、add、commit、push,分支与回退
6JSON 与 YAMLAPI 响应用 JSON,配置文件用 YAML,20 分钟搞懂两种格式
7包管理器npm install、go mod tidy,理解 package.json 和依赖
8Docker 基础docker compose up 一键启动数据库和服务
9HTTP 与 APIGET/POST/PUT/DELETE、状态码、REST、curl 测试接口
10数据库基础表/行/列、主键外键、三种关系、GORM 模型怎么读
11AI 工具入门Claude Code、CLAUDE.md、Hooks、Skills、MCP 完整实操
12编程语言速览Go、JavaScript、SQL 等语言的最小必要知识
13HTML + CSS + JS 基础网页三件套 + React 组件的基本概念和使用
14浏览器 DevTools用 Chrome 开发者工具调试页面、检查请求、定位错误
15Scrum 与敏捷开发Sprint、User Story、看板、估算——管理 AI 帮你做的项目
Step 1 Step 2 Step 3 Step 4
学会思考 → 学会指挥 AI → 动手做项目 → 检查 AI 的工作
思考框架 配方手册 项目实战 审查清单

掌握 6 层分析法:用户层 → 用户故事 → 功能层 → 数据层 → 流程层 → 规模层。

任何系统,先用这个框架想清楚「谁在用、做什么、数据怎么流转」,再交给 AI。这是整门课最重要的一步——想清楚比写代码更重要

用 Step 1 分析完系统后,来这里查:

  • 决策速查表:遇到具体问题(该用什么数据库?怎么防超卖?),直接查对应的 AI 指令
  • 系统级 Prompt 模板:6 种常见系统类型的完整 Prompt,填入你的需求就能用
  • 6层框架 → Prompt 转换器:把你的分析结果转成 AI 能执行的指令

以 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 负责写代码。

AI 写代码快,但不会主动考虑很多关键问题。每次 AI 生成代码后,花 5 分钟过一遍清单。

新手先查这 3 项就够

  1. 数据层 — 数据模型对不对?索引建了吗?
  2. 并发安全 — 会不会超卖?事务边界对吗?
  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人又慢了

和主线学的知识点一样,但学习动机不同——你是在解决问题,不是在「按课程计划学缓存」。

做完主线项目后,想挑战更多系统?

推荐挑战顺序

  • 入门:URL Shortener ⭐⭐
  • 进阶:Hotel Reservation ⭐⭐⭐⭐
  • 挑战:YouTube ⭐⭐⭐⭐⭐

以下 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 16DevOps 与部署想理解 Docker/CI-CD/部署策略
Module 17基础设施与云服务要配域名、HTTPS、Nginx、云服务
Module 18技术栈与工具链选技术栈时想对比不同方案
  • Acing the System Design Interview — 系统设计实战框架与案例
  • DDIA (Designing Data-Intensive Applications) — 数据系统底层原理(深度参考手册的主要来源)