00 · 后端学习全景:前端转 AI 全栈的地图
这是后端全系列的第一篇,也是唯一一篇必读的索引。 它回答三个问题:哪些后端知识要深入、哪些掌握即可、哪些了解就行;以及按什么顺序、分什么等级学。
速览卡
| 项 | 内容 |
|---|---|
| 一句话定位 | 给前端开发者一张「后端 + AI 全栈」的地图:先定深度(三层),再定等级(四级),最后按图索骥 |
| 核心内容 | 前端已有能力清单、三层学习深度、初中高资深四级能力、22 篇文章地图、按周学习路径、与 DB/AI/N/S 域的分工 |
| 读完能回答 | 学后端我到底要学多少?哪些要深挖、哪些够用?我现在是什么等级,下一步该看哪篇? |
| 相关板块 | C01 · 运行时选型 | E01 · Python 基础 | G10 · 学习路径与资源索引 |
一、先看底牌:前端已有的能力不用重新学
很多人学后端被"从零开始"吓住,但你的前端经验已经覆盖了后端最难的 60%。先把底牌摊开:
| 前端已有 | 对应后端 | 说明 |
|---|---|---|
| HTTP 请求/响应、状态码 | API 设计与路由 | 只是从"调用方"换到"提供方" |
| JSON 序列化/反序列化 | 请求体校验与响应模型 | Pydantic 就是"运行时的 TypeScript 类型" |
| 异步 await/事件循环 | asyncio / FastAPI 异步 | 心智模型完全一样,细节不同(见 C09) |
| Git、命令行 | 项目结构与部署 | 直接迁移 |
| 前端鉴权(token/Cookie) | 服务端认证授权 | C03 已从服务端视角讲透 |
| 数据结构与算法 | 数据建模 | 从"内存里的对象"变"表里的行" |
结论:你要补的不是"编程基础",而是服务端特有的三块——数据怎么存、服务怎么组织、上线怎么跑。
二、三层学习深度:深入 / 掌握 / 了解
后端知识无穷无尽,时间要花在刀刃上。按「前端转 AI 全栈」的目标,把每个主题分成三档:
| 深度 | 含义 | 必须学的主题 |
|---|---|---|
| 深入(能独立交付) | 不查教程能写、能排错、能上线 | 一门服务端语言 + HTTP 框架、API 与错误处理、SQL/ORM 使用侧、鉴权、后端测试、Docker 部署、LLM 调用/流式、RAG·Agent 服务端化 |
| 掌握(懂原理能排查) | 知道原理、会配置、出问题能定位 | 事务与幂等、Redis 缓存、异步与消息、定时任务、日志/指标/链路、性能诊断、服务分层、CI/CD |
| 了解(知道何时去学) | 知道存在、知道解决什么问题、面试能接话 | K8s、分布式事务/分库分表/分布式 ID、NIO/Reactor 深水区、大数据与流处理、服务网格、Java/Spring 生态细枝 |
判断标准:如果一个主题「不知道它存在」会写错代码 → 深入;「配置错了才出事」→ 掌握;「只有超大团队才碰」→ 了解。
三、四级能力:初中高资深
能力分级对应岗位职责,不是"看完几篇"就算:
| 等级 | 能力标准 | 对应文章 |
|---|---|---|
| 初级 | 照着写 CRUD API、连库、鉴权、能部署到一台机器 | C00~C03、C09、C10、C11 |
| 中级 | 独立设计并交付完整服务:错误/日志/缓存/测试/部署 | C12~C15、C17 |
| 高级 | 设计异步、分布式、可观测、安全的系统,并把 AI 能力工程化为服务 | C04~C08、C16、C19 |
| 资深 | 对一致性、架构、成本、可靠性做取舍,设计与交付 AI 全栈系统 | C18、C20、C21 |
这条线不是"必须学完初级才能碰高级",而是你的当前岗位要求。做个人全栈项目时,你可能同时需要初级 + 高级(比如一边写 CRUD 一边接 LLM),那就并行推进,不必按等级串行。
四、22 篇文章地图
text
backend/
├── 00-后端学习全景 全景入口:深度三层 + 等级四级(本篇)
├── 01-运行时选型 ✅ Node / Python / Go / Java 怎么选
├── 02-API设计 ✅ REST / gRPC / GraphQL 与版本兼容
├── 03-认证与授权 ✅ Session / JWT / OAuth2 / 权限模型
├── 04-一致性与事务边界 本地/分布式事务、幂等、最终一致
├── 05-服务架构 分层 / 微服务 / 网关 / 熔断限流
├── 06-异步与消息 消息队列 / 事件驱动 / 定时任务
├── 07-性能与容量 连接池 / 线程模型 / 压测思路
├── 08-可观测性 日志 / 指标 / 链路追踪
├── 09-服务端语言上手 FastAPI + Python 服务端
├── 10-数据建模与数据访问 SQL + ORM 使用侧
├── 11-后端测试实战 单元 / 接口 / 集成
├── 12-错误处理日志配置 统一错误体 / 日志分级 / 配置管理
├── 13-缓存与Redis 缓存三大问题 / 常用结构 / 过期策略
├── 14-文件上传与对象存储 上传链路 / 大文件分片 / 对象存储
├── 15-定时任务 单机 cron 到分布式调度
├── 16-服务端安全纵深 注入 / SSRF / 密钥 / 供应链
├── 17-部署与CI/CD Docker 到云端
├── 18-看懂Java与Spring 协作桥接篇:前端类比读 Spring
├── 19-AI服务端集成 LLM 调用 / 流式 / 函数调用
├── 20-RAG与Agent服务端落地 从笔记本到生产 API
└── 21-AI服务可靠性 限流 / 成本 / 缓存 / 评测五、按周学习路径(每天 2~3 小时)
第 1~2 周:入门,能交付第一个接口
| 天 | 内容 | 产出 |
|---|---|---|
| 1 | 00 全景 + 01 运行时选型 | 选定自己的主线(建议 Python) |
| 2~3 | E01 Python 基础 | 能读懂并写出基础 Python |
| 4~5 | 09 语言上手 | 跑通一个返回 JSON 的 FastAPI 服务 |
| 6~7 | 02 API 设计 + 10 数据建模 | 能新增一张表 + 一个完整 CRUD 接口 |
| 8 | 03 认证授权 | 给接口加上登录与权限 |
| 9 | 11 后端测试 | 给 CRUD 写接口测试 |
| 10 | 17 部署(前半:Docker) | 服务能在容器里跑起来 |
毕业标准:独立交付「登录 + CRUD」的小服务,有测试、能部署。
第 3~5 周:应用,能交付完整服务
| 阶段 | 内容 | 产出 |
|---|---|---|
| 第 3 周 | 12 错误日志配置 + 13 缓存 | 服务有统一错误体、结构化日志、Redis 缓存 |
| 第 4 周 | 14 文件上传 + 15 定时任务 + 17 CI/CD | 支持上传与定时任务,跑通自动化发布 |
| 第 5 周 | 综合练习 | 把一个真实小项目完整交付 |
毕业标准:能独立设计并交付一个带缓存、日志、定时任务的完整后端服务。
第 6~8 周:工程,能设计复杂系统
| 阶段 | 内容 | 产出 |
|---|---|---|
| 第 6 周 | 04 事务一致性 + 06 异步消息 | 能设计幂等与异步链路 |
| 第 7 周 | 05 服务架构 + 07 性能 + 08 可观测 | 能拆服务、定位瓶颈、上监控 |
| 第 8 周 | 16 安全纵深 | 能发现并修复常见安全风险 |
毕业标准:能设计一个分布式、可观测、安全的多服务系统。
第 9 周起:AI 落地,能做 AI 全栈
| 阶段 | 内容 | 产出 |
|---|---|---|
| 第 9~10 周 | 19 AI 服务端集成 | 把 LLM 封装成稳定 API(含流式) |
| 第 11 周 | 20 RAG/Agent 服务端落地 | 交付一个生产级 RAG/Agent 服务 |
| 第 12 周 | 21 AI 服务可靠性 + 18 看懂 Spring | 能控成本、能评测、能跟 Java 团队协作 |
毕业标准:能独立交付「前端 + 后端 + 数据库 + LLM 应用」的完整 AI 全栈产品。
六、与相邻域的分工
| 相邻域 | 边界 | 什么时候去看 |
|---|---|---|
| DB 数据库与存储 | 本域只写"怎么用",DB 域写"内部原理"(索引/B+树/事务隔离/分片) | 慢查询、索引优化、事务隔离想深入时 |
| AI 域 | 本域写"AI 服务端落地",AI 域写"模型原理/RAG/Agent 方法论" | 想搞懂 RAG 为什么这样检索、Agent 怎么设计时 |
| 网络与通信(N 域) | 本域默认 HTTP 知识已够,网络域深入协议/TLS/长连接 | 做实时推送、WebSocket、性能调优时 |
| 安全域(S 域) | 本域的 C16 只讲服务端开发要防的,安全域讲完整密码学/合规 | 要写加解密、做合规审计时 |
自检清单
- [ ] 能说清自己主线的技术栈(语言、框架、数据库)和选它的理由
- [ ] 能区分"深入 / 掌握 / 了解"三层,并知道每个主题属于哪层
- [ ] 能说清自己当前等级,以及下一个等级的具体产出
- [ ] 能在 22 篇地图里 10 秒内找到"我下一步该看哪篇"
- [ ] 知道哪些主题不属于后端域(存储原理去 DB、模型原理去 AI)
常见误区
- 误区:要把后端"学完"再动手。 后端没有"学完"这回事,按"深入层"先交付,边做边补。
- 误区:从分布式开始学。 90% 的项目是单体。先把单体交付,再谈微服务。
- 误区:每个主题都深挖。 时间是稀缺资源,"了解"层就是用来保护你的时间的。
- 误区:等级按"看过多少篇"算。 等级看能不能交付,不看完只代表还没动手。
动手练习
练习 A:给自己定主线
用 C01 的决策表,写下你的技术栈主线(建议 Python + FastAPI + PostgreSQL),以及什么情况下你会换。
练习 B:标记三层清单
把第三节的三层深度表抄一遍,在每行标注:我当前是"完全不会 / 了解 / 会用 / 精通"。据此排你的学习顺序。
练习 C:定一个 30 天目标
以第 1~2 周毕业标准为目标,写一个 30 天的可执行计划,精确到每天 2~3 小时。
相关文档
本区
- 01 · 运行时选型 —— 选主线的第一步
- 02 · API 设计 —— 服务端视角的接口约定
- 03 · 认证与授权 —— token 与服务端状态
- 09 · 服务端语言上手 —— 入门后的第一篇正文
- C · 后端计划 —— 全系列清单
其他域
- E01 · Python 语言基础与 TS 对照 —— 学后端语言前的铺垫
- 10 · 学习路径与资源索引 —— AI 侧的学习地图
- 11 · pgvector 向量检索 —— RAG 的存储底座