AI大模型时代,程序员会被淘汰吗?
一个不会消失但会彻底重塑的职业
每过一段时间,技术圈就会出现一轮”程序员要失业”的恐慌。
上一轮是低代码平台,再上一轮是外包,再往前是CMS建站系统。每一轮都有人信誓旦旦地说:程序员的时代结束了。而这一轮,因为AI大模型展现出的代码生成能力远超以往任何技术,恐慌感来得格外真实。
Cursor能根据自然语言生成完整功能模块,Claude能读懂整个代码库后给出架构建议,Copilot在你写下第一行注释时就猜到了你接下来要写什么。当AI已经能做到这些,程序员的存在价值到底在哪里?
先说结论:程序员这个职业不会消失,但它会经历一次深度的结构性重塑。而重塑的方向,可能会让很多人感到不适——因为它淘汰的不是”程序员”这个岗位,而是特定类型的程序员。
具体来说,三类人将面临最大的淘汰压力。
一、”纯技术实现”型程序员:你的岗位不会消失,但你的职业边界会
先说最基本的判断:编程这件事不会消亡,但”只会编程”这件事会变得越来越危险。
什么意思?我们需要理解AI真正改变的是什么。AI大模型对编程领域的影响,本质上不是”替代程序员”,而是”将编程能力民主化”。这和历史上每一次技术工具的普及是同一个逻辑。
1990年代,会使用Excel的人是办公室里的”技术专家”,他们能写公式、做透视表,在同事眼里几乎是魔法师。但今天,Excel是职场通用技能,没有人因为”会使用Excel”而获得职业护城河。然而,”精通Excel进行财务建模”的人依然是稀缺的——因为他们的价值不在操作工具本身,而在于他们知道用工具解决什么问题、如何建模、如何解读结果。
编程正在经历同样的过程。
AI将”代码编写”这个动作的门槛降到了前所未有的低点。你不需要记住语法,不需要知道每个API的参数,甚至不需要精通某种框架的配置方式——AI可以帮你完成这些。这意味着”代码编写”本身,正在从一项专业技能降级为一项通用能力。
但这不意味着”编程”这件事不重要了。就像”会使用Excel”不重要了,但”知道用Excel做什么”依然重要一样。
未来的职业图景中,”指导AI编码”会成为一种类似操作Office的通用能力——产品经理能用AI写原型代码,运营能用AI做数据看板,设计师能用AI生成交互逻辑。而今天的”纯技术实现”型程序员,即那些只负责把需求翻译成代码、对业务逻辑缺乏理解、从不追问”为什么要做这个功能”的人,他们的核心竞争力恰好就是”写代码”本身。当这个能力被AI民主化之后,他们就会像当年只会录入数据的打字员一样,失去不可替代性。
所以程序员不会消失,但程序员这个身份会”溶解”到其他职业中去。未来的财务分析师可能同时是程序员,因为他们能用AI编写金融模型代码;未来的产品经理可能同时是程序员,因为他们能用AI快速实现功能原型。”程序员”不再是某个岗位的标签,而是一种渗透到各行各业的工作方式。
这对程序员意味着什么?意味着你不能再只做技术实现了。你的价值必须建立在”技术+X”上——技术+业务、技术+产品、技术+运营。AI能帮你写代码,但AI不能替你理解一个行业为什么要这样运转,不能替你知道用户真正需要什么,不能替你判断一个功能在商业上是否合理。
这些”X”,才是你未来的护城河。
二、不用AI或用不好AI的程序员:不是AI淘汰你,是用AI的人淘汰你
如果说第一类淘汰是温水煮青蛙式的缓慢演进,那第二类淘汰就是当下正在发生的激烈淘汰。
有一个现象值得深思。在我们团队的实际工作中,外包员工和正式员工使用AI的效率差距之大,令人咋舌。同样是使用AI编程工具,同级别的模型、同样的工具链,一个外包员工每月消耗的Token成本是一个正式员工的数倍,而实现的功能数量却更少。换句话说,他花了几倍的资源,产出了更少的结果。
这不是个例,而是一个具有普遍性的问题。
为什么会出现这种差距?核心原因是:AI是一个放大器,它放大的是使用者的思维质量。
一个对业务逻辑理解深入的人,给AI的Prompt是这样的:”在这个支付流程中,用户余额不足时需要支持组合支付,优先使用余额,不足部分走第三方支付通道,注意处理并发扣减和事务回滚。”——AI拿到这个Prompt,生成的代码基本可用,可能需要微调,但方向是对的。
一个对业务逻辑理解薄弱的人,给AI的Prompt是这样的:”写一个支付功能。”——AI会给你一个支付功能的代码,但大概率不是你要的那个,因为它缺乏上下文约束。然后这个人就需要反复修改Prompt、反复让AI重新生成,每一次迭代都在消耗Token,而且越改越偏,因为每次他补充的信息都是被AI的错误输出”启发”出来的,而不是自己想清楚的。
这就是Token消耗差距的根源:不是AI不行,是你不知道该怎么告诉AI你要什么。
这背后揭示了一个更深层的规律:AI时代,”提问能力”正在取代”解答能力”,成为核心的工程能力。
过去,一个程序员的价值很大程度上体现在他能独立解决多少技术问题——调Bug、写算法、优化性能。这些”解答问题”的能力,恰恰是AI最擅长的领域。而”提出正确的问题”——理解需求、拆解问题、定义约束、设计交互——这些过去被认为是”软技能”的能力,在AI时代反而成了”硬门槛”。
这就像是搜索引擎时代的类比。同样是用Google,有人能在一分钟内找到精准的答案,有人翻了十页还在看广告。区别不在搜索引擎,而在使用者的信息检索素养。AI工具也是如此——同样的大模型、同样的上下文窗口,不同的人得到的输出质量天差地别。
更要命的是,这种差距不是线性的,而是指数级的。会用AI的人,因为效率提升,有更多时间思考架构和业务,从而进一步拉开和不会用AI的人的差距。而不会用AI的人,因为产出效率低,被迫在大量低价值的重复劳动中疲于奔命,根本没有时间学习如何更好地使用AI。
这是一个典型的马太效应:强者愈强,弱者愈弱。
所以现在行业里流行一句话——”AI不会淘汰程序员,但会用AI的程序员会淘汰不会用AI的程序员”——这句话不是安慰,是警告。而且我想进一步说:甚至不是”会用”就足够了,”用得好”和”用得差”之间的差距,可能比你想象的要大得多。
三、不懂业务的程序员:技术是工具,业务才是战场
如果说前两类淘汰分别代表了”能力结构的变化”和”工具使用的差距”,那第三类淘汰触及的是程序员职业价值的本质问题:在大多数公司里,你到底是因为技术能力被需要的,还是因为业务理解被需要的?
这个问题很尖锐,但必须直面。
我刚毕业的时候,曾经问过我的leader一个问题:技术重要还是业务重要?大多数人的圆滑回答是”都重要”,但他给了我一个我至今记忆犹新的回答——
“古代就有了贷款业务,但今天贷款业务的本质都没有变过,而技术已经更迭过很多代,你觉得哪个重要?”
我当时的公司做的是互联网金融,本质上是将传统的贷款业务搬到互联网上。你仔细想,从古代的钱庄到今天的互联网借贷,业务逻辑的核心——资金的借贷、信用的评估、风险的控制——这些本质的东西变了吗?没有。变的只是载体,从线下变成了线上,从纸质合同变成了代码逻辑。
这个回答也许有些绝对,但它揭示了一个大多数程序员不愿意承认的事实:对绝大多数公司来说,技术是手段,业务才是目的。
我们大多数程序员所在的公司,并不是谷歌、Meta那样用技术创造全新商业模式的企业。我们大多数公司做的事情,本质上是”用技术实现业务”。你要说其中用到了多高深的技术,其实也不见得。一个电商系统、一个支付平台、一个SaaS产品,核心技术栈就那些,框架就那些,设计模式就那些。真正让这些系统千差万别的,不是技术实现上的差异,而是业务逻辑上的差异——不同行业的风控规则不同,不同场景的用户行为不同,不同市场的合规要求不同。
这些业务知识,是有极强壁垒的。一个在金融行业做了五年的程序员,和一个刚从互联网教育行业跳过来的程序员,面对同一个金融系统,前者能一眼看出哪些逻辑是合规红线不能动,后者可能连”备付金”是什么都不知道。技术框架可以三个月学会,但行业认知需要数年积累。
这也解释了一个行业现象:为什么面试的时候,面试官最关心的往往不是你用了什么技术栈,而是你做过什么业务。
你仔细回顾自己的面试经历就能发现,当面试官问”你之前做过什么项目”的时候,他真正想了解的不是你用了Spring Boot还是Go,不是你用了MySQL还是PostgreSQL,而是你在什么行业、解决过什么业务问题、积累了哪些行业认知。技术栈是可以学的,但对一个行业的深度理解——知道监管的红线在哪里、知道用户真正的痛点是什么、知道哪些需求看起来合理但实际行不通——这些东西,只能靠时间沉淀。
而AI的到来,正在加速这个过程。
为什么?因为AI进一步拉平了技术实现上的差距。以前,一个技术能力强的程序员和一个技术能力一般的程序员,产出效率可能有3-5倍的差距——因为前者代码写得快、Bug少、架构合理。但当AI能帮你写代码、帮你调Bug、帮你做Code Review之后,这个差距可能会被压缩到1.5倍甚至更小。
但AI拉不平的是什么?是业务理解。
AI不知道你的行业在过去十年经历了怎样的监管变化,AI不知道你们的用户群体和竞品的用户群体有什么细微但关键的差异,AI不知道为什么某个看似合理的功能在你们的历史实践中反复失败过。这些信息存在于你的经验和判断中,而经验和判断是无法被Prompt进去的。
所以一个残酷的趋势是:AI时代,不懂业务的程序员会加速被淘汰。因为过去他们还能靠技术能力弥补业务认知的不足——代码写得快、质量高,多少能掩盖对业务理解的欠缺。但当技术实现这个维度被AI拉平之后,业务认知的短板就会暴露无遗。
更具体地说,当你和AI协作的时候,如果你不懂业务,你甚至不知道该让AI做什么。AI能写代码,但AI不能替你做业务决策。一个懂业务的程序员,能将一个模糊的业务需求拆解成十个精确的技术任务,逐一交给AI完成;一个不懂业务的程序员,面对同样的需求,连第一步该做什么都想不清楚,更别提指导AI了。
回到那句”古代就有了贷款业务”——它的深意在于:技术会迭代,工具会升级,载体从纸质变成代码再变成AI,但业务的核心逻辑是不变的。你真正应该积累的,不是某种框架的使用经验——框架三五年就换代了——而是对某个业务领域深度理解。这种理解不会因为AI的出现而过时,反而会因为AI的出现而变得更加稀缺和值钱。
写在最后:程序员的未来是什么
回到最初的问题:AI大模型时代,程序员会被淘汰吗?
我的回答是:程序员这个职业不会消失,但”程序员”这三个字所代表的工作方式会发生根本性的变化。
未来的程序员,不会是今天这样坐在IDE前一行行敲代码的人。他们更像是一个”技术型业务专家”——既理解业务的深层逻辑,又善于用AI这个超级工具将业务需求高效地转化为技术实现。他们写代码的时间会大幅减少,但思考业务、设计方案、审核AI输出、做出技术决策的时间会大幅增加。
这意味着三件事:
第一,停止将自己定义为”写代码的人”。代码只是你的产出形式之一,不是你的全部价值。你的核心价值在于你理解什么业务、解决过什么问题、积累了什么认知。
第二,把AI当作你的核心生产力工具,认真地学习如何使用它。不是随便用用,而是系统性地提升你的Prompt工程能力、AI协作流程、人机分工策略。同样的模型、同样的工具,用法的差距就是效率的差距,而效率的差距在竞争环境中就是生存和淘汰的差距。
第三,深耕一个业务领域,建立你的行业认知壁垒。技术栈会过时,框架会换代,AI会越来越强,但对一个行业的深度理解——那些你踩过的坑、你见过的模式、你积累的判断力——这些东西不会贬值,而且会随着AI拉平技术差距而变得更加值钱。
AI不是程序员的终结者,但它是程序员职业形态的重塑者。淘汰你的从来不是某个工具,而是你对变化的漠视。
那些愿意拥抱变化、既懂技术又懂业务、还能用好AI的人,不会在AI时代失业——他们会比以往任何时候都更强大。
而那些只想安安静静写代码、不想理解业务、不愿学习新工具的人,他们的危机不在未来,而在当下。
本文观点仅代表作者个人思考,欢迎讨论交流。
夜雨聆风