
最近,吴恩达围绕"软件工程的未来"发了一篇很值得细读的推文。表面上看,这是一段为 AI Developer Conference 预热的文字;但如果认真读下去,会发现它真正讨论的,是一个比"AI 会不会替代程序员"更重要的问题:当 AI agent 正在加速写代码,软件工程这门职业到底会变成什么样?
这也是今天技术圈最容易被情绪裹挟的话题之一。过去一年,关于"AI 将导致大规模失业"的判断越来越流行,尤其是在科技和政策讨论中,悲观叙事几乎成了一种政治正确:现在还没发生,不代表不会发生,它一定就在不远的前方。吴恩达显然不认同这种线性推演。他在原文里明确写道:“I have a contrarian view that the AI jobpocalypse… won’t be nearly as bad as dire forecasts by pundits.” 也就是说,他对所谓"AI 失业末日论"持明显的反对态度。
这篇推文最有价值的地方,恰恰在于它既没有盲目乐观,也没有制造恐慌,而是试图把问题重新放回现实:AI 的确会改变软件工程,但这种改变未必首先表现为岗位消失,更可能表现为工作方式、团队结构、能力模型和竞争优势的重写。
AI 对软件工程的加速,是"先行指标"
吴恩达先指出了一个非常关键的判断:在所有职业里,AI 目前对软件工程的加速作用最明显,因为 coding agents 的崛起,正在让"写代码"这件事以前所未有的速度自动化。他引用报告称,软件工程岗位发布还在快速上升。这一点很有意思,因为如果软件工程恰好是其他知识工作受到 AI 冲击的"先行指标",那么这个现象至少说明:AI 未必直接压缩需求,反而可能先放大供给能力,再刺激新的需求出现。
很多人看到这里会马上反驳:可现实里,校招生找工作确实更难了,部分公司也的确把裁员归因于 AI。吴恩达并没有否认这些现象。他在原文里一连用了几个 “Yes” 来承认现实:“Yes, fresh college graduates are having a hard time finding jobs. And yes, there have been layoffs that CEOs have attributed to AI…” 但紧接着,他补上了更重要的一层:这些变化并不能被简单归因为 AI。疫情期间的过度招聘、高利率环境、企业预算收缩、以及一些公司"AI washing"——也就是明明内部运营还没因 AI 发生实质变化,却把裁员包装成"AI 驱动转型"——都在共同影响劳动市场。
换句话说,吴恩达真正反对的,不是"AI 会影响就业"这个判断本身,而是那种用单一因果解释复杂市场变化的偷懒叙事。把一切都归结给 AI,既会夸大技术的即刻影响,也会掩盖企业组织、资本周期和宏观经济的真实作用。
软件工程内部变化的五个判断

