珍妮纺纱机没有让纺织工人消失,反而让整个行业扩张了十倍。AI 也不会让程序员消失,但会重新定义什么才是程序员的价值。
一、珍妮纺纱机的启示
1764 年,詹姆斯·哈格里夫斯发明了珍妮纺纱机。最初的版本可以同时纺 8 根纱线,后来改进到 80 根。纺织女工们恐慌了——她们花了十几年练就的手艺,一夜之间变得不值钱。
但历史告诉我们一个反直觉的结果:
| 年份 | 棉花进口量(英国) | 纺织业就业 | 生产效率 |
|---|---|---|---|
| 1764 | 387 万磅 | 基准 | 1 人 1 纱线 |
| 1780s | 快速增长 | 大幅增加 | 1 人 8-80 纱线 |
| 1800s | 数倍增长 | 持续扩张 | 工厂化生产 |
数据来源:Wikipedia - Spinning Jenny
珍妮纺纱机没有让纺织工人消失。生产效率提高了几十倍,需求也随之爆发,整个行业扩张了。那些学会操作新机器的工人,收入反而比以前更高。真正被淘汰的,是那些拒绝学习新技术的人。
AI 对程序员的冲击,和珍妮纺纱机对纺织女工的冲击,本质上是一样的。但有一个关键区别:珍妮纺纱机改变的是生产效率,AI 改变的是价值的定义。
二、AI 揭示的真相:认知才是护城河
对比一:为什么有些程序员用 AI 后反而被拉开差距?
你可能注意到一个现象:同样都在用 Copilot、ChatGPT,有些程序员的生产力提升了 2-3 倍,有些人只提升了 20-30%。
差距在哪里?
那些提升 2-3 倍的人,不是用 AI "写代码",而是用 AI "验证想法"。他们会让 AI 快速生成 3 个不同的架构方案,对比优劣,然后做决策。他们会让 AI 帮忙找出设计中的潜在问题,而不是等到上线后才发现。
那些只提升 20-30% 的人,还在用 AI 当"代码补全工具"。他们的思维还是"我要写什么代码",而不是"我要解决什么问题"。
AI 是放大器,它放大的是你的认知能力。如果你的认知停留在"写代码"层面,AI 只会让你更快地写代码。如果你的认知升级到"理解问题和判断方案",AI 会让你的影响力指数级增长。
对比二:为什么产品经理写的代码你不敢用?
以前,产品经理需要程序员把想法变成产品。现在呢?
我见过一个产品经理,用 Cursor 自己搭了一个内部工具的原型。代码能跑,功能也实现了。
但你敢把这个代码部署到生产环境吗?
大概率不敢。因为: - 没有错误处理(用户输入异常数据会崩溃) - 没有性能优化(数据量大了会很慢) - 没有安全考虑(SQL 注入、XSS 漏洞) - 难以维护(三个月后没人看得懂)
AI 降低了"写代码"的门槛,但没有降低"写好代码"的门槛。
产品经理能用 AI 写出"能跑"的代码,程序员能用 AI 写出"好"的代码。差距在哪里?
在于判断什么是"好"的能力: - 什么样的架构能支撑未来的扩展? - 哪些边界情况需要处理? - 这个方案会不会有性能问题? - 这段代码三个月后还能看懂吗?
这些判断来自经验,来自你见过的坑,来自你理解的"为什么不这么做"。
对比三:顶尖开发者用 AI 的方式和你不一样
普通程序员用 AI: - "帮我写一个用户登录的函数" - "这段代码有 bug,帮我修复" - "优化这个查询的性能"
顶尖开发者用 AI: - "生成三种不同的认证架构方案,对比它们在高并发场景下的表现" - "分析这个设计在未来可能遇到的瓶颈" - "验证我的假设:这个缓存策略在边界情况下会失效"
看出区别了吗?
普通程序员用 AI 加速执行——让"写代码"更快。
顶尖开发者用 AI 探索可能性——让"做决策"更好。
AI 在他们手里是"认知放大器"——放大的是对问题的理解,而不是敲键盘的速度。
这揭示了一个残酷的真相:AI 放大的是你的认知能力,而不是你的执行能力。
如果你的认知是"怎么实现这个功能",AI 会帮你更快地实现。但如果你的认知是"为什么这么设计"和"为什么不那么设计",AI 会帮你探索更多的可能性,做出更好的决策。
三、积累的难点:为什么"别人怎么做错"最难学
从执行者变成决策者,核心是积累决策能力。但积累决策能力有三个层次:
层次一:积累"自己怎么做对"
最容易,因为你亲身经历了。比如:我用 React Hooks 重构了组件,性能提升了 30%。
层次二:积累"别人怎么做对"
中等难度,需要主动学习。比如:看 Vue 源码,学习尤雨溪的响应式设计。
层次三:积累"别人怎么做错"
最难,但最有价值。比如:为什么 Angular 1.x 的脏检查机制被抛弃?为什么 Redux 在小项目中是过度设计?
为什么层次三最难?
因为成功的案例会被广泛传播,但失败的案例往往被掩盖。更重要的是:
在成熟公司,你的领导已经帮你规避了大部分坑。你看到的是"应该怎么做",看不到"为什么不那么做"。在创业公司,你会踩坑,但往往是重复踩别人踩过的坑,没有积累新的认知。
这就是为什么很多工作 5 年的程序员,决策能力还停留在初级水平——他们积累的都是"怎么做对",而不是"为什么不这么做"。
四、两条可操作的路径
好消息是:AI 时代提供了前所未有的积累机会。
路径一:追踪新兴领域的前沿探索(最快)
为什么这条路径最快?
在 AI 应用、Web3、边缘计算等新兴领域,没有人知道"正确答案"。所有公司都在公开试错。
OpenAI 每个月发布新的 API 和最佳实践,你能看到他们的探索方向。Vercel 的 AI SDK 从 v1 到 v3 的演进过程完全公开。Anthropic 的 Claude prompt engineering 指南,记录了大量"不要这么做"的案例。
具体怎么做?
- 选择一个新兴领域(AI Agent、RAG 应用、实时协作等)
- 追踪 3-5 家头部公司的技术博客、GitHub、Discord
- 记录他们的方向变化——不只是"做了什么",更要记录"为什么改变方向"
- 用小项目验证这些"坑"
我的案例:
我追踪了 Anthropic 的工程实践演进,发现一个清晰的模式:
2025 年 2 月 → 2025 年 8 月(6 个月内): - Claude Code 处理的任务复杂度:从 3.2 提升到 3.8(1-5 分制) - 连续自主操作次数:从 9.8 次增加到 21.2 次(+116%) - 需要人工干预的频率:减少 33%
这说明了什么?
早期,工程师把 AI 当"代码补全工具",每写几行就要人工检查。6 个月后,AI 能自主完成更复杂的任务,工程师的角色从"写代码"变成了"管理 AI"。
更深层的变化: - 2024 年 12 月:"Building effective agents" - 强调明确的工作流 - 2025 年 3 月:"The 'think' tool" - 发现需要"停下来思考" - 2025 年 9 月:"Effective context engineering" - 意识到上下文管理是关键 - 2025 年 12 月:"How AI is transforming work" - 工程师变成"AI 管理者"
这个演进揭示了什么?早期以为 AI 的核心是"工具调用",后来发现是"推理能力",最后意识到真正的瓶颈是"如何管理 AI"。
这个认知让我在设计自己的工作流时,重点不是"让 AI 写更多代码",而是"如何更好地管理和验证 AI 的输出"。
如何知道自己做对了?
3 个月后,问自己:我能否预测这个领域的下一个方向变化?如果能,说明你已经理解了这个领域的底层逻辑。
时间成本: 每周 2-3 小时,3 个月建立认知框架。
路径二:独立项目的快速迭代(中等速度)
为什么独立项目有效?
在公司项目中,你的决策空间被限制了:技术栈已定、架构已定、流程已定。但在独立项目中,所有决策都是你自己做的——这意味着你会踩所有的坑,也会积累所有的认知。
关键是:用 AI 把试错成本降低 10 倍。
以前,尝试一个架构方案需要写几千行代码,花 1-2 周。现在,你可以让 AI 在几小时内生成原型,快速验证。
具体怎么做?
- 选择一个真实的问题(做你自己会用的工具,不要做 Todo App)
- 快速迭代,但每次迭代后写"决策日志":
- 做了什么决策?
- 为什么这么做?
- 结果如何?
- 学到了什么?
- 对比竞品的选择,思考:他们为什么这么选?我的选择和他们有什么不同?
案例一:小游戏(俄罗斯方块)
- 第一版:用 Canvas 直接画,代码很快就乱了
- 决策日志:为什么直接写?觉得简单。为什么乱?低估了游戏逻辑的复杂度
- 第二版:改用游戏引擎(Phaser.js),但加载太慢
- 决策日志:为什么用引擎?觉得"专业工具"更好。为什么慢?引擎太重,小游戏用不上那么多功能
- 第三版:回到原生 Canvas,但用状态机重构
- 决策日志:学到了什么?简单问题不需要复杂工具,但需要清晰的架构
案例二:早教软件(儿童识字 App)
- 第一版:React Native 跨平台,动画卡顿,孩子不喜欢
- 决策日志:为什么选跨平台?想节省开发时间。为什么失败?低估了流畅体验对儿童的重要性
- 第二版:改用 Flutter,性能提升,孩子愿意用了
- 决策日志:为什么 Flutter?兼顾性能和跨平台。学到了什么?技术选型要以用户体验为核心,而不是开发效率
3 个月后,我对这两个领域有了清晰认知:游戏需要"简单架构 + 清晰状态",儿童应用需要"流畅体验 > 一切"。
如何知道自己做对了?
6 个月后,问自己:我能否在 1 小时内向别人解释这个领域的关键决策点?如果能,说明你已经把隐性知识显性化了。
时间成本: 每周 5-10 小时,6 个月完成 2-3 个项目。
关键:把隐性知识显性化
两条路径的共同点是:把隐性知识显性化。
不要只是"知道",要能"说出来": - 为什么这个方案好? - 为什么那个方案不行? - 在什么条件下,这个判断会改变?
这个显性化的过程,就是把经验转化为认知资产的过程。代码可以被 AI 生成,但认知只能由你积累。
五、转型窗口还有多久?
回到最初的问题:程序员会被 AI 代替吗?
答案是:取决于你把什么当作核心能力。
如果你的核心能力是"写代码",那你已经在被替代的路上。产品经理用 AI 也能写代码,只是质量差一点。但这个差距正在快速缩小。
如果你的核心能力是"理解问题、判断方案、积累认知",那你不会被替代。因为 AI 是放大器,它会放大你的这些能力。
转型窗口还有 2-3 年。
- 现在:AI 还不够可靠,需要人来把关和优化
- 3 年后:AI 的可靠性会大幅提升,"写代码"的价值会进一步缩水
- 5 年后:只有"认知资产"还有不可替代的价值
立刻可以做的三件事:
-
停止优化"写代码"的速度,开始优化"理解问题"的深度
下次遇到需求时,先花 30 分钟思考"为什么要做这个"和"有哪些方案",再开始写代码。 -
选择一个新兴领域,追踪 3-5 家头部公司
订阅他们的技术博客,记录他们的方向变化。3 个月后,你会看到模式。 -
开始写决策日志
每次做技术决策后,花 10 分钟记录:做了什么决策、为什么、结果如何、学到了什么。
珍妮纺纱机没有让纺织工人消失,但让那些拒绝学习的人消失了。AI 也一样。
区别在于:这次转型的核心不是学习新工具,而是重新定义你的价值。从"写代码的人"到"积累认知的人"。
现在开始,还来得及。
本文基于一年的 AI 应用实践经验总结。如果你想了解更多关于如何用 AI 提升决策能力的内容,欢迎关注我的博客。