Go 工程师成长之路:从 P4 到 P10
“职级是滞后指标,心法是先行指标。“
老陈的开场白
我见过太多写 Go 写得很好的年轻人,卡在同一个地方。
他们能写出漂亮的 goroutine,能把 pprof 的火焰图看得明明白白,能在代码评审里指出别人三个问题。然后到了某一年,突然就不动了。不是不努力,是努力的方向和晋升的逻辑,对不上了。
他们跑来问我:老陈,我技术不比他差,为什么升的是他不是我?
我通常不回答这个问题。我会反问:你上一次为一个业务结果睡不着觉,是什么时候?
大部分人答不上来。
这本书不是教你怎么写 Go。写 Go 的书够多了。这本书讲的是另一件事——当你的责任范围扩大时,你的思维方式必须怎么跟着变。Go 只是载体,因为它是你最熟悉的东西,用它来讲,你才不会因为语言本身卡住。
书里的”小林”,28 岁,5 年 Go 经验,技术挺好,但卡住了。他不是虚构的典型,他是我见过的很多人叠在一起的样子。你会觉得他的问题怎么这么熟悉——那就对了,那就是你的问题。
我不保证看完这本书你能升职。我只保证一件事:看完之后,你会知道自己现在到底卡在哪,以及下一级的人到底在想什么。
剩下的,是你的事。
—— 老陈
这本书怎么用
如果你是 5 年经验的 Go 工程师
你可能正卡在 P6 到 P7 之间,或者刚摸到 P7 的边。不要跳过前面的章节。
我知道你想直接看 P8 那章。但说实话,我在咨询里见过太多”空中楼阁”——一个 P6 硬学 P8 的话术,学会了说”这个 ROI 不高”、“要考虑技术债务”,但真让他负责一块业务,三天就露馅。
原因很简单:前面几级欠的债,会在后面加倍还。
所以我的建议是:
- 按顺序读,但用不同的速度。 P4-P6 可以快速过,重点是找”这个我做对了没有”;P7 开始放慢,每一节都停下来想;P8 是最重要的一章,值得读两遍。
- 每节的”深层发问”不要跳过。 那些问题我没有给答案,是故意的。答不上来不是坏事,说明你找到自己的边界了。
- 生活思考题先自己答,再看参考答案。 直接看答案等于浪费。这些题设计的目的,是让你在刷牙、通勤、等外卖的时候还在想。
- 每章末尾的自检清单,诚实打勾。 如果一章有超过 3 条你打不了勾,说明你还没真正到这一级——不管你的工牌上写的是什么。
如果你已经在带团队
重点读 P7 之后的内容,同时把 P4-P6 拿来对照你的团队成员。那些章节里的”陷阱”,你的下属正在踩。
关于书里的 Go 代码
所有代码都是完整可运行的,用的是 Go 1.21+ 的语法。每一段代码都有”从错到对”的演进过程——先看常见的幼稚写法,分析问题,再给出改进版本。
请不要只看最终版本。中间那个”错”的版本,往往就是你昨天刚写的代码。
全书地图
| 章节 | 职级 | 核心心法 | 关键转变 | 典型陷阱 |
|---|---|---|---|---|
| 01 | P4 执行 | 把交代的事做对 | 从「学会」到「交付」 | 等指令,只做被要求的事 |
| 02 | P5 独立 | 让一块地归我负责 | 从「我做完了」到「它跑起来了」 | 只守自己的一亩三分地 |
| 03 | P6 独立负责 | 让一块地真正属于我 | 从「它跑起来了」到「出问题找我」 | 只守边界,看不见系统 |
| 04 | P7 设计 | 问题由我定义 | 从「解决问题」到「定义问题」 | 过度设计,为技术完美牺牲成本 |
| 05 | P8 负责 | 为结果兜底,不为方案辩护 | 从「做对事」到「做对的事」 | 什么都想亲自上手,放不下手 |
| 06 | P9 影响 | 让别人因我的存在而不同 | 从「我负责」到「我让组织能负责」 | 仍沉浸在具体事务里不放手 |
| 07 | P10 布局 | 选择解决哪些问题 | 从「解决问题」到「押注什么方向」 | 用过去的成功经验判断未来 |
一个提醒:这套分级正在过时
阿里 2023 年、腾讯 2024 年、百度 2026 年、字节 2026 年,都已经完成了”去字母化”改革。阿里的新体系是 14-28 级宽带层级,原 P8 以上不再设固定职级,改为组织任命、薪酬与职级脱钩。
所以书里的 P4-P10,请把它当成一种”责任范围与思维模式的刻度”,而不是某家公司的真实职级。这套刻度的价值,在于它描述的是客观规律:责任越大,需要更换的操作系统越彻底。
无论你所在公司叫什么名字,这套规律都成立。
书里的人物
- 老陈:50 岁,做过 CTO,现在做技术顾问。从不直接给答案,永远先反问。
- 小林:28 岁,5 年 Go 经验,本书主角。会反驳、会嘴硬、会自我怀疑。
- 阿 May:产品经理。与小林有真实冲突,也有互相成就。
- 大刘:SRE。视角永远是”这玩意儿半夜会不会把我叫醒”。
- Kevin:海归架构师。代表另一种技术审美,不是反派。
- 小周:应届新人。小林照见自己的镜子。
- 王总:业务负责人。只看结果,不看技术。
目录
Go工程师成长之路/
├── README.md (本文件)
├── chapters/
│ ├── 01-P4-执行篇-把交代的事做对.md
│ ├── 02-P5-独立篇-让一块地归我负责.md
│ ├── 03-P6-独立负责篇-让一块地真正属于我.md
│ ├── 04-P7-设计篇-问题由我定义.md
│ ├── 05-P8-负责篇-为结果兜底.md
│ ├── 06-P9-影响篇-让别人因我而不同.md
│ └── 07-P10-布局篇-选择解决哪些问题.md
└── 附录-思考题索引与自检清单.md
每章 4.3 万 ~ 6.5 万字,全书约 39.4 万字。
各章实际字数:
| 章节 | 汉字数 |
|---|---|
| P4 执行篇 | 45,261 |
| P5 独立篇 | 49,496 |
| P6 独立负责篇 | 43,572 |
| P7 设计篇 | 64,325 |
| P8 负责篇 | 63,429 |
| P9 影响篇 | 51,877 |
| P10 布局篇 | 65,501 |
| 附录 | 9,006 |
全书共 114 道生活思考题(全部配参考答案)、104 条自检项、104 段 Go 代码示例。
最后一句
这本书里有 7 套自检清单,加起来 70 多条。
如果你全部都能诚实打勾,那你不需要这本书。
如果你打完勾发现有一半是空的——恭喜,你找到起点了。