而这条推文最值得软件从业者反复咀嚼的部分,是他对软件工程内部变化的五个判断。
一、更多人将参与编程
随着 AI 让编程变得更容易,会有更多的人参与编程。这意味着"会不会写代码"这道门槛正在下降。未来写软件,可能更像今天做内容、做设计、做分析一样,成为更多岗位都能部分掌握的通用能力。编程不会消失,但它会从"少数人的专门技能",逐渐变成"更多人都能调用的表达工具"。
二、手写代码的重要性在下降
手写代码,甚至逐行阅读生成代码的重要性都在下降。吴恩达原文写得非常直接:“Writing code by hand and even reading (generated) code is not that important…” 因为你可以直接问大模型关于代码在做什么、为什么这么写、哪里有问题,然后在比语法更高的抽象层次上工作。这不是说代码不重要了,而是说工程师与代码的关系正在变化:从"亲手生产每一个字符",转向"定义意图、审查结果、约束系统行为"。
三、定制化软件将大量增加
当开发成本下降后,过去"不值得做"的小需求、小人群、小场景,都变得值得做了。原来一家软件公司只服务十万用户才算可行,未来也许服务一千人、五百人,甚至一个团队、一个部门的工具都能快速成立。软件将从"规模化分发的产品",更多转向"低成本定制的能力"。
四、瓶颈从"怎么做"转向"做什么"
这也是这条推文最出圈的判断之一:真正的瓶颈越来越不是"怎么做出来",而是"到底该做什么"。 吴恩达把它称作一种越来越清晰的趋势:“Deciding what to build, more than the actual building, is becoming a bottleneck.” 这句话说得非常准确。过去,一个需求从讨论到落地,最大的阻力可能是开发排期、资源不足、技术实现复杂;而现在,当实现速度被 AI 大幅压缩之后,真正稀缺的能力就变成了洞察用户问题、判断优先级、定义正确产品、找到真实价值。换句话说,“产品管理瓶颈"正在取代"工程实现瓶颈”。
五、技术债的偿还成本正在下降
这是很多人还没有充分意识到的变化。过去,重构是一件昂贵而痛苦的事:没人愿意碰老系统,没人愿意给"看不见的价值"买单,团队往往只能一边忍受历史包袱,一边继续往上堆新功能。现在,AI 可以辅助理解旧代码、梳理依赖、生成测试、批量重构,这意味着软件系统的"遗留负担"正在被重新估值。技术债不会自动消失,但它第一次有机会被更低成本地治理。
尚未形成共识的问题
如果说前面五点是吴恩达已经看清楚的趋势,那么他后面提出的问题,则代表这个行业还没有形成共识的部分。比如:未来高级软件工程师最重要的能力是什么?初级工程师该学什么?如果每个人都能快速做功能,真正的竞争优势在哪里?未来的软件基本构件会是什么?团队到底应该怎样配置?AI agent 又会如何改变机器学习工程师和数据科学家的日常工作流?
这些问题的重要性,不亚于"AI 能写多少代码"。因为它们指向的是职业结构,而不是工具层面的效率提升。一个行业最深刻的变化,从来不是某个工具替代了哪一步,而是组织如何重新分工,人才如何重新定价,价值如何重新分配。
三层核心观点
从这篇推文里,我读到的核心观点可以概括为三层。
第一层,吴恩达并不认同"AI 立刻导致大规模失业"的灾难叙事。 他认为现实远比口号复杂,软件工程岗位的增长就是一个重要反例。
第二层,他认为软件工程确实正在发生深刻变化,但变化的重点不是"程序员有没有",而是"程序员怎么工作"。 写代码会越来越容易,理解问题、定义问题、协调资源、验证结果、管理 agent,反而会变得更关键。
第三层,软件行业真正的稀缺性正在上移。 过去,稀缺的是把东西做出来的能力;未来,稀缺的是选择正确问题、设计正确系统、组织正确协作的能力。
写在最后
这其实也是很多行业都会面对的未来。AI 先自动化的,往往不是最高层的判断,而是中间层的执行;不是终局性的责任,而是局部性的操作。于是,一个职业不会简单消失,而是被重新分层:低附加值、可描述、可重复的部分先被压缩;高判断、高协同、高责任的部分反而更重要。
对于软件工程师来说,这种变化既是压力,也是机会。压力在于,单纯依靠"我能写代码"建立起来的职业壁垒,正在被削弱;机会在于,软件的边界会扩大,能做软件的人会变多,值得做的软件也会变多。未来最有价值的工程师,未必是写代码最快的人,而更可能是最懂用户、最会拆解问题、最会驾驭 AI、最能在混乱中建立高质量系统的人。
从这个意义上说,吴恩达这篇推文讨论的不是一个短期就业情绪问题,而是一场更长周期的职业迁移。软件工程不会消失,但它会越来越不像我们过去理解的那样。程序员也不会突然被清空,但"优秀程序员"的定义,正在被改写。
也许,真正值得担心的,从来不是 AI 会不会把人替掉,而是我们会不会还用旧时代的能力模型,去理解一个已经开始变化的职业世界。