第 28 章 全栈工程师的成长路径
副题:把你的地图画出来——成长是不断重画自己的决策地图,不是收集名词;把书里的地图变成你的能力地图
第 27 章迭代循环转起来了:新需求进来、功能上线、监控验证、下一轮……但你发现一个更根本的问题——这些技能是怎么长出来的?你从"会写接口"到"会做架构决策",中间发生了什么?——本书的最后一个问题:怎么用这本书,长成你自己的技术地图。
本章要建立的认知
- 成长是重画决策地图,不是收集名词:名词会过时,决策地图不会——看懂的标志是能解释"为什么";
- 北极星三维(看懂/解释/做出)是全书 28 章建立的能力坐标——用它回检自己,也用它规划下一步;
- 地图是拿来用的(第 1 章原话):带自己的项目走一遍,书里的地图才变成你的地图。
28.1 这本书到底教了什么
收官之前,先回答三个问题:这本书解决了什么?没解决什么?读完后你带走了什么?
1-3 年工程师的典型困境:技术名词学不完——框架年年新(第 9 章)、工具月月换(第 22 章)、架构概念越来越多(第 26 章)——"学不完"的焦虑,是 1-3 年最普遍的焦虑。本书的答案从头到尾只有一句话:别学名词,学决策(第 1 章:名词地图 vs 决策地图)。
三个常见的误区把这种焦虑推向了极致:收藏夹陷阱(收藏了 100 篇教程,一个没读完);框架追新(每出个新框架就学一遍——9 章说过:换工具只是换 API,机制不变);背题式学习(背面试题/背八股——会背"什么是微服务",不会说"我的项目为什么不需要")。三个误区的共同点:把"知道名词"当成"掌握"。
本书的三件套就是这三个误区的解药:
- 一张地图(第 1 章):Web 系统的技术线/业务线/工程线看懂系统的骨架;
- 一个决策模型(第 5 章九步):任何技术选择都可以走一遍解释"为什么"的方法;
- 一个案例(五阶段故事线):从一句话需求到 30 万行代码的完整演进**"做出"的样板**。
三件套与北极星的对应:地图 → 看懂;决策模型 → 解释;案例 → 做出。28.2 的三维,就是 28.1 三件套的产出。
读完本书的你,能看懂一个 Web 系统(8-15 章技术线)、能解释它为什么这样设计(5/16-26 章决策链)、能从一个业务需求出发做出基本技术方案(4-7 章+27 章迭代)这就是北极星目标。28 章把这三件事变成你的能力地图。
本书的"边界"再确认:本书不教框架的具体 API(9 章:换工具只是换 API,需要时查文档)、特定云平台的按钮(23 章:平台操作不做)、算法的数学证明(26 章:消息队列的原理深度到此为止)。边界是刻意的。边界外的内容,28.5 会给你延伸学习的方法。
28.2 能力地图:北极星三维
第一维:看懂。一个 Web 系统摆在你面前,你能说出它由什么组成、请求怎么走、数据怎么流。本书对应:请求旅程(第 10 章四段图、第 15 章十站)、数据流(第 6/14 章)、分层(第 12 章)、协议(第 10 章)、前端(第 8-9 章)、安全(第 19 章)、部署形态(第 23 章)、架构形态(第 26 章)。"看懂"的检验:给任何一个系统,能画出一张它的请求旅程图。看懂的最高形态:给系统画一张"故障作战图"(24 章:知道每一块挂了会怎样)。
第二维:解释。系统的每个设计,你能说出它解决什么问题、付了什么代价。本书对应:决策模型(第 5 章)、演进条件(5/16/23/26 章)、取舍(每章的"代价/取舍"列)。"解释"的检验:给任何一个设计,能说出它的决策链(从"业务问题"讲到"演进条件")。
第三维:做出。给你一个业务需求,能做出一个可上线、可迭代的系统。本书对应:需求翻译(第 4 章)、技术选型(第 5 章)、设计(第 6-7 章)、开发测试发布(第 18/21-23 章)、迭代(第 27 章)。"做出"的检验:把一个新需求走完一遍八段环。
三维的互相验证:看懂和解释互相验证——看懂但解释不了:只看了结论没看过程(补决策链);解释但做不出:只学了方法没动手(补八段环——28.6);做出但解释不了:有手速没方法(补决策记录——28.4)。三维的缺口就是你的下一步。
三维与全书七个部分的对照:第一维看懂 ← 第二三部分(走通请求 8-15);第二维解释 ← 第一/四五部分(地图 1、决策 5、快对稳防久 16-20、架构 26);第三维做出 ← 第二/五六七部分(设计 4-7、交付 21-25、迭代 27、成长 28)。同一本书,两种读法:按目录读,按能力读。
三维与四个模板的对应:看懂 ← 四问+旅程图;解释 ← 九步+决策记录;做出 ← 八段环;三问是看懂的解释版(排障=在已有系统上看懂)。能力需要工具,工具支撑能力。
"三件套"与"三个工具":本书除了地图/决策模型/案例(28.1),还给你一套工具——旅程图(15 章:看懂)、决策记录表(5 章:解释)、八段环(27 章:做出)、三件套(25 章:维护)。能力地图就是这些工具的坐标图:底层看懂、中层解释、顶层做出。
图 28-1 与图 1-2 的回收:第 1 章的图 1-2 画的是"书的路线"——七部分旅程,路线的终点写着"你自己的地图";28 章兑现那个终点:把"你自己的地图"画成能力金字塔(图 28-1)。图 1-2 是路线的承诺,图 28-1 是抵达后的地图。
能力地图的回检:图 28-1 的每一层,都能倒回去找对应章节——看懂:请求旅程(8/10/15)、数据流(6/14)、分层(12)、协议(10);解释:决策记录(5/13/17/19/23/26)、演进条件(5/16/26);做出:需求翻译(4)、设计(6-7)、测试(18)、交付(21-23)、迭代(27)。回检的意义:能力地图不是新东西,是全书章节的重新分组。先看懂(第一年),再解释(第二年),后做出(第三年)。每一层都站在下一层上:看不懂没法解释,解释不了做不出。
案例的"复盘":书里的案例走完了五个阶段——想法期(4-15)、用户增长(16)、交易(17-19)、团队(20-25)、规模(26-27)。每个阶段的转折点都是"原方案无法承受"(16 章首页打不开、17 章重复扣款、20 章发布踩踏、26 章连接告急)。案例的复盘 = 第 2 章演进循环的五次实景回放。你经历的每一章,都是案例的一次演进。
28.3 提问模板:把方法变成问题
能力地图是"有什么",提问模板是"怎么用"。本书的方法论,浓缩成四个可以随身携带的问题模板。
四个模板不是新东西,只是全书方法收成四个名字:四问 = 本书每章的骨架;九步 = 第 5 章决策模型;三问 = 第 15/25 章旅程排查法;八段 = 第 27 章迭代循环。
模板一:四问(看懂/解释的万能问法): ① 业务为什么遇到这个问题? ② 为什么是这种方案? ③ 它内部怎么工作? ④ 它解决了什么、付了什么代价?
任何技术,用四问过一遍就懂。遇到任何新技术,用四问写出它的"迷你一章"——你的笔记就是你的书。
示例:假设你想学"消息队列"(本书 26 章已讲过)。① 业务为什么遇到这个问题:服务间同步调用变慢依赖(26.4);② 为什么是这种方案:解耦+削峰,比同步调用扛得住(26.4 决策);③ 它内部怎么工作:生产端发事件→队列暂存→消费端处理(26.4 落地形态);④ 它解决了什么、付了什么代价:解耦削峰,但最终一致性(26.5 防线重建)。四问过一遍,消息队列就不再是名词,是四段因果。
模板二:九步(选择的万能问法): 目标 → 约束 → 问题 → 候选 → 维度 → 打分 → 选择 → 收益 → 演进条件。
任何技术选择,走九步就有答案。本书走了二十次,你学到的是走法,不是答案。
示例:要不要给项目加 Redis?目标(提升读性能)→ 约束(运维人力、数据一致性要求)→ 问题(读慢)→ 候选(加索引 / 加缓存 / 加只读副本)→ 维度(成本 / 复杂度 / 一致性)→ 选择 → 收益 → 演进条件(缓存命中率低于 X% 时重评估)。
模板三:三问(排障的万能问法): 断在哪一段?卡在哪一层?数据卡在哪个环节?
任何线上问题,三问定位。人工版第 15 章(联调时走三问),自动化版第 25 章(告警/监控/日志自动回答三问)。成长中的三问:第一年用手工三问(排障靠流程),第二年用自动化三问(排障靠体系)。
示例:页面白屏。断在哪一段(API 没返回还是前端没渲染)→ 卡在哪一层(DNS / 网关 / 服务 / 数据库)→ 数据卡在哪(查询慢 / 缓存穿透 / 锁等待)。
模板四:八段(做事的万能问法): 需求 → 决策 → 设计 → 开发 → 测试 → 发布 → 监控 → 下一轮。
任何新功能,八段走一遍。
示例:接下一个需求。需求评审 → 技术方案 → 接口设计 → 开发 → 单元测试 → 灰度发布 → 监控告警 → 复盘 → 下一轮。
四个模板的关系:四问管看懂、九步管选择、三问管排障、八段管做事。四件工具覆盖工程师的全部日常。"有方法论"的检验:遇到任何技术/问题/需求,能立刻说出用哪个模板。
模板的"练习方法":四问——每天一个技术名词,用四问写四句话;九步——每两周一次选型(哪怕是"要不要装这个插件");三问——每次排障都先走三问再动手;八段——每次接需求都先确认自己走哪几段。练习的本质:把模板变成肌肉记忆。
28.4 成长 = 决策地图的扩张
"决策地图"的具体长相:第一年:一张 Web 系统图(技术线);第二年:图上每个节点多了一张决策卡(为什么/代价/演进条件——28.4);第三年:卡片之间多了流程线(八段环/停止点——27 章)地图的扩张不是换地图,是地图上长东西(节点→卡片→流程——第 1 章:不断放大同一张地图放大 = 长出细节)。
成长的本质:成长 = 你的决策地图越画越大第一年:一张 Web 系统的地图(看懂);第二年:一张决策记录的表(解释);第三年:一张你自己的迭代循环(做出)名词是地图上的地名,成长是地图本身在长(第 1 章:地图是拿来用的用多了,地图就长成你的)。
"标准件清单"的复述:缓存(16 章)、消息队列(26 章)、关系型数据库(14 章)、负载均衡(24 章)、日志监控(25 章)、CDN(11 章)、容器(23 章)七个标准件,本书都有过"业务逼出它"的完整案例****延伸学习时对照它:新话题解决的是这七个之一的问题,还是新问题(搜索=索引的扩展(标准件内)、AI 应用=新类型问题(标准件外——优先级高)判断法的实操示例)。
标准件判断法(5 章兑现——"新=旧问题的新包装"):Web 技术二十年收敛成几类标准件(缓存/消息队列/关系型数据库/负载均衡/日志监控——本书全见过)看到一个"新"技术,先反推它解决什么问题,再对照标准件清单:如果它只是把缓存做得更快(学习优先级低);如果它解决了一个新类型的问题(优先级高)判断法进九步(轻量版):问题是什么(候选里有没有标准件解决它)→ 它比标准件好多少(维度)→ 我的场景用得上吗(约束)→ 演进条件写什么(记录)****"要不要学新技术"也是一个决策,走九步(第 5 章模型在自学场景的应用)。
"不上"系列的决策习惯:本书案例的经典决策大多是"不上"——不上 CDN(阶段 1)、不上 Redis(阶段 1)、不上 JWT(阶段 1)、不上 K8s(阶段 4)、不拆服务(阶段 4)。每一个"不上"都写了演进条件,每一个都在条件触发时被重新评估(第 16/26 章两次复查)。这个习惯移植到你的成长:你的技术栈也是一张决策记录表——每学一个技术,记一行:为什么学、解决什么问题、什么信号出现它才该投入。
就像 26 章说的,架构能力的标志不是"拆过",而是"知道什么时候不拆"。成长到第三年的标志也是如此:不是学过了多少技术,而是知道什么条件下"不上"。
演进条件与"职业规划":你的职业也可以写演进条件当前方向:全栈;演进条件:对架构感兴趣且项目到了拆的规模 → 深耕架构(26 章);对 AI 应用感兴趣且业务需要 → 转 AI 应用(28.5)用本书的方法规划职业:目标(北极星三维)、约束(现状)、候选(方向)、演进条件(信号)(第 5 章模型的应用范围:不只技术,还有职业)。
演进条件思维:把"什么时候该换/该学/该拆"写下来,比"选了什么"重要因为约束会变(团队/业务/规模——26 章),演进条件是你的"重评估闹钟"(5 章:条件触发,重走九步)1-3 年工程师最缺的不是知识,是"重新评估"的习惯(学了就永不再看=记了一堆过期决策演进条件思维让决策不过期)。
28.5 延伸学习路线:怎么自学本书没展开的
本书有边界(第 1 章说过)搜索、推荐、多端(App)、AI 应用、大数据……这些话题本书没有展开但本书给了你学它们的方法(图 28-2)。
为什么"按决策地图自学"比"按教程学"好:按教程学跟着做一遍,会了 demo,不会迁移(换场景就懵);按决策地图学先搞清问题,再对照标准件,最后走决策**学的是"为什么和什么时候",不只是"怎么"**迁移能力(第 1 章:技术会变,决策地图不变)同一个新技术,两种学法,两种命运(28.1 的误区对照:背题式学习 vs 决策地图学习)。
延伸学习与第 1 章"跳读"的呼应:第 1 章说"跳读是可以的,但对应表和本章小结不要跳"延伸学习同理:目录可以跳,方法不要跳(自学四步是延伸的"对应表"新话题的"对应表"就是四步:反推问题=业务诉求、对照标准件=技术方案、决策=为什么、演进条件=代价四步 = 一个迷你四问(28.3 模板一在自学的应用)。
自学四步:
- 反推问题:这个技术解决什么问题?(标准件判断法——5 章兑现:先反推,再对照标准件清单);
- 对照标准件:它是新类型的问题,还是旧问题的新包装?(本书的标准件清单就是对照表——缓存/消息/数据库/负载均衡/监控);
- 决策走一遍:用九步评估"我该不该现在学"(约束:我的项目/团队/阶段用得上吗学不是目的,用是目的);
- 写演进条件:什么信号出现它才该投入(记进你的决策记录表——28.4)。
延伸话题的"决策记录"示例:拿"搜索"走一遍——决策:要不要学搜索;问题:站内搜索需求(百万内容找关键词);标准件:索引(14 章)的扩展——倒排索引;维度:当前项目用得上吗(先不做——4 章砍过搜索);结论:不学,演进条件=站内搜索需求出现一行记录,一个话题的"暂不学"(5 章的"不上"系列,成长版不学也是决策,也要记录)。
延伸与 26 章"边界"的呼应:26 章说"名词地图 vs 决策地图"(微服务的名声陷阱)延伸学习同样有名词陷阱:搜索/推荐/AI 的新名词更多(向量检索/大模型/Agent…)对策同款:先反推问题,再对照标准件,最后走决策(28.5 四步名声再大,也要过四步(23 章"业务没到就别上"的学习版)。
五个延伸话题的"地图位":搜索倒排索引(数据结构)+ 相关性排序(算法)标准件:索引(14 章)的扩展;推荐协同过滤/内容画像标准件:数据(6/14 章)+ 事件流(26 章);多端 AppAPI 复用(7 章)+ 凭证适配(13 章:JWT 的舒适区)标准件:接口层;AI 应用提示词/工具链/评估标准件:API 设计(7 章)+ 可靠性(24 章);大数据数据管道/OLAP标准件:数据层(14 章)的扩展****每一个延伸话题,都能从本书的某个标准件出发(主干是根,分支是叶——图 28-2 的 takeaway)。
延伸学习的"心态":别怕学不完(28.1 说过:名词学不完是常态——按需学,不按清单学);别贪多(一次只走一个话题的四步);别跳过标准件(没有 14 章的数据库基础,学大数据是空中楼阁主干是根,分支是叶(图 28-2 takeaway)根不壮,叶不长)。
延伸阅读清单:本书附录有延伸阅读清单(每个话题的入门书/文档/实践项目)用法:按自学四步挑一个话题,先走四步再买书(清单是地图,不是任务按需学,不按清单学)。
28.6 实践建议:带自己的项目走一遍
从"读"到"做"的转化:读完 28 章,书还是书的只有"用"过,地图才是你的(第 1 章原话)——三件具体的事(28 章给 1-3 年读者的实践清单):
第一件:给项目建一张决策记录表:你手头维护的项目列出它最重要的五个技术决策(为什么用这个数据库/这个框架/这个部署方式)能写出来,就是解释的开始;写不出来,就是你的认知缺口(第 1 章"填不上的那行就是你的认知缺口"——现在动手填)写法的样板(5 章决策记录格式):决策:数据库=PostgreSQL;理由:关系+事务+生态;代价:单库水平扩展难;演进条件:亿级行或连接数告急一行一行的记录,比九段话好查(5 章原话)。
三件事的"团队版":如果项目不是你的主场(在大团队里只负责一小块)决策记录:问同事要(或一起写——评审时问"为什么"——20 章评审教学);八段环:参与不了全部段,就"多参与一段"(27 章:成长=参与度——从开发段往测试段扩一步);可观测性:从自己负责的模块开始(25 章:每层体温计先给自己负责的那层装体温计)大团队里成长的核心:把"我的模块"变成"我的地图"(28.2:看懂的第一个对象,可以是自己负责的那块)。
实践建议与案例的关系:书里的案例(社区交易)是训练场28.6 的实践是把训练场的动作搬到你的项目同样的动作,不同的项目(画旅程图:书里画社区交易(15 章),你画你的项目)案例的价值:动作的标准答案(第 1 章说案例是证据——28 章:案例是标准动作)。
第二件:把一个新需求走完一遍八段环:下一个需求,别只做开发段参与需求翻译(第 4 章)、写决策记录(第 5 章)、设计表与接口(第 6-7 章)、写测试(第 18 章)、跟发布(第 23 章)、看监控(第 25 章)28 章对"走循环"的承诺:同样 2 周,走循环的人积累方法论(27 章伏笔兑现)。
三件事与 27 章迭代的关系:三件事不是做一次就完它们是迭代里的常驻动作:每圈写一条决策记录(第一件)、每圈多参与一段(第二件)、每圈看一次监控(第三件)28.6 的三件事 = 28.3 四个模板的落地(决策记录=九步、八段环=八段、可观测性=三问模板进迭代,成长就开始了(27 章:成长=循环参与度——三件事就是参与度的抓手)。
第三件:建最小可观测性:给项目加上最基础的日志规范+一个告警(第 25 章的起步:P95 告警或错误率告警——四选四里挑一个)"看得见"是后续一切能力的前提(24/25 章:看不见的系统没法维护,也没法学)。
实践建议的"最小版本":三件事做不完,做最小版决策记录:只写一条(你最熟的决策);八段环:只走需求段(下次开会时把需求翻译一遍);可观测性:只加一个日志规范(下次写代码时按规范打一条日志)最小版本的意义:启动(第 4 章:第一批验收标准可用就开工)成长的最小步:每次迭代多参与一段(27 章:成长=循环参与度——最小版就是参与度的起点)。
"三件事"与本书承诺的对照:本书承诺(北极星)——看懂/解释/做出28.6 的三件事就是承诺的验收(决策记录=解释的验收、八段环=做出的验收、可观测性=看懂的验收)书读完了吗?用三件事验收(28.8 的检验清单同款书的最后,把验收交给读者(第 18 章"测试是承诺"——书也有验收标准)。
三件事的次序:决策记录(解释)→ 八段环(做出)→ 可观测性(看懂)或者反过来,从你最熟的一件开始关键是开始(第 4 章"第一批验收标准可用就开工"——实践也一样:第一条决策记录写了,就开始了)。
28.7 成长的节奏与停止点
成长与第 2 章演进循环的关系:第 2 章说演进循环是永恒的成长也是同一个循环:技能瓶颈(原方案无法承受)→ 学新技能(新技术出现)→ 新瓶颈(新代价)成长的循环和系统的循环同构(28 章之前,循环是系统的;28 章之后,循环是你的本书的最后一个统一:系统的演进 = 你的成长)。
成长 = 循环的参与度(27 章伏笔兑现):成长不是时间的函数,是循环参与度的函数同样三年:A 每年走 20 圈完整循环(需求到监控全参与),B 每年写 5000 行代码(只做开发段)三年后 A 的地图比 B 大一个量级(27 章原话:走循环的人积累方法论,只做开发的人积累手感)成长的快慢,取决于你参与循环的深度(每圈多参与一段,地图就多长一块)。
成长没有终点(27 章伏笔兑现——"迭代的终局不存在"):系统是"永远在长的系统",成长也是"永远在长的地图"接受没有终点,是职业化的第一课(27 章)"学完了"不存在:标准件会进化(缓存→分布式缓存)、问题会变化(流量→安全→规模)——但决策地图不重画,只放大(第 1 章:不断放大同一张地图成长就是地图的放大)。
1-3 年的分阶段节奏:
- 成长的"读者差异":后端读者技术线的服务端段(12-14 章)是主场,延伸方向:架构(26 章)/大数据(28.5);前端读者技术线的前端段(8-9 章)是主场,延伸方向:多端(28.5)/性能(16 章);全栈倾向读者工程线(20-25 章)是主场,延伸方向:AI 应用(28.5)书是同一本,地图各不同(第 1 章:地图是拿来用的你的地图从你的主场开始画)。
第一年:看懂把请求旅程图、数据流图、分层图画熟(8-15 章);实践:给项目画一张旅程图(28.6 第三件);
- 第二年:解释把决策记录写起来(5 章);实践:给项目的五个决策写"为什么"(28.6 第一件);
- 第三年:做出独立走完八段环(27 章);实践:带一个需求从翻译到监控(28.6 第二件);
- 三年之后:地图放大架构演进(26 章)、延伸学习(28.5)北极星三维不是终点,是下一个三维的起点(第 2 章循环:成长也是循环)三年后的"看懂"升级:看懂的不只是 Web 系统,是分布式系统(26 章);"解释"升级:解释的不只是选型,是架构决策(26 章);"做出"升级:做的不只是功能,是系统演进(27 章)三维还是那三个,内容已换了一层(第 1 章:地图放大,不是重画)。
成长与"停止点"的呼应:26/27 章的停止点思想在成长里的应用不是所有新技术都要学(标准件判断法:旧问题新包装的优先级低——28.4);不是所有循环都要走满(工作内容受限时,先走能走的部分——最小版实践);不是所有阶段都要加速(第一年就是看懂年成长有节奏,不是永远冲刺(27 章:快不是目的,稳才是))。
成长与 27 章迭代节奏的对照:27 章说系统迭代"稳定地快,不是冲刺地快"成长同理:每天学一点(稳定)比周末突击十小时(冲刺)有效成长的节奏设计:固定学习时间(每天 30 分钟四问)、固定复盘(每周回顾决策记录——27 章每圈复盘的个人版)把成长也当成一个迭代循环(28.7 开头的循环参与度成长循环的八段:学→试→错→记→再学)。
"成长的三个一":一张图(你的能力地图——图 28-1);一张表(你的决策记录表——28.4);一个环(你的迭代循环——28.6/27 章)一图一表一环,就是全栈工程师的成长路径(本章标题的兑现:路径不是一条线,是这三样东西)。
成长的停止点:疲惫期(学不动/写不动——停下来:还债(20 章)、重构自己的学习方法成长也有还债迭代)疲惫不是失败,是信号(27 章:信号到就停下成长累了就停一停,不是放弃,是调整节奏(28.7 开头:稳定地快,不是冲刺地快));瓶颈期(三年没长——检查:循环参与度够吗(27 章)、决策记录在写吗(28.6)、延伸学习在走吗(28.5)瓶颈的检查清单)成长的停止点信号,和系统的停止点信号一样:不是感觉,是清单(27.7 的信号思想,成长版)。
28.8 收束:回到北极星
全书对应表:
| 能力(北极星三维) | 本书对应 | 怎么练 |
|---|---|---|
| 看懂一个 Web 系统 | 技术线(8-15 章) | 给任何系统画请求旅程图(15 章十站) |
| 解释它为什么这样设计 | 决策链(5/16-26 章) | 写决策记录:为什么/代价/演进条件(5 章) |
| 从业务出发做出方案 | 工程线(4-7/27 章) | 把一个需求走完八段环(27 章) |
| 排障与维护 | 三问+三件套(15/25 章) | 给项目建最小可观测性(25 章) |
| 选型与取舍 | 九步模型(5 章) | 每个技术选择走九步,写演进条件 |
| 自学新技术 | 延伸路线(28.5) | 四步:反推问题→对照标准件→决策→演进条件 |
| 迭代与演进 | 八段环+停止点(27 章) | 参与完整循环;信号到就停下重评估 |
"能力表"的用法:和前 27 章的对应表一样**先看"能力"列(你要什么),再看"本书对应"(书里哪章),最后看"怎么练"(动手做什么)**第 1 章说"每一章的对应表都试着替你的项目填一遍"——28 章的对应表是最后一填(填完,书就读完了)。
每一行都是本章正文的浓缩:看懂在 28.2,解释在 28.2-28.4,做出在 28.2-28.7,排障在 28.3,选型在 28.4,自学在 28.5,迭代在 28.6-28.7。这一章的每一行,都是"把书变成能力"的路径。
全书终的"检验清单":读完 28 章,对照这份清单能画出:请求旅程图(看懂)、决策记录表(解释)、八段环(做出);能说出:四个模板(四问/九步/三问/八段);能执行:28.6 的三件事(建决策记录/走八段环/建可观测性)全绿,书就真的读完了;有红的,翻回对应章节(第 1 章"填不上的那行就是认知缺口"清单就是最后一章的地图)。
"三件套"再盘点一次:地图(第 1 章)、决策模型(第 5 章)、案例(五阶段)28 章之后它们各自的"最终形态":地图=你的能力地图(图 28-1);决策模型=你的决策记录表(28.4);案例=你的第一个八段环(28.6)本书的三件套,交付成了你的三件套(第 1 章"把书里的地图变成你自己的"——28 章兑现)。
回到第 1 章:第 1 章说——"这不是一本讲名词的书,而是一张地图"28 章之后,地图的最后一个版本画完了:它不只是 Web 系统的地图,也是你的能力地图(图 28-1)——第 1 章问"你手头维护的项目,在地图的哪条线、哪个阶段?"现在你能回答了,而且能画出自己的地图。
"看懂/解释/做出"与案例的对应:看懂 = 看懂社区交易系统(15 章旅程);解释 = 解释它的每个决策(5/17/23/26 章记录);做出 = 做出它的迭代(27 章拍卖)案例是三维的标准答案(28.6 说过:案例是标准动作对照标准答案检验自己:我的项目,我能讲出它的旅程图/决策记录/迭代计划吗——不能,翻回去)。
北极星与 1-3 年读者的对应:北极星三维不是书的目标,是你的三个里程碑****看懂:接手新项目不慌(第一年);解释:评审/面试能说清为什么(第二年);做出:独立带一个需求从翻译到监控(第三年)北极星不是终点线,是路标(每个阶段抬头都能看见——第 1 章:地图是拿来用的,路标是拿来对的)。
最后一章的"总结句":看懂是起点,解释是进阶,做出是常态——而成长,是把这三件事循环起来(第 2 章:循环是永恒的你的成长,也是一个永恒的循环)。
北极星原句:本书的北极星读完这本书,你能看懂一个 Web 系统、解释它为什么这样设计、并能从业务需求出发做出基本技术方案28 章把这三个动词(看懂/解释/做出)变成了你的能力三维检验标准就一条:带你的项目,把 28.6 的三件事做完。
- 成长是重画决策地图,不是收集名词:名词会过时,决策地图不会;
- 北极星三维(看懂/解释/做出)是全书能力的坐标——第一年看懂、第二年解释、第三年做出;
- 四个模板(四问/九步/三问/八段)覆盖工程师的全部日常——有方法论的检验:能说出用哪个模板;
- 标准件判断法:新技术先反推问题,再对照标准件——"要不要学"也是九步决策;
- 地图是拿来用的:给项目建决策记录、走完整八段环、建最小可观测性书里的地图,用起来才是你的。
最后一章与第一章的"镜像":第 1 章是"认识地图"(书的第一张图),28 章是"画自己的地图"(书的最后一张图——图 28-1)**书首问"你的项目在地图哪条线",书尾答"你的地图怎么画"**一本书,一个环(第 1 章地图 → 28 章你的地图:环闭合,书读完)。
"地图"引导词的最后一站:第 1 章的地图(读)、第 8/12/14/26 章的放大(用)、第 27 章的迭代环(转)、本章的能力地图(画)****"地图"一词在本书的四个动词:读、用、转、画28 章之后,轮到你了。
全书终
最后一个钩子,也是唯一的任务:把你的地图画出来。
第一章我们从一个问题开始——"你手头维护的项目,在地图的哪条线、哪个阶段?"现在你有了答案的原料:一条技术线(看懂系统由什么组成)、一条业务线(看懂业务怎么逼出技术)、一条工程线(看懂怎么让代码变成一直能跑的产品)——和一个画地图的方法(四问/九步/三问/八段)。
从今天起,你手里的项目、你学的新技术、你排的每一个障,都是地图上的一笔。画下去,地图会越来越大——这就是全栈工程师的成长路径。