一个 15 篇技术系列的终点:人
之前的 14 篇讲的是系统、语言、运行时和 AI。这一篇讲的是驾驭这些技术的人。
技术的半衰期很短。2020 年写下的 Angular.js 知识,到 2025 年几乎没有价值。但学习技术的方式、解决问题的态度、与同事协作的原则,半衰期很长。甚至在 AI 代替人写代码的时代,这个"元层"的价值反而更大。
本文的主题:
- 真实生产力的结构
- Senior、Staff、Principal 的实体
- AI 时代的学习策略
- 不倦怠地长期坚持的方法
- 技术人的财务常识
Part 1 — 拆解"10 倍工程师"
神话的出处
1968 年的 "Exploratory Experimental Studies Comparing Online and Offline Programming Performance" 研究中,观察到开发者之间的生产力差异最高达 28 倍。此后"10 倍工程师"这个说法就固定下来了。
误解
- "10 倍工程师的打字速度快 10 倍" — 假的。
- "10 倍工程师写代码没有 bug" — 假的。
- "10 倍工程师一个人全干" — 实际上恰恰相反。
实际的观察
高级工程师们表现出的共同特征:
- 更善于定义问题 — 在写代码之前先找到正确的问题。
- 善于"决定不做" — 移除不必要的工作。
- 看得见杠杆点 — 一次投入就能把整个团队的速度提升 10% 的事。
- 读得更多 — 读的和写的一样多。
- 很快承认"错了" — 不受沉没成本左右。
- 把同事的水平抬上去 — 不是自己的产出 x 1,而是整个团队变成 x 1.1。
10 倍工程师不是"写 10 倍代码的人",而是把团队产出放大 10 倍的放大器。
Part 2 — Deep Work — 编码专注力的科学
Cal Newport 的主张
Deep Work(2016): "深度沉浸状态下的 1 小时,比分心状态下的 4 小时更有价值"
干扰的成本
- Task Switch Cost:研究显示是 10-20 分钟。
- 1 条 Slack 通知 = 损失 15 分钟专注力。
- 两个会议连着开 = 中间那 1 小时是废墟。
Maker's Schedule vs Manager's Schedule
Paul Graham(2009):
- Maker(工程师):需要持续半天以上的时间块。
- Manager:可以用 30 分钟一格的会议拼出一天。
这两者混在同一个日历上时,Maker 永远输。解法:
- 把会议集中到下午。
- 在日历上预约"专注块"。
- 一天只看 3-4 次 Slack。
2024-2025 AI 时代的 Deep Work
"AI 处理杂活,所以 Deep Work 的时间会变多" → 部分正确。
但与 AI 的对话本身也可能变成浅层工作。如果只是不停地和 Cursor、Copilot 来回交换消息,结果反而是思考的深度变浅。
建议:
- 用 AI 做初稿和自动化 → 由人做深度评审。
- "要能解释 LLM 的输出为什么对、为什么错",这才对学习有帮助。
- 每周 1-2 次不用 AI 写代码 — 别让肌肉萎缩。
Part 3 — 级别框架 — Senior、Staff、Principal
Will Larson 的 Staff 工程师原型 (Staff Engineer, 2021)
四种原型:
- Tech Lead — 一个团队的技术方向。与一位高级经理配对。
- Architect — 影响多个团队的架构决策。
- Solver — 出现难题时被投入的解决者。团队归属不明确。
- Right Hand — 高管的左膀右臂。战略、执行、代理。
按级别的区分
| 级别 | 范围 | 判断 | 影响力 |
|---|---|---|---|
| Junior | 单个工单 | 需要指导 | 自己的代码 |
| Mid | 功能单位 | 自主 | 自己的代码 + 团队一部分 |
| Senior | 项目 | 承担设计责任 | 团队产出 |
| Staff | 多个团队 | 技术战略 | 组织产出 |
| Principal | 整个公司 | 与业务连接 | 公司方向 |
升到 Staff 级别的信号
- 写代码的时间减少,文档、评审、协调增加。
- 问题从"这个系统要怎么做"变成"我们到底该不该做这个"。
- 跨越团队边界给出技术方向。
- 从"不可或缺的人"变成做决定的人。
"技术领导力"的陷阱
- 完全不写代码之后会失去现实感。
- 只有影响力却没有权力的时候会挫败。
- 没有政治技巧就做不出大的改变。
解法:每周仍有 20-30% 在写代码。政治技巧就去读组织心理学的书。
Part 4 — AI 时代的学习
没有变的东西
- 基础知识的价值 — 分布式系统、数据库、算法、操作系统。这个系列讲过的一切。
- 阅读理解能力 — 读懂论文和代码库的能力。
- 写作 — 思考的清晰度会体现在文字里。
- 沟通、谈判、反馈 — AI 无法代劳的东西。
变了的东西
- 单纯记忆的价值下降 — 不用背 API 文档了。
- 写 Boilerplate 的价值下降 — LLM 生成得很快。
- 快速探索和实验的成本暴跌 — 一周的活一天做完。
- "多语言工程师"变得自然 — 上下文切换成本下降。
用 AI 学习的方法
该做的:
- 让 LLM 解释概念,然后带着怀疑去读那段解释。
- 让 LLM 分析代码,然后和自己的理解做对比。
- 把新技术当成小项目,和 LLM 结对去试。
- 让 LLM 评审自己写的文字。
不该做的:
- 不理解就复制粘贴 LLM 的输出。
- 没有基础就直接跳到高级内容。
- "AI 都帮我做了,我不懂也没关系" — 危险的错觉。
T 字型知识的重要性
- 横向:宽广的系统理解(这个系列尝试覆盖的领域)。
- 纵向:某一个领域的深度专长。
AI 时代里,横向 AI 能快速补上。纵向仍然是人的份内事。
Part 5 — 代码评审的经济学
用数字看效果
- 修 bug 的成本:开发阶段 < 评审 < QA < 生产 = 1 : 5 : 25 : 125。
- 评审是最便宜的发现 bug 的手段。
好评审的条件
- 24 小时内评审 — 再拖就会丢失上下文。
- 小 PR — 超过 400 行,评审质量急剧下降。
- 具体的反馈 — 不是"看着怪怪的",而是"X 函数的 Y 情况没有处理"。
- 把情绪分开 — 对代码的批评不是对人的批评。
- 评审者也在学 — 读一个好的 PR 本身就是学习。
建立评审文化
- PR 模板 — 背景、测试、部署影响。
- 评审分配自动化(CODEOWNERS)。
- "一次批准至少 2 人"这类政策要与规模匹配。
AI 代码评审
2024-2025 年的 GitHub Copilot Code Review、Graphite、CodeRabbit、Greptile。
- 自动的风格检查和简单 bug 检查。
- 人类评审者集中在架构、设计、业务背景上。
- 但不要盲信 AI 的建议 — 有污染生产环境的风险。
Part 6 — 远程工作的原则
异步优先
- 假设"所有人在同一时间在线"是做不到的。
- 文档 > 会议。
- 决策要留在文档里。Slack 消息会挥发。
文档的复利
高级工程师最大的杠杆是写作。写一次,就会被反复阅读。
- RFC / ADR (Architecture Decision Record) 文化。
- 设计文档模板。
- 事后复盘制度化。
会议的 ROI
会议 = 时间 × 人数 × 时薪。6 个人开 1 小时的会 = 一个开发者一天的成本。
必须做到:议题文档、30 分钟以内、决策落到文档。
Part 7 — 不倦怠地长期坚持
倦怠的实体
- 不只是身体能量的问题。
- 认知能量 — 理解复杂代码的能力。
- 情绪能量 — 与同事协作的能力。
- 意志能量 — 做艰难决定的能力。
这四种里只要有一种枯竭,就会朝倦怠走去。
警告信号
- 周末就开始害怕周一。
- 被反馈刺伤得过分。
- 冒出"我没用"的念头。
- 睡眠质量下降。
- 对爱好失去兴趣。
预防
- 有意留给能量恢复的时间 — 运动、睡眠、爱好。
- 让工作有"结束"的结构 — 可重复的每日例程。
- 练习拒绝 — 所有请求都接下来,倦怠就是必然。
- 把工作和自我分开 — 代码坏了,我不会跟着坏。
- 导师和同伴的网络 — 孤立会加速倦怠。
长期职业视角
"快速成长、快速烧完"通常走不过"以合适的速度走 20 年"。
真正顶尖的工程师们的共同点:过了三十五岁以后,学习曲线依然没有拐下去。这是因为在体力和精神健康上有长期投入。
Part 8 — 技术博客与演讲 — 复利型投资
为什么要写博客
- 巩固学习 — 教是最快的学习方式。
- 作品集 — 10 篇好文章胜过 50 个 GitHub 仓库。
- 人脉 — 对同一主题感兴趣的人会找上门。
- 机会 — 外部公司的招聘邀约、大会邀请。
博客的复利
写一次的文章能被读 5 年。累计读者数与时间 x 文章数成正比。
开始的建议:
- 一开始哪怕只是自己的学习笔记的水平也没关系。
- 频率比质量重要(最初的 1 年)。
- SEO:把具体的错误信息、工具名放进标题。
- 平台:GitHub Pages、Next.js + MDX、Hashnode、Medium(不太推荐)。
大会演讲
- 从小型 meetup 开始。
- 就同一个主题走完文章 → 内部分享 → 本地 meetup → 大会这几级台阶。
- 准备成本很大,但之后机会的宽度会成比例地变大。
开源贡献
- 与其给知名项目提一个大 PR,不如给每天在用的工具做一点小改进。
- 截至 2024 年,在 GitHub 上点一个 "star" 花的时间是 0。真正有价值的是代码 PR。
- 理解维护者的倦怠,友善地沟通。
Part 9 — 财务常识 — 工程师必须知道的东西
股票期权基础
- ISO vs NSO(美国):税务处理不同。
- 4 年 vesting、1 年 cliff — 标准配置。
- Strike Price:期权的行权价。越低越好。
- 没有 Exit 就全是纸 — 很难变现。
- 离职时 90 天的行权期限 → 2020 年代相当多的公司延长到了 10 年。
总薪酬的计算
- 要看Base + Bonus + Equity + 福利的总和。
- Equity 全看公司价值的前景。用当前 valuation 去除,就是上限。
薪资谈判
- 拿到 offer 后等 24 小时 — 切忌当场答复。
- 竞争性 offer 是最好的杠杆。
- Base vs Equity vs Bonus 的分配是可以谈的。
- Signing bonus + relocation 几乎肯定可以谈。
401k / IRA / 退休金
各国不同,但共通的是:尽可能把有税收优惠的账户填满。每年错过额度,复利上的损失会越来越大。
应急储备金
把6 个月的生活费放在流动资产里。被裁员或倦怠的时候,它会给你余地。
税
- 做自由职业时,税务的基础知识是必须的。
- 行权或卖出股票期权时,要在行权之前把税算清楚。之后就晚了。
Part 10 — 系列的收尾 — 回看 15 篇
这个系列从 Python 3.13 开始,经过 Core Web Vitals、PostgreSQL、Functional Programming、Kubernetes、Observability、WebAssembly、Edge Computing、CI/CD、Security、Distributed Systems、Database Internals、Messaging、Frontend State、Web Security 的攻击/防御、Network Engineering、Modern OS、Compiler/Runtime,一路走到了 AI Engineering。
把这 15 篇用一句话概括:
"2025 年的工程师是一种从协议到模型理解全栈,并基于这份理解去解决人的问题的存在"
技术是手段。目的是做出对人有用的东西。代码、架构、模型,全都是在这个目的之上才获得意义。
Part 11 — 职业检查清单(12 项)
- 每周的 Deep Work 时间块 — 预约到日历上。
- 每周写 1 份文档 — ADR、设计文档、博客文章。
- 把 1:1 开得有意义 — 和上级之间最大的杠杆。
- 每年 2-3 个学习目标 — 太多就会全部失败。
- 开源贡献的习惯 — 贡献给自己在用的工具。
- 技术博客每月至少 1 篇。
- 每周至少 3 次、每次 1 小时的运动 — 认知能力的下层结构。
- 7 小时以上的睡眠 — 生产力最上层的杠杆。
- 3 位以上的导师和同伴。
- 每季度回顾一次 5 年后的目标。
- 每年 1 次重新评估薪资和角色。
- 保持6 个月的应急储备金。
Part 12 — 十大职业反模式
- "只有现在这家公司才是我的价值" — 定期看看外部指标。
- 每个会议都参加 — 没有拒绝的肌肉 = 倦怠必然。
- 用提交数衡量生产力 — 最容易被误读的指标。
- 只追技术潮流 — 没有基础,潮流一变就得重来。
- 觉得一个人搞定才帅 — 求助不是弱点,是效率。
- 划线说"产品决策是 PM 的事" — Staff 及以上要共同承担产品责任。
- 不写东西 — 不写作却做到 Staff 以上的人很少。
- 不用 AI — 在 2025 年这意味着加班翻倍。
- 不加批判地接受 AI — 反方向的错误。质量急剧下降。
- 把自己的健康和财务推到"以后" — 最贵的一种拖延。
Part 13 — 推荐书目(够一个工程师读上十年的东西)
技术
- Designing Data-Intensive Applications — Martin Kleppmann
- The Pragmatic Programmer — Hunt & Thomas
- Code Complete 2 — Steve McConnell
- Clean Architecture — Robert Martin
- Site Reliability Engineering — Google
职业与领导力
- Staff Engineer — Will Larson
- The Manager's Path — Camille Fournier
- An Elegant Puzzle — Will Larson
- The Phoenix Project / The Unicorn Project — Gene Kim
- Accelerate — Forsgren, Humble, Kim
思考与生产力
- Deep Work — Cal Newport
- Atomic Habits — James Clear
- Thinking, Fast and Slow — Daniel Kahneman
- Getting Things Done — David Allen
- Range — David Epstein
写作与沟通
- On Writing Well — William Zinsser
- The Sense of Style — Steven Pinker
- Crucial Conversations — Patterson et al.
财务
- The Simple Path to Wealth — JL Collins
- The Psychology of Money — Morgan Housel
结语 — 技术人的长途旅程
技术是工具,职业是旅程。希望读着这个系列的你,在 1 年后、5 年后、10 年后,依然在学、在做、在分享。
最好的工程师是这样的人:
- 保持谦逊的好奇心,
- 在自己的健康上投资,
- 把同事扶起来,
- 在最无聊的问题里也能找到学习。
这个系列提供的技术知识,随着时间会有一部分变旧。但"学会了怎么学的人"永远能学会下一样东西。
2025 年 4 月,这个系列的 15 篇就此结束。感谢所有读过的人。
还有 — 愿你做出来的东西,能给这个世界带来一点点更好的不同。
系列索引
Python 3.13 • Core Web Vitals • PostgreSQL + pgvector • Functional Programming • Kubernetes Complexity • Observability • WebAssembly • Edge Computing • Modern CI/CD • Security & Zero Trust • Distributed Systems • Database Internals • Messaging & Streaming • Frontend State Management • Web Security Attacks/Defense • Network Engineering • Modern OS • Compiler & Runtime • AI Engineering • Developer Productivity & Career(本文)
현재 단락 (1/204)
之前的 14 篇讲的是系统、语言、运行时和 AI。这一篇讲的是**驾驭这些技术的人**。