2026 资深程序员知识宝典 · 大纲(精细版)
基于 291 条资深岗 JD 提炼的精细知识地图,8 大领域 90+ 子专题,每个子专题独立成文,标注深度目标/前置/预估字数。
本版与旧版的区别:旧版按”语言/方向”组织(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 周以上独立练习时间
- 有 5+ 个常见错误需要逐一讲解
- 有 3+ 个工具/选型需要对比
- 真实生产事故复盘至少 1 个
- 调研数据中相关词频 ≥ 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 词频 × 模块关联度 |
关联文档
- 03 知识宝典大纲(旧版) —— 32 篇粗粒度
- 04 按学习难度排的路线图(精细版) —— 91 篇 DAG 拓扑
- 02 技能要求调研 —— 数据来源
- 8 个子专栏 README —— 按领域组织每篇详细