2026 资深程序员知识宝典 · 大纲(精细版)
本版与旧版的区别:旧版按"语言/方向"组织(1 篇讲完 Python),新版按"子主题" 切分(Python 拆成 6 个专题:异步/类型/性能/包管理/测试/调试)。总篇数从 32 涨到 90+。
数据基:291 条 3 年以上资深岗 JD(2026-07-05 抓取)。
配套:按学习难度排的路线图(精细版) / 技能要求调研
0. 设计原则
0.1 为什么按"子主题"切
旧版大纲的问题:Python 是 AI 时代的所有工程师的必修课,1 篇讲完太单薄。所以 Python 一个语言就拆成 6 篇。
所有主题都按"工程师工作场景"切,而不是按"语言/方向"切。每篇聚焦一个场景,3000-6000 字。
0.2 颗粒度判断标准
一个专题值得独立成篇的条件(满足任一):
1. 学完需要 1 周以上独立练习时间
2. 有 5+ 个常见错误需要逐一讲解
3. 有 3+ 个工具/选型需要对比
4. 真实生产事故复盘至少 1 个
5. 调研数据中相关词频 ≥ 5
0.3 难度档位(认知 / 实战 / 主导)
| 档位 |
含义 |
目标读者 |
| 🟢 认知深度 |
能讲清是什么 / 为什么 / 怎么用 |
1-2 年 / 转行入门 |
| 🟡 实战深度 |
能选型 + 落地 + 救火 + 排错 |
3-5 年 / 必须能独立干活 |
| 🔴 主导深度 |
能选型 + 培养人 + 跨团队 + 架构演进 |
5-10 年 / 架构师 |
1. 编程语言精进 · 5 大语言拆 23 个子专题
调研数据:Python 3-5 年档 20 / 5 年档 15 / Go 双档位 11 / Java 3-5 年档 8 → 5 年档 10(翻倍)/ C++ 3 年档 9 / 5 年档 3(降 67%,只 AI 推理方向)/ Rust 双档位 0(加分项)
难度:🟢 基础筑基(前置=无) 为主
🐍 Python · 7 个子专题(AI 时代必修)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 1.3 |
Python 高级特性 · 写出生产级 Python |
🟢 |
无 |
5KB |
| 1.3.1 |
Python 异步深度 · asyncio 从源码到生产 |
🟡 |
1.3 |
40KB |
| 1.3.2 |
Python 类型系统 · mypy strict 在大型项目的落地 |
🟡 |
1.3 |
40KB |
| 1.3.3 |
Python 性能调优 · 从 py-spy 到 Cython 的全链路 |
🟡 |
1.3 |
30KB |
| 1.3.4 |
Python 包管理 · 从 pip 到 uv 的现代工作流 |
🟢 |
1.3 |
15KB |
| 1.3.5 |
Python 测试 · pytest 从入门到测试金字塔 |
🟢 |
1.3 |
15KB |
| 1.3.6 |
Python 调试与日志 · 从 pdb 到 structlog 的可观测性 |
🟡 |
1.3 |
15KB |
Python 系列总:160KB / 5500 行 / 7 篇
🐹 Go · 4 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 1.1.1 |
Go 并发底层 · GMP 调度器源码走读 |
🟢 |
无 |
25KB |
| 1.1.2 |
Go 实战 · goroutine 泄露排查与 errgroup 范式 |
🟡 |
1.1.1 |
15KB |
| 1.1.3 |
Go 性能调优 · pprof 与 trace 工具链 |
🟡 |
1.1.2 |
15KB |
| 1.1.4 |
Go 1.22+ 新特性 · Pin / range over int / timer 改进 |
🟢 |
1.1.1 |
8KB |
Go 系列总:63KB / 1500 行 / 4 篇
☕ Java · 5 个子专题(5 年档翻倍,金融/政企主力)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 1.2.1 |
JVM 内存模型与 GC 算法全对比 |
🟢 |
无 |
20KB |
| 1.2.2 |
G1 / ZGC / Shenandoah 选型决策树 |
🟡 |
1.2.1 |
12KB |
| 1.2.3 |
JVM 性能调优 · async-profiler + JFR 实战 |
🟡 |
1.2.2 |
15KB |
| 1.2.4 |
synchronized / AQS / JMM happens-before 实战 |
🟡 |
1.2.1 |
12KB |
| 1.2.5 |
Java 类加载机制与 Tomcat 打破双亲委派 |
🟢 |
1.2.1 |
8KB |
Java 系列总:67KB / 1700 行 / 5 篇
⚙️ C++ · 3 个子专题(AI 推理方向)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 1.4.1 |
C++ 17/20 核心特性速通 |
🟢 |
无 |
12KB |
| 1.4.2 |
RAII 与移动语义 · AI 推理框架的接口模式 |
🟡 |
1.4.1 |
12KB |
| 1.4.3 |
CUDA C++ 入门 · 改 kernel 而非写 kernel |
🟡 |
1.4.2 |
10KB |
C++ 系列总:34KB / 900 行 / 3 篇(可选,非 AI 推理方向跳过)
🦀 Rust · 2 个子专题(加分项)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 1.5.1 |
Rust 所有权系统 · Borrow Checker 心智模型 |
🟢 |
1.1.1 |
12KB |
| 1.5.2 |
Async Rust · pin / Future / Stream 实战 |
🟡 |
1.5.1 |
10KB |
Rust 系列总:22KB / 700 行 / 2 篇(加分项)
编程语言精进 合计
23 篇 / 346KB / 10300 行
2. AI 与大模型工程 · 6 大主题拆 18 个子专题
调研数据:AI 词频 3-5 年档 45 / 5 年档 14(3 年档就开始卷 AI)/ Agent 3-5 年档 23 / LLM / RAG / Prompt / LangChain 都是高频
难度:🟡 实战核心 / 🔴 主导能力
🧠 Prompt 工程 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.4.1 |
Prompt 工程基础 · 结构化模板与 Few-Shot |
🟡 |
1.3.1 |
10KB |
| 2.4.2 |
高级推理 · CoT / ToT / ReAct 范式 |
🟡 |
2.4.1 |
10KB |
| 2.4.3 |
Prompt 实验台 · LangSmith / LangFuse 工程化 |
🟡 |
2.4.2 |
10KB |
🗄️ 向量数据库 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.6.1 |
向量检索原理 · IVF / HNSW / PQ / ScaNN |
🟡 |
1.3 |
12KB |
| 2.6.2 |
向量库选型 · Milvus / Weaviate / Qdrant / Chroma / pgvector |
🟡 |
2.6.1 |
10KB |
🔍 RAG 进阶 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.3.1 |
Embedding 选型 · BGE / M3E / OpenAI 真实对比 |
🟡 |
2.6.1 |
10KB |
| 2.3.2 |
文档分块策略 · 5 种分块对比 |
🟡 |
2.3.1 |
10KB |
| 2.3.3 |
Hybrid Search · BM25 + 向量 + 重排序的工程实现 |
🟡 |
2.3.2 |
12KB |
🤖 Agent 架构 · 3 个子专题(字节/腾讯 5 年后端 JD 必写)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.2.1 |
Agent 4 大设计模式 · ReAct / Plan-Execute / Reflection / Multi |
🟡 |
2.4.2 |
12KB |
| 2.2.2 |
Tool Use 协议 · Function Calling / Anthropic Tool / MCP |
🟡 |
2.2.1 |
10KB |
| 2.2.3 |
Claude Agent SDK vs LangChain vs AutoGen 真实对比 |
🟡 |
2.2.2 |
12KB |
🎯 模型微调 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.5.1 |
微调数据准备 · 标注 / 清洗 / 增强 |
🟡 |
1.4.1 |
10KB |
| 2.5.2 |
LoRA / QLoRA / 全参数微调选型 |
🟡 |
2.5.1 |
12KB |
| 2.5.3 |
DPO / PPO / GRPO 偏好对齐对比 |
🟡 |
2.5.2 |
10KB |
⚙️ LLM 工程化 · 4 个子专题(主导能力)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 2.1.1 |
LLM 部署 · vLLM / TGI / TensorRT-LLM 对比 |
🔴 |
2.2.3 + 2.5.2 |
12KB |
| 2.1.2 |
闭源 API 选型矩阵 · GPT-4o / Claude / Gemini / 国产 |
🟡 |
2.1.1 |
10KB |
| 2.1.3 |
LLM 服务化 · 推理延迟优化(P99 1.2s → 380ms 案例) |
🔴 |
2.1.1 |
12KB |
| 2.1.4 |
模型蒸馏与量化 · GPTQ / AWQ / SmoothQuant |
🔴 |
2.1.3 |
10KB |
AI 系列合计
18 篇 / 196KB / 5800 行
3. 架构设计进阶 · 5 大主题拆 13 个子专题
调研数据:架构设计词频 3 年档 18.9% → 5 年档 43.9%,翻 1.5 倍,5 年档分水岭
难度:🟡 实战核心 / 🔴 主导能力
🌐 微服务治理 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 3.4.1 |
微服务拆分 · 4 个原则(单一职责/业务边界/数据独立/团队匹配) |
🟡 |
4.1.1 + 1.1.2 |
10KB |
| 3.4.2 |
服务发现 / 配置中心 / API 网关选型(Nacos / Consul / Apollo) |
🟡 |
3.4.1 |
12KB |
| 3.4.3 |
Service Mesh vs 传统 SDK 治理的取舍 |
🟡 |
3.4.2 |
10KB |
📐 领域驱动设计 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 3.5.1 |
DDD 战略设计 · 限界上下文 / 上下文映射 |
🟡 |
3.4.1 |
10KB |
| 3.5.2 |
DDD 战术设计 + 事件风暴工作坊实战 |
🟡 |
3.5.1 |
10KB |
🔄 分布式系统 · 3 个子专题(5 年档分水岭)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 3.1.1 |
CAP / PACELC / BASE 的工程含义 |
🔴 |
3.4.1 + 4.3.3 |
10KB |
| 3.1.2 |
共识算法 · Paxos / Raft 源码级理解(etcd-raft 走读) |
🔴 |
3.1.1 |
12KB |
| 3.1.3 |
分布式事务 · 2PC / TCC / Saga / 本地消息表对比 |
🔴 |
3.1.1 |
12KB |
🛡️ 高可用设计 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 3.2.1 |
SLO / SLA / SLI 三层指标体系 |
🔴 |
3.1.1 |
8KB |
| 3.2.2 |
限流 / 熔断 / 降级 / 隔离(Sentinel / Hystrix / Resilience4j) |
🔴 |
3.2.1 |
12KB |
| 3.2.3 |
多活架构 · 同城双活 / 异地多活 / 两地三中心 |
🔴 |
3.2.2 |
12KB |
☸️ 云原生 K8s · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 3.3.1 |
K8s 核心对象 · Pod / Deployment / StatefulSet / DaemonSet |
🔴 |
6.1.1 + 3.1.1 |
12KB |
| 3.3.2 |
K8s Operator · kubebuilder 写一个真实 Operator |
🔴 |
3.3.1 |
15KB |
架构设计合计
13 篇 / 157KB / 4500 行
4. 数据与存储 · 4 大主题拆 11 个子专题
难度:🟢 基础筑基 / 🟡 实战核心
🗃️ 关系库深度 · 4 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 4.1.1 |
InnoDB MVCC 源码走读 · undo log + read view |
🟢 |
无 |
12KB |
| 4.1.2 |
索引设计 5 个反模式 + B+ 树底层 |
🟢 |
4.1.1 |
10KB |
| 4.1.3 |
锁机制 · 行锁 / 间隙锁 / Next-Key Lock / 死锁排查 |
🟡 |
4.1.1 |
10KB |
| 4.1.4 |
PostgreSQL vs MySQL 工程哲学对比 |
🟡 |
4.1.1 |
8KB |
🗂️ NoSQL 选型 · 3 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 4.2.1 |
Redis 6 大数据结构底层实现 |
🟢 |
4.1.1 |
12KB |
| 4.2.2 |
MongoDB 文档模型与关系模型转换 |
🟢 |
4.2.1 |
8KB |
| 4.2.3 |
Cassandra 一致性级别选择与场景 |
🟡 |
4.2.2 |
8KB |
📊 大数据栈 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 4.3.1 |
Lambda / Kappa 架构选型 + 数据湖三选一(Hudi/Iceberg/Delta) |
🟡 |
4.2.1 |
12KB |
| 4.3.2 |
Spark Structured Streaming vs Flink 真实对比 |
🟡 |
4.3.1 |
12KB |
📈 时序与图数据库 · 2 个子专题(场景化)
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 4.4.1 |
时序数据库 · InfluxDB / TDengine / TimescaleDB 对比 |
🟢 |
4.2.1 |
8KB |
| 4.4.2 |
图数据库 · Neo4j / NebulaGraph / JanusGraph 对比 |
🟢 |
4.4.1 |
8KB |
数据存储合计
11 篇 / 118KB / 3500 行
5. 性能与可靠性 · 4 大主题拆 8 个子专题
难度:🔴 主导能力
📏 性能调优方法论 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 5.1.1 |
USE / RED 方法 · CPU/内存/磁盘/网络四件套 |
🔴 |
基础全部 + 3.2.1 |
12KB |
| 5.1.2 |
实战 · 一次"系统卡顿 3 周"的完整排查 |
🔴 |
5.1.1 |
12KB |
🚀 全链路压测 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 5.2.1 |
压测工具 · JMeter / Locust / wrk / k6 / Gatling 对比 |
🔴 |
5.1.1 + 6.1.1 |
10KB |
| 5.2.2 |
流量染色 / 全链路隔离 / 数据脱敏三件套 |
🔴 |
5.2.1 |
10KB |
🌪️ 混沌工程 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 5.3.1 |
Chaos Engineering 原则 + ChaosBlade / Litmus / Gremlin 对比 |
🔴 |
3.2.1 + 3.3.1 |
10KB |
| 5.3.2 |
故障注入清单(网络/进程/资源/时间)+ 真实案例 |
🔴 |
5.3.1 |
10KB |
🔭 可观测性 SRE · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 5.4.1 |
Metrics / Logs / Traces 三支柱 + Prometheus + Grafana + Tempo |
🔴 |
3.2.1 + 5.1.1 |
12KB |
| 5.4.2 |
SLO 驱动的告警体系 · 错误预算 + OpenTelemetry 标准化 |
🔴 |
5.4.1 |
10KB |
性能可靠性合计
8 篇 / 96KB / 2800 行
6. 工程效能 · 4 大主题拆 8 个子专题
难度:🟢 基础筑基 / 🟡 实战核心
🔀 Git 工作流 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 6.2.1 |
GitFlow / GitHub Flow / Trunk-based 三种模式对比 |
🟢 |
无 |
10KB |
| 6.2.2 |
大型 monorepo 的 Git 策略(partial clone / sparse checkout) |
🟡 |
6.2.1 |
8KB |
🚢 CI/CD · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 6.1.1 |
流水线编排 · GitHub Actions / GitLab CI / Argo Workflows |
🟡 |
6.2.1 |
12KB |
| 6.1.2 |
发布策略 · 金丝雀 / 蓝绿 / 灰度 + ArgoCD GitOps 实战 |
🟡 |
6.1.1 + 3.3.1 |
12KB |
🔍 代码质量 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 6.3.1 |
SonarQube 自定义规则开发 |
🟡 |
6.2.1 |
10KB |
| 6.3.2 |
Code Review 文化 · 怎么避免流于形式 |
🟡 |
6.3.1 |
8KB |
📊 研发效能度量 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 6.4.1 |
DORA 四指标 + SPACE 框架 |
🟡 |
6.1.1 + 6.3.1 |
10KB |
| 6.4.2 |
度量陷阱 · Goodhart's Law + 局部优化 |
🟡 |
6.4.1 |
8KB |
工程效能合计
8 篇 / 88KB / 2600 行
7. 安全与合规 · 3 大主题拆 6 个子专题
难度:🟢 基础筑基
🛡️ 应用安全 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 7.1.1 |
OWASP Top 10 2025 实战防御 · SQL 注入 / XSS / CSRF / SSRF / IDOR |
🟢 |
无 |
12KB |
| 7.1.2 |
身份认证 · OAuth 2.0 / OIDC / SAML 选型 |
🟢 |
7.1.1 |
10KB |
📜 数据安全合规 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 7.2.1 |
等保 2.0 五大层面实战 |
🟢 |
7.1.1 |
10KB |
| 7.2.2 |
数据脱敏 / 加密存储 / 访问审计三件套 |
🟢 |
7.2.1 |
8KB |
🚨 风控反作弊 · 2 个子专题
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 7.3.1 |
规则引擎 · Drools / Aviator / Easy Rules 对比 |
🟢 |
4.4.2 + 2.1.2 |
10KB |
| 7.3.2 |
图算法在风控中的应用 · 欺诈团伙识别 |
🟢 |
7.3.1 |
10KB |
安全合规合计
6 篇 / 60KB / 1800 行
8. 软实力与职业 · 3 大主题拆 4 个子专题
难度:🔴 主导能力(需要真实项目经验)
调研数据:字节 JD 多次出现"主导过 / 跨团队协作",软实力是 5 年档的隐藏必备项
| 编号 |
主题 |
难度 |
前置 |
预估 |
| 8.1 |
架构演进案例复盘 · 写一篇架构演进史 |
🔴 |
所有技术 |
15KB |
| 8.2 |
技术管理转身 · 从贡献者到领导者 |
🔴 |
8.1 |
10KB |
| 8.3 |
跨团队协作 · 跨部门项目的真相 |
🔴 |
8.1 |
10KB |
| 8.4 |
技术分享与布道 · 怎么讲一场 60 分钟的好分享 |
🔴 |
8.1 |
8KB |
软实力合计
4 篇 / 43KB / 1300 行
总体盘点
篇数与字数
| 专栏 |
篇数 |
字数 |
行数 |
| 1. 编程语言精进 |
23 |
346KB |
10,300 |
| 2. AI 与大模型工程 |
18 |
196KB |
5,800 |
| 3. 架构设计进阶 |
13 |
157KB |
4,500 |
| 4. 数据与存储 |
11 |
118KB |
3,500 |
| 5. 性能与可靠性 |
8 |
96KB |
2,800 |
| 6. 工程效能 |
8 |
88KB |
2,600 |
| 7. 安全与合规 |
6 |
60KB |
1,800 |
| 8. 软实力与职业 |
4 |
43KB |
1,300 |
| 总计 |
91 篇 |
1104KB |
32,600 行 |
难度档位分布
| 档位 |
篇数 |
占比 |
| 🟢 基础筑基 |
26 篇 |
28.6% |
| 🟡 实战核心 |
44 篇 |
48.4% |
| 🔴 主导能力 |
21 篇 |
23.1% |
三档对应人群
| 人群 |
适合档位 |
目标篇数 |
| 1-2 年 / 转行入门 |
🟢 基础筑基 |
26 |
| 3-5 年 / 必须独立干活 |
🟡 实战核心 |
44 |
| 5-10 年 / 架构师 |
🔴 主导能力 |
21 |
与旧版大纲对比
| 维度 |
旧版 |
新版(精细) |
| 篇数 |
32 |
91 |
| Python 专题 |
1 篇 |
7 篇 |
| Go 专题 |
1 篇 |
4 篇 |
| Java 专题 |
1 篇 |
5 篇 |
| 总字数 |
~250KB |
~1100KB |
| 难度路线 |
单线 |
DAG 有向无环图 |
| 每篇字数 |
3000-5000 |
3000-12000 |
| 调研依据 |
单维 |
291 条 JD 词频 × 模块关联度 |
关联文档