本文是对资深软件工程师 Steve Yegg 深度访谈的整理稿。Yegg 见证了硅谷四十年的技术演变,本次对话深入探讨了 AI 时代软件工程范式的根本性转变、面临的挑战,以及技术人员的未来出路。
开场:科技圈笼罩的焦虑
在过去的几个月里,整个科技圈甚至整个世界都被同一种焦虑所笼罩——人工智能到底会不会抢走我们的饭碗?
这种焦虑对软件工程师的冲击尤为剧烈。曾经被誉为"时代的建造者"、拿着高薪的程序员们,正在经历前所未有的职业危机。有人说程序员这个职业即将在十年内消失,也有人说 AI 只不过是一个更聪明一点的自动补全工具罢了。
但真相往往比这两种极端的猜测都要复杂、也要深刻得多。
Steve Yegg:见证硅谷四十年的技术思想家
在这次对话中,我们邀请到的是资深工程师 Steve Yegg。他不仅是硅谷的见证者,更是一位深刻的思想家。
2006年,Yegg 发表过一篇名为《名词王国的执行》的经典长文,以极其生动且讽刺的童话故事形式,无情地批判了 Java 语言中过度面向对象所带来的繁文缛节。他尖锐地指出:在这种编程范式下,所有的动作(动词)都必须依附于实体(名词)而存在,导致代码量的线性暴增和开发效率的极度低下。
此后,他又写过《富有的程序员的食物》,深刻探讨了编译器对程序员的重要性。在那篇文章里,Yegg 极其笃定地认为:如果一个软件工程师不了解编译器的工作原理,不明白词法分析、语法树构建以及底层优化的机制,那么这个人永远无法成为一名真正顶尖、高效的程序员。
在那个时代,这种观点被无数极客奉为圭臬。大家认为,掌握底层技术、能够像机器一样思考,是技术人员最核心的护城河。
但是在这次对话中,Yegg 坦然承认——他在十多年前立下的那些"技术标杆",在今天看来已经彻底失去了意义。
软件工程的球门一直在向后移动
这引出了一个更为深刻的现象:软件工程的球门,其实一直都在不断地向后移动。
Yegg 回忆起上世纪八九十年代的计算机图形学领域。在1992年的时候,如果一个程序员想要在屏幕上画出一条线或者渲染一个多边形,他需要:
- 深入理解底层的显存机制
- 自己手写算法去计算每一个像素的偏移量
- 处理极度晦涩的汇编语言和位运算
那时候,能做这些事情的人都是拥有极高门槛的行业专家。
但仅仅过了两三年,随着图形处理技术的飞速发展和高级封装接口的出现,渲染多边形变成了一行简单的函数调用。曾经那些引以为傲的位运算技巧、对显存的精确控制,在一夜之间变得毫无用处。
如果你现在坚持要去用汇编语言手写一个图形渲染器,别人不会觉得你是技术大牛,只会觉得你是在浪费时间。
历史总是惊人的相似,但每一次的轮回都伴随着更大的技术浪潮。 我们现在所经历的,正是整个软件工程行业向着更高层级的抽象迈进的跨越性时刻。而这一次的推动力,是人工智能。
AI 对代码编写的革命性影响:从怀疑到震撼
即使是像 Yegg 这样极具前瞻性的老将,对 AI 也曾抱有深深的怀疑态度。
在2022年底,当第一代 ChatGPT 刚刚崭露头角时,Yegg 尝试让AI去写一段Emacs Lisp代码。结果AI生成的代码极其糟糕——逻辑混乱,根本无法运行。在那一刻,他和其他许多资深工程师一样,认为 AI 的水平不过如此,这只是一场被资本和媒体吹捧的泡沫。
然而,打脸来得比任何人想象的都要快。
随着大语言模型的爆炸式迭代,局势发生了翻天覆地的变化。Yegg 提到了 Claude Opus 4.5 所展现出的恐怖能力:
- 现在的 AI 不仅能够理解复杂的上下文
- 还能在极短的时间内生成几千行完全可运行的、逻辑严密的代码
- 这种进化速度彻底击碎了人类工程师最后的骄傲。
苦涩的教训:绝对算力的碾压
这恰恰印证了著名 AI 学者 Rich Sutton 在那篇震聋发聩的文章《苦涩的教训》中所提出的核心观点。
Sutton指出:在人工智能长达几十年的发展史中,人类总是试图将自己引以为傲的领域专业知识硬编码到系统中去。比如:
- 教 AI 如何下国际象棋
- 教 AI 如何识别图像特征
- 教 AI 如何理解语言结构
但在短期的成效过后,这些煞费苦心的人工设计,最终都会被简单粗暴的大规模算力加上通用学习算法所无情碾压。
- 深蓝击败卡斯帕罗夫
- AlphaGo 战胜李世石
- 现在的大语言模型战胜人类编程师
历史一遍又一遍地重复着这个苦涩的教训:人类的巧思在绝对的算力面前不值一提。
如今,这个教训终于降临到了编写代码这件事情本身上。面对这股不可逆转的洪流,软件工程师们正在经历一场深刻的心理和行为模式的演变。
AI 接纳程度的连续光谱
Yegg 将对 AI 的接纳程度划分为了一个连续的光谱:
第一阶段:完全拒绝
在这个光谱的最底端,是那些完全拒绝使用 AI 的开发者。他们坚守着传统的代码编写方式,认为 AI 生成的代码不安全、不可控。
第二阶段:高级自动补全
随着外部环境的逼迫和 AI 能力的提升,人们开始把 AI 当作一个更高级的自动补全工具(如早期的 GitHub Copilot)。程序员们开始习惯于按一下 Tab 键,让 AI 帮忙补全接下来的几行循环或条件判断。
第三阶段:模块级信任
当信任感进一步建立后,开发者会进入一种放手一搏的状态。他们不再一行一行地审视 AI 生成的代码,而是直接让 AI 生成一整个功能模块。如果测试能跑通,就直接合并到代码库中。
第四阶段:Agent 主导
这就过渡到了由 Agent 主导的阶段。在这个阶段,开发者不仅让 AI 写代码,还让 AI 去执行调试、运行测试、甚至修复错误。
第五阶段:多 Agent 编排
随之而来的却是一个意想不到的瓶颈——极度的无聊感。 因为当你把一个复杂的任务交给一个 AI Agent 去处理时,它可能需要几分钟甚至更长的时间去思考、搜索、读写文件和验证。在这个过程中,人类开发者只能盯着屏幕发呆。
为了打破这种无聊和效率瓶颈,最前沿的工程师们正在迈向一个更高的维度——多 Agent 编排。
多 Agent 编排与工作模式颠覆
这正是 Yegg 目前正在全力倾注的项目——Gas Town 的核心理念。
简单的逻辑是:既然一个 Agent 在干活的时候人类需要等待,那为什么不同时启动十个、一百个 Agent 去并行处理不同的任务呢?
在这个未来的工作蓝图中,人类工程师的角色发生了根本性的逆转:
你不再是一个拿着键盘逐行敲击代码的搬砖工人,而变成了一个运筹帷幄的项目经理或调度员。你只需定义好高层的架构意图和业务目标,然后将任务分发给庞大的 Agent 集群,由它们去完成所有底层的脏活累活。
这种转变的深层含义:从微观的代码编写转向宏观的系统架构设计。
IDE 的死亡与 Vibe Coding 的诞生
这种颠覆性的工作模式不可避免地引发了对现有开发者工具的严重质疑。
Yegg 认为:我们现有的集成开发环境 IDE 正在走向死亡。
原因很简单: 传统的 IDE 本质上是为"人类手工编写代码"这个行为而优化设计的。它里面塞满了各种针对人类视觉和手指操作的辅助功能——代码高亮、自动缩进、智能补全、调试器等等。
但是在 AI 时代,如果我们已经不再需要亲自去写代码,我们为什么还需要一个如此笨重的编辑器呢?
Yegg 大胆预测:未来的开发界面将是完全基于对话和意图驱动的。
我们看到像 Cursor 或者 Claude Dev 这样的新型工具正在疯狂抢占市场。它们的核心逻辑就是将对话框放在了最核心的位置,而代码编辑区域则退居二线。
尽管很多老派的程序员对此感到极度不适,甚至愤怒地认为"不写代码就不叫程序员",但历史的车轮不会因为个人的眷恋而停止转动。
在这个不需要亲手写代码的新时代,诞生了一个全新的概念——Vibe Coding。
在 Vibe Coding 的状态下:
- 开发者通过自然语言与 AI 进行高频的交流
- 通过传达业务逻辑、系统架构和审美直觉
- 引导 AI 去生成底层的实现细节
开发变成了一种对话和迭代的艺术,而不是机械的代码敲击。
吸血鬼效应:认知超载的代价
表面上看,这似乎是一件非常轻松的事情——程序员终于可以从繁重的键盘敲击中解放出来了。
但事实却极其残酷。
Yegg 揭示了一个令人震惊的现象:这种看似轻松的 AI 协同编程,正在引发一种严重的"吸血鬼效应"。
什么是吸血鬼效应?
在传统的编程模式中,人类打字的速度其实是非常慢的。正是这种"慢",给了人类大脑充足的喘息和思考时间。你在敲打键盘的同时,大脑其实在后台默默地构建着系统的逻辑模型。
你在无意识中学习、思考、设计。速度成了你的朋友。
然而,当一个高级 AI 在一秒钟内就把上千行复杂的代码"拍"在你的面前时,人类的工作就从"主动的创造"变成了"被动的极速审核"。
你的大脑必须像一台全速运转的扫描仪一样,在几秒钟内理解并验证这成百上千行代码的逻辑正确性。这种极高密度的信息输入和持续的认知超载,对人类的精神精力是一种极其恐怖的消耗。
现实的冷酷真相
Yegg 坦言,在这种模式下工作,他经常会在大白天感到精疲力尽,不得不去睡个午觉。他身边的很多初创公司的高手们也遇到了完全一样的情况。
一个惊人的现象是: 在 AI 的辅助下,一个程序员每天可能只需要工作三个小时,就能产出过去一百倍的代码量。但是这三个小时的高强度脑力压榨,足以让人彻底枯竭。
人类的生理极限,成为了 AI 时代新的木桶短板。
这意味着我们需要重新思考工作方式、工作节奏、甚至工作伦理。不仅仅是技术问题,更是人文问题。
科技产业的权力转移:巨头衰落与创新死亡
伴随着生产力的一百倍甚至一千倍的暴增,整个科技产业的生态结构也在发生着剧烈的地震。
Yegg 观察到一个极其冷酷的现实:那些硅谷的科技巨头,比如他曾经效力过的谷歌和亚马逊,内部的创新引擎已经彻底熄火了。
巨头为什么陷入创新困境?
这种创新停滞的原因不仅仅是因为技术问题,更是因为大企业病和不可救药的官僚主义。在巨头内部,任何一个新想法从提出到立项,再到最终落地,都需要经历无数的审批流程、跨部门的扯皮和利益的博弈。
Yegg 引用了谷歌创始人拉里·佩奇曾经提出过的一个指导思想:“把更多的木柴放在更少的箭后面” ——意思是要集中资源办大事。
在过去,这种策略是有效的。因为开发一款世界级的产品需要极其庞大的人力和物力。大公司能够投入数百名顶尖工程师、耗时数年去打造一个产品。没有初创公司能够与之竞争。
但 AI 改变了游戏规则
在 AI 时代,这种集中资源的策略正在变成大公司致命的软肋。因为现在技术的准入门槛已经被 AI 彻底踏平。
过去需要一个拥有五百名顶尖工程师的部门、耗时两年才能完成的基础设施建设,现在一个由两到二十人组成的精锐初创团队,借助 AI Agent 的力量,在几个星期内就能完成。
这意味着:
- 小团队的迭代速度彻底碾压了科技巨头
- 试错成本几乎为零
- 灵活性成为了压倒性的优势
巨头们拥有庞大的资源,却像是一只只反应迟缓的恐龙。他们无法像小团队那样肆无忌惮地去尝试那些看似荒谬但极具潜力的边缘创新。
残酷的结果:组织结构的崩溃
Yegg 毫不客气地预测:未来的软件行业将属于那些高度敏捷的微型团队。
当五个人就能创造出超越大公司几千人部门的价值时,那些传统的、臃肿的软件工程组织架构将不可避免地走向崩溃。
我们将会看到越来越多的大公司进行残酷的裁员,因为维持庞大的研发团队已经不再是竞争力的体现,反而成了一种拖累。
这对整个产业来说,是一场残酷的、但也是必然的洗牌。
技术人员的未来与拥抱变化
面对这样一个充满不确定性、甚至有些令人窒息的未来,作为软件工程师,我们到底该何去何从?
是应该绝望地抵制,还是应该兴奋地拥抱?
Yegg 的态度是坚定的:抵制是毫无意义的。
试图在旧有的技能树上寻找安全感,就像是工业革命时期那些试图砸毁纺织机的工人一样徒劳。历史从来不会为了个人的眷恋而停止转动。
我们必须认清一个残酷但又充满希望的现实
AI 并不是来取代你做某一个具体的动作的,它是来增强你的。
- 它剥夺了你手写底层代码的特权
- 但同时也赋予了你掌控整个软件系统的上帝视角
你不再需要记住每一个 API、理解每一个算法细节、掌握每一种设计模式。AI 可以帮你做这一切。
但这意味着什么?
这意味着你的价值被重新定义了。
顶尖工程师的新定义
未来的顶尖工程师,不再是那些能够熟练默写各种算法、精通十几种设计模式的代码工匠。
而是那些拥有:
- 极强的产品直觉
- 深刻理解业务逻辑
- 能够熟练指挥庞大 AI 智能体军团的"架构师"和"思想家"
技术进步的本质
技术发展的本质,就是不断地将复杂的事情封装成简单的工具,让人类能够站在更高的抽象层级上去解决更宏大的问题。
既然人工智能已经帮我们造好了最锋利的铲子,我们又何必非要坚持用双手去刨土呢?
Yegg 的建议
放下对旧时代的执念,拥抱那令人恐惧但又无比宽广的新世界。这是每一个技术人在今天必须做出的抉择。
结语:站在历史的十字路口
这次对话触及了很多深层的问题:
- 什么是价值?
- 什么是工程师?
- 在一个 AI 无所不能的时代,人类的角色是什么?
Yegg 作为一个见证了硅谷四十年变迁的人,他的观点值得我们深思。他不是在唱衰程序员这个职业,而是在告诉我们:这个职业的定义正在改变,而适应这种改变的人,将成为新时代的赢家。
那些拥抱变化、学会与 AI 共舞的工程师,将成为新时代的建造者。而那些试图守护旧技能的人,注定会被历史的车轮无情地碾过。
我们正在经历软件工程行业有史以来最大的范式转移。这不仅是工具的升级,而是人类在软件开发中的角色的根本性改变。从"搬砖工人"到"运筹帷幄的指挥官",这是一场既充满机遇也充满风险的革命。
真正的问题不是 AI 会不会取代人类,而是:你,准备好迎接这个新时代了吗?
关键概念速览
| 概念 | 含义 |
|---|---|
| 范式转移 | 从人类手工编写代码向 AI 协同编程和 Agent 自主执行的转变 |
| 吸血鬼效应 | AI 快速生成代码导致人类面临极度认知超载和脑力消耗 |
| Vibe Coding | 基于自然语言对话的编程方式,强调意图而非代码细节 |
| 多 Agent 编排 | 同时调度多个 AI Agent 并行处理复杂任务,提高整体效率 |
| 苦涩的教训 | 历史证明绝对算力和通用学习算法最终会碾压人工设计的专业知识 |
| 技术球门后移 | 技术进步不断提升抽象层级,低层技能逐步失去价值 |
本文整理自最佳拍档节目对 Steve Yegg 的深度访谈 原视频链接:https://www.youtube.com/watch?v=qvjVQJHrQ-M
