最近和 X 圈子之外的人交流,让我在一种略显沮丧的情绪中获得了清晰的认知:很多程序员开始听起来像我的父母那一代人。世界在进化,工具在进化,而他们没有更新。我接触到的很多人,都是 九个月前试用了一下免费版就放弃了,却依然像什么都没变一样持续发表观点。 我看到的这个差距正在复利式扩大。采用“杠杆”的人不断叠加优势;停在原地的人,继续为一切付出全价。专业能力并不能让你免疫。有时反而更糟,因为专业能力往往伴随着身份认同,以及需要守护的社会护城河。 正如 Andrej Karpathy 所说: “在这个话题上,连过去 30 天都没跟上的人,已经持有一个过时的世界观。” 如果你本来就很优秀,你的心理轨迹几乎是可预测的。 首先是优越感:我凭本事坐在这个位置,这东西不可能做我做的事。然后是低强度的警觉:模型已经不再是玩具了。接下来的本能反应,是把它拒之门外,把它视为对一个高薪身份的竞争者。于是,论点开始披上“品味”和“工艺”的外衣,但燃料往往是地位:我是人类,我很特别,我的技能是热力学奇迹。于是,自我安慰开始被包装成原则。 有一点仍然让我困惑。 我们先假设你那套“象牙塔前提”是对的: 假设模型永远不会写一行生产代码; 假设你神圣的代码仓库永远不接受任何 AI 提交; 假设你会亲手敲下每一行重要代码,直到退休。 你身边依然坐着一个极其强大的助手。 那为什么我们表现得好像唯一的使用方式就是“让它来开车”? 在低风险、高杠杆的地方用它—— 那些人类一直做得很差的工作,因为激励薄弱、反馈周期漫长: 提交和 PR 评审增强:总结 diff 的意图、枚举风险面、提出边界情况、起草评审清单、建议针对性测试。不是批准,只是减少盲区。 测试缺口发现:推断哪些行为可能发生了变化,指出覆盖缺失,起草测试计划或骨架。最终测试仍由你写,但你不再盯着 diff 指望直觉抓住一切。 与代码变更绑定的自动文档更新:README、架构说明、运行手册、ADR。基于仓库的现实生成,而不是某个人的记忆。 “活的”入职文档:如何运行服务、如何部署、关键不变量、凌晨两点会坏什么。持续重建,而不是在 wiki 里腐烂。 这个区分很重要。 Vibe coding 是可选的。 但 vibe 文档、vibe 评审,只要加上护栏,几乎是纯收益。这才是值得掌握的“新一层可编程能力”——不是因为它性感,而是因为它系统性地消灭最常见的失败模式。 因为大多数文档在第一性原理上就是垃圾。 它是下游工作,责任感弱、即时回报低、熵增持续。 代码改动有评审、有 CI; 文档改动总是“以后再说”。 久而久之,仓库在前进,而文字叙事变成半真半假的杂物抽屉。团队对此习以为常,并称之为“不可避免”。 AI 并不会神奇地让文档变好。 它只是让保持同步变得足够便宜。 它让你持续地把叙事与代码库(真正的事实来源)对齐。这不是噱头,而是减少“机构记忆失效”这一失败模式的方法。 讽刺的是,非专家往往最先看清这一点。 更少神圣规则,更少需要防守的身份。 他们抓住杠杆就往前走。 而一些专家却端着仪式感,坚持认为这“配不上他们”,与此同时,地基正在移动。 这是工具演进中最古老的循环:新杠杆出现,一小撮人开始复利,其他人则宣称旧方式更“真实”。AI 并不特殊,只是更快。这个职业正在被实时重构,而拒绝接受加成,开始看起来不像原则,更像是技能问题。 这也是为什么最令人困惑的反对者恰恰是专家。 他们是最适合负责任地使用它的人。 他们不需要自动驾驶式提交; 他们需要的是边界: 不要让它盲目写代码,但要让它放大那些人类长期低投入的“代码周边工作”。 这个令人不适的结论其实很简单: 差距无论如何都会扩大。 不是因为模型取代了专家, 而是因为拒绝杠杆的专家,会被使用杠杆的专家甩在身后。 Catching up with people outside the X bubble has been clarifying in a slightly depressing way: a lot of programmers are starting to sound like my parents. The world evolved, the tools evolved, and they did not update. Most folks I talk to tried the free tier nine months ago, bounced, and kept broadcasting opinions as if nothing changed. The gap I’m watching open is compounding. People who adopt leverage keep stacking advantages. People who stand still keep paying full price for everything. Expertise does not inoculate you from this. Sometimes it makes it worse, because expertise comes with an identity and a social moat to defend. As Andrej Karpathy put it: “People who aren’t keeping up even over the last 30 days already have a deprecated world view on this topic.” If you are already good, the psychological arc is predictable. First comes superiority: I earned my seat, this cannot do what I do. Then the low-grade alarm: the models are not toys anymore. The reflex is to reject them as competition for a well-paid identity. The argument dresses itself up as taste and craft, but the fuel is often status. I am human, I am special, my skills are a thermodynamic miracle. The cope arrives dressed as principle. Here is the part that still confuses me. Let’s indulge your ivory tower assumption. Assume the model never writes a single line of production code. Assume your sacred repo never accepts an AI commit. Assume you personally type every important line until you retire. You still have an absurdly capable assistant sitting next to your editor. So why are we acting like the only available mode is letting it drive the car? Use it where the risk is low and the leverage is high, in the parts of the job humans are consistently bad at because the incentives are weak and the feedback loops are delayed: •Commit and PR review augmentation: summarize the diff’s intent, enumerate risk surfaces, propose edge cases, draft a review checklist, suggest targeted tests. Not approval. Just fewer blind spots. •Test gap detection: infer what behavior likely changed, call out missing coverage, draft test plans or skeletons. You still write the final tests, but you stop staring at the diff hoping your intuition catches everything. •Auto-updating docs tied to the diff: READMEs, architecture notes, runbooks, ADRs. Generated from the repo’s reality, not someone’s memory. •Living onboarding: how to run the service, how deploys work, critical invariants, what breaks at 2 a.m. Rebuilt continuously instead of rotting in a wiki. That distinction matters. Vibe-coding is optional. Vibe-documentation and vibe-review are close to pure upside if you put guardrails on them. This is the “new programmable layer” worth mastering, not because it is sexy, but because it systematically kills the most common failure modes. Because most documentation is garbage for first-principles reasons. It is downstream work with weak ownership, low immediate reward, and constant entropy. Code changes get review and CI. Docs changes get “later.” Over time, the repo keeps moving and the written story becomes a junk drawer of half-truths and stale screenshots. Teams normalize the mismatch and call it inevitable. AI does not magically make documentation good. It makes it cheap to keep in sync. It lets you continuously reconcile the narrative with the codebase, which is the source of truth. That is not a gimmick. It is a way to reduce institutional memory as a failure mode. The irony is that non-experts often see this first. Fewer sacred rules. Less identity to defend. They grab the leverage and move. Meanwhile some experts stand on ceremony, insisting it is beneath them, while the ground shifts. This is the oldest loop in tooling. New leverage arrives, a minority compounds, everyone else calls the old way more real. AI is not special. It is just faster. The profession is being refactored in real time, and refusing to claim the boost starts to look less like principle and more like a skill issue. And that is why the most baffling holdouts are the experts. They are the people best positioned to use it responsibly. They do not need autopilot commits. They need boundaries: do not let it ship code blindly, do let it amplify the work around the code that humans chronically underinvest in. The uncomfortable ending is simple. The gap widens either way. Not because models replace experts, but because experts who refuse leverage get outpaced by experts who take it.
目录
观点原文
最近和 X 圈子之外的人交流,让我在一种略显沮丧的情绪中获得了清晰的认知:很多程序员开始听起来像我的父母那一代人。世界在进化,工具在进化,而他们没有更新。我接触到的很多人,都是 九个月前试用了一下免费版就放弃了,却依然像什么都没变一样持续发表观点。
我看到的这个差距正在复利式扩大。采用“杠杆”的人不断叠加优势;停在原地的人,继续为一切付出全价。专业能力并不能让你免疫。有时反而更糟,因为专业能力往往伴随着身份认同,以及需要守护的社会护城河。
正如 Andrej Karpathy 所说:
“在这个话题上,连过去 30 天都没跟上的人,已经持有一个过时的世界观。”
如果你本来就很优秀,你的心理轨迹几乎是可预测的。
首先是优越感:我凭本事坐在这个位置,这东西不可能做我做的事。然后是低强度的警觉:模型已经不再是玩具了。接下来的本能反应,是把它拒之门外,把它视为对一个高薪身份的竞争者。于是,论点开始披上“品味”和“工艺”的外衣,但燃料往往是地位:我是人类,我很特别,我的技能是热力学奇迹。于是,自我安慰开始被包装成原则。
有一点仍然让我困惑。
我们先假设你那套“象牙塔前提”是对的:
假设模型永远不会写一行生产代码;
假设你神圣的代码仓库永远不接受任何 AI 提交;
假设你会亲手敲下每一行重要代码,直到退休。
你身边依然坐着一个极其强大的助手。
那为什么我们表现得好像唯一的使用方式就是“让它来开车”?
在低风险、高杠杆的地方用它——
那些人类一直做得很差的工作,因为激励薄弱、反馈周期漫长:
提交和 PR 评审增强:总结 diff 的意图、枚举风险面、提出边界情况、起草评审清单、建议针对性测试。不是批准,只是减少盲区。
测试缺口发现:推断哪些行为可能发生了变化,指出覆盖缺失,起草测试计划或骨架。最终测试仍由你写,但你不再盯着 diff 指望直觉抓住一切。
与代码变更绑定的自动文档更新:README、架构说明、运行手册、ADR。基于仓库的现实生成,而不是某个人的记忆。
“活的”入职文档:如何运行服务、如何部署、关键不变量、凌晨两点会坏什么。持续重建,而不是在 wiki 里腐烂。
这个区分很重要。
Vibe coding 是可选的。
但 vibe 文档、vibe 评审,只要加上护栏,几乎是纯收益。这才是值得掌握的“新一层可编程能力”——不是因为它性感,而是因为它系统性地消灭最常见的失败模式。
因为大多数文档在第一性原理上就是垃圾。
它是下游工作,责任感弱、即时回报低、熵增持续。
代码改动有评审、有 CI;
文档改动总是“以后再说”。
久而久之,仓库在前进,而文字叙事变成半真半假的杂物抽屉。团队对此习以为常,并称之为“不可避免”。
AI 并不会神奇地让文档变好。
它只是让保持同步变得足够便宜。
它让你持续地把叙事与代码库(真正的事实来源)对齐。这不是噱头,而是减少“机构记忆失效”这一失败模式的方法。
讽刺的是,非专家往往最先看清这一点。
更少神圣规则,更少需要防守的身份。
他们抓住杠杆就往前走。
而一些专家却端着仪式感,坚持认为这“配不上他们”,与此同时,地基正在移动。
这是工具演进中最古老的循环:新杠杆出现,一小撮人开始复利,其他人则宣称旧方式更“真实”。AI 并不特殊,只是更快。这个职业正在被实时重构,而拒绝接受加成,开始看起来不像原则,更像是技能问题。
这也是为什么最令人困惑的反对者恰恰是专家。
他们是最适合负责任地使用它的人。
他们不需要自动驾驶式提交;
他们需要的是边界:
不要让它盲目写代码,但要让它放大那些人类长期低投入的“代码周边工作”。
这个令人不适的结论其实很简单:
差距无论如何都会扩大。
不是因为模型取代了专家,
而是因为拒绝杠杆的专家,会被使用杠杆的专家甩在身后。
Catching up with people outside the X bubble has been clarifying in a slightly depressing way: a lot of programmers are starting to sound like my parents. The world evolved, the tools evolved, and they did not update. Most folks I talk to tried the free tier nine months ago, bounced, and kept broadcasting opinions as if nothing changed.
The gap I’m watching open is compounding. People who adopt leverage keep stacking advantages. People who stand still keep paying full price for everything. Expertise does not inoculate you from this. Sometimes it makes it worse, because expertise comes with an identity and a social moat to defend. As Andrej Karpathy put it: “People who aren’t keeping up even over the last 30 days already have a deprecated world view on this topic.”
If you are already good, the psychological arc is predictable. First comes superiority: I earned my seat, this cannot do what I do. Then the low-grade alarm: the models are not toys anymore. The reflex is to reject them as competition for a well-paid identity. The argument dresses itself up as taste and craft, but the fuel is often status. I am human, I am special, my skills are a thermodynamic miracle. The cope arrives dressed as principle.
Here is the part that still confuses me. Let’s indulge your ivory tower assumption. Assume the model never writes a single line of production code. Assume your sacred repo never accepts an AI commit. Assume you personally type every important line until you retire. You still have an absurdly capable assistant sitting next to your editor. So why are we acting like the only available mode is letting it drive the car?
Use it where the risk is low and the leverage is high, in the parts of the job humans are consistently bad at because the incentives are weak and the feedback loops are delayed:
- Commit and PR review augmentation: summarize the diff’s intent, enumerate risk surfaces, propose edge cases, draft a review checklist, suggest targeted tests. Not approval. Just fewer blind spots.
- Test gap detection: infer what behavior likely changed, call out missing coverage, draft test plans or skeletons. You still write the final tests, but you stop staring at the diff hoping your intuition catches everything.
- Auto-updating docs tied to the diff: READMEs, architecture notes, runbooks, ADRs. Generated from the repo’s reality, not someone’s memory.
- Living onboarding: how to run the service, how deploys work, critical invariants, what breaks at 2 a.m. Rebuilt continuously instead of rotting in a wiki.
That distinction matters. Vibe-coding is optional. Vibe-documentation and vibe-review are close to pure upside if you put guardrails on them. This is the “new programmable layer” worth mastering, not because it is sexy, but because it systematically kills the most common failure modes.
Because most documentation is garbage for first-principles reasons. It is downstream work with weak ownership, low immediate reward, and constant entropy. Code changes get review and CI. Docs changes get “later.” Over time, the repo keeps moving and the written story becomes a junk drawer of half-truths and stale screenshots. Teams normalize the mismatch and call it inevitable.
AI does not magically make documentation good. It makes it cheap to keep in sync. It lets you continuously reconcile the narrative with the codebase, which is the source of truth. That is not a gimmick. It is a way to reduce institutional memory as a failure mode.
The irony is that non-experts often see this first. Fewer sacred rules. Less identity to defend. They grab the leverage and move. Meanwhile some experts stand on ceremony, insisting it is beneath them, while the ground shifts.
This is the oldest loop in tooling. New leverage arrives, a minority compounds, everyone else calls the old way more real. AI is not special. It is just faster. The profession is being refactored in real time, and refusing to claim the boost starts to look less like principle and more like a skill issue.
And that is why the most baffling holdouts are the experts. They are the people best positioned to use it responsibly. They do not need autopilot commits. They need boundaries: do not let it ship code blindly, do let it amplify the work around the code that humans chronically underinvest in.
The uncomfortable ending is simple. The gap widens either way. Not because models replace experts, but because experts who refuse leverage get outpaced by experts who take it.
ABAB AI 解读
这段话不是在劝你“拥抱 AI 潮流”,而是在描述一个已经发生、并且正在加速的职业分化机制。它的锋芒不在技术,而在人如何面对“杠杆出现”这一永恒问题。我从 结构变化、专家失速的心理机制、真正的生存策略 三个层面解读。
一、正在发生的不是“替代”,而是杠杆不对称
作者反复强调的核心不是“AI 会不会写代码”,而是:采用杠杆的人,正在以复利方式领先;拒绝杠杆的人,在为一切支付全价。
这是一条经济学规律,不是技术判断。
- 写代码本身,并不是瓶颈
- 理解变化、覆盖风险、维护系统一致性才是
- AI 恰好在这些“没人爱干、但极易出错”的环节上,提供了巨大杠杆
所以结果不是:新人干掉专家
而是:使用杠杆的专家,迅速甩开不用杠杆的专家。
二、专家为何更容易成为“最危险的滞后者”
这段话最狠的一点,是它精准击中了专家的心理路径:
身份绑定,“我之所以在这里,是因为我会这些东西。”
威胁感出现,“如果它也能做,我的身份还值钱吗?”
道德化防御,把拒绝说成“原则”“品味”“工艺精神”
这不是理性判断,而是:地位防御机制(status defense)
讽刺的是:新人更容易上手、非专家更愿意试,因为他们没什么身份需要捍卫
三、真正的误区:把“不用 AI”误当成“不用它开车”
作者提出了一个关键反问:为什么我们假装只有两种模式:不用,或完全自动驾驶?
这是一个虚假的二分法。
现实中最有价值的用法,恰恰是:
- 不让 AI 决策
- 不让 AI 写最终代码
而是让它照亮人类长期忽视的盲区
比如:
- 风险枚举
- 测试覆盖
- 文档同步
- 上下文恢复
这些工作:
- 对人类激励极低
- 对系统可靠性却至关重要
- AI 的优势不是“更聪明”,而是“更愿意做没人想做的事”。
四、为什么“文档与评审”才是关键战场
这一点非常深刻。
代码本身:
- 有 CI
- 有评审
- 有即时反馈
而文档、架构说明、运行手册:
- 没有明确责任人
- 回报延迟
- 极易腐烂
于是组织默许一个事实:“代码是真的,文档是假的。”
AI 的真正价值在于:
- 让“保持真实”变得足够便宜
- 把文档从“回忆录”变成“实时派生物”
这不是效率提升,而是:消灭“机构记忆失效”这一慢性致命病。
五、为什么这不是“vibe coding”的问题
作者刻意区分了两件事:
- Vibe coding:可选
- Vibe review / vibe docs:近乎纯收益
这背后是一个成熟判断:把创造性交给人,把校验与维护交给机器。
拒绝这一点,并不会显得你更专业,只会显得你在:亲自承担本可被系统化消灭的风险
六、这是一场老循环,只是速度更快
作者点破了历史模式:新工具出现 → 少数人复利 → 多数人捍卫旧方式 → 差距扩大
AI 没有改变这个循环,只是把时间尺度从:十年缩短到:几个月。于是“等等看”不再是中性选择,而是:明确的落后策略。
七、一句话的最高层总结
这段话真正想说的是:AI 时代,最危险的不是犯错,而是坚持“我不需要这个”。
因为结果不是:原地踏步
而是:被使用杠杆的同行,在你看不见的地方持续拉开差距。
八、站在最高认知的判断
未来职业世界的分水岭不会是:会不会写代码、会不会用模型
而是:你是否愿意让工具,系统性地放大你的判断力,而不是威胁你的身份。
AI 不会让专家变得无用。但它会让拒绝杠杆的专家,变得不可持续。
这不是道德问题,是复利问题。
相关观点
- 告别单纯写代码的时代:YC 合伙人谈资深创业者与独立创始人如何用 AI 破局Garry Tan · 2026/09/26
- 世界上最好的产品,将由那些把 Claude Code、Codex 这类工具用到极致的人打造出来。只要提示词设计得当,你今天就可以交付 10 万行具备生产级质量的代码,并且一夜之间扩展到完整的 Web 级规模(webscale)。 The best products in the world will be built by those who fully use the tools like Claude Code and Codex to their absolute max. You can ship 100k LOC production quality code today with the right prompting that can scale up to full webscale overnight.Garry Tan · 2026/02/06
- 不要建立两套绩效标准。 随着公司规模扩大,很容易产生一种诱惑:对创始团队使用一套标准,而对其他员工使用更低的一套标准。创始人按“创始人级别”要求,其他人按“员工级别”要求。这是一个错误。它会滋生怨恨,也会让绩效标准变得模糊不清、难以理解。 相反,我会尝试识别那些——不论他们何时加入公司——真正达到“创始人级别表现”的员工,然后给予相应的对待:公开认可、更快的晋升、更多的股权。 这样做能让所有人都清楚,真正的标准到底是什么。有些人会因此成长起来,有些人会选择离开。两种结果都没问题。 Don't create two tiers of performance expectations. As companies scale, there's a temptation to hold the founding team to one standard and everyone else to a lower one. Founder-level performance for the originals, employee-level for the rest. This is a mistake. It breeds resentment and makes the bar impossible to understand. Instead, I try to identify which employees — regardless of when they joined — are performing at founder-level, and then treat them accordingly. Public recognition, faster promotion, more equity. This clarifies for everyone what the actual bar is. Some people rise. Some people leave. Both are okay.Garry Tan · 2026/01/18
- 在痛点出现时再招聘。不要因为你觉得“很快可能会需要人”,或者“也许以后某个时候会用得上”就去招人。要等到你或你的团队真的开始吃不消了: 周末还在加班 错过家庭晚餐 工作开始掉链子 这种痛感,才是这个岗位真实存在的信号。我是在吃了亏之后才明白这一点的——我看到很多创始人(包括我自己)提前招聘,结果招来的人进入的岗位还没真正成型。 当你是在痛点中招聘时:你非常清楚这份工作到底是什么,因为你刚刚一直在亲自做;你能判断绩效好坏,因为你知道“好”长什么样;新员工也明白:如果他们失败了,你会随时顶上,因为你上周还在做这件事。 Hire out of pain. Don't hire because you think you'll need someone soon or maybe sometime later. Wait until you or your team are actually hurting: working weekends, missing family dinners, dropping balls. That pain is the signal that the role is real. I learned this the hard way after watching founders (including myself) hire ahead of need and end up with people in roles that weren't fully formed yet. When you hire out of pain, you know exactly what the job is because you've been doing it yourself. You can evaluate performance because you know what good looks like. And the new hire knows you'll step back in if they fail, because you were just doing it last week.Garry Tan · 2026/01/16