一轮又一轮“消灭程序员”的技术浪潮的结果是什么

“消灭程序员”技术浪潮一直没有停歇,大致可以分为从硬件接线到今天 LLM 的一系列阶段,每一轮的共同结果都是:程序员没有变少,反而是软件更多、程序员更多。​

各次主要浪潮一览

这些“终结程序员”的周期从 1950 年代延续到今天,每一次的真实结果都是“程序更多、程序员更多”,是软件行业版的杰文斯悖论:生产率提升反而扩大了需求。​根本原因在于:技术只能帮忙更快“写下”已经被厘清的意图,但无法替代把模糊、矛盾的人类需求转化为精确计算结构的那部分思考,而这正是程序员的核心价值。

当前的 LLM 浪潮规模更大、炒作更猛,但与过去不同的是,它在大多数团队中并没有可靠提升效率,反而可能拖慢开发、降低可靠性和可维护性。

为什么 AI 不能替代程序员

编程真正困难的部分不是写代码,而是把含糊、矛盾的人类需求和思维,转化为精确、无歧义、可形式化的计算结构和逻辑,这一点从打孔卡时代到今天都没有变。​自然语言天生含糊不精确,像 Dijkstra 早就指出“我们不会用英语编程”,因此“用自然语言直接编程”的梦想会被语义歧义和语言熵打败。

当下“AI 替代程序员”的误读

当前所谓“AI 裁员潮”更多来自疫情期间的过度扩招、融资环境变化、资金被数据中心基建抽走等宏观因素,而不是 AI 真正替代了大量开发者。​

LLM 生成代码不可复现、质量参差不齐,需要真正的程序员来理解、审查和修正,并且“提示词不是新的源码”,从 prompt 重新生成整个系统的想法是幻想。

对 LLM 长期前景的看法

超大规模 LLM 成本极高、长期商业可持续性存疑,更可能像“登月计划”那样,最终被视为一次昂贵但难以长期维系的尝试。​

未来更现实的形态是更小、更专用的工具型模型(例如特定语言的编码助手),用来做原型、补全等边缘性辅助,而在关键场景仍然需要开发者“坐在驾驶位”。

对开发者和雇主的建议

由于能进行计算思维的人本就供不应求,如果企业现在因为迷信 AI 而停止招聘和培养开发者,将在“热潮退却”后面临人才抢夺战。​

雇主现在就开始招聘并系统化培训开发者,用扎实的工程实践(无论是否用 AI)去缩短交付周期、提高可靠性并降低变更成本。

社区的反应

The future of software development is software developers | Hacker News

目前社区存在严重的“认知断层”。资深开发者倾向于关注AI在复杂逻辑和架构设计上的无能,而另一部分开发者则沉浸在AI带来的样板代码加速和低门槛交付的快感中。争论的核心在于“编程”的定义——是“逻辑构建”还是“代码产出”。此外,AI正在将软件工程从“手工业”向“自动化工业”推进,这不可避免地会产生大量的技术债务(代码垃圾),而这些债务未来仍需具备深厚底层的开发者来偿还。

所以, 短期内,初级外包和重复性强的CRUD业务将被AI大规模侵蚀,行业将经历痛苦的去泡沫化。中期看,会出现一种“人机协作”的新标准,程序员的竞争力将从“写代码的速度”转向“定义问题的精度”和“代码审查的深度”。长期看,如果推理能力没有质的突破,AI将撞上“平庸之墙”,成为像Excel一样的通用办公工具,而非取代人类的终极实体。

社区的共识:

而目前还有争议的地方: