最近在思考一个问题:随着 GitHub Copilot、Cursor 这些 AI 编程工具越来越强大,程序员这个职业会不会面临大规模的就业冲击?网上关于这个话题的讨论很多,但大多数要么是过度悲观的"失业论",要么是盲目乐观的"工具论"。我想从一个更系统的角度来理解这个问题。
在讨论 AI 的冲击之前,我们需要认识到一个关键事实:岗位整合并非 AI 时代的新现象。
回顾互联网这二十年的发展,我们已经见证了多次岗位整合。运维工程师在云计算和容器化的浪潮中逐渐演变为 DevOps 工程师;前后端分离后又出现了全栈工程师的趋势;测试岗位也在自动化测试工具的普及下被逐渐压缩。这些变化的背后,是技术自动化进程的必然结果。
AI 编程工具的出现,本质上是这个进程的延续和加速。就像高速公路让交通更快,但并没有改变"从 A 到 B"的本质一样,AI 让开发效率提升了,但它只是让已经在发生的趋势变得更快、更明显。
单个业务所需的技术人员数量也在持续缩减。在 AI 之前,Kubernetes 这样的自动化运维工具已经让 10 人团队可以管理原本需要 50 人维护的基础设施。现在,AI 辅助编码可能让 3 人团队完成原本需要 10 人的业务开发。这不是突变,而是技术进步的连续过程。
理解这一点很重要,因为它能帮助我们更理性地看待变化,而不是陷入"AI 要抢饭碗"的恐慌中。
当我们担忧"岗位被压缩"时,往往忽略了硬币的另一面:需求扩张。
互联网技术的本质是信息化。理想状态下,社会中所有的业务流程都应该实现信息化管理——这就是"万物互联"的愿景。但现实是,许多细分领域因为建设成本过高,信息化只是"锦上添花"而非"必选项"。
想象一个小型制造企业,他们可能需要一个生产管理系统来追踪订单、物料和进度。在传统模式下,开发这样一个系统可能需要十几人的团队投入几个月时间,成本可能高达数百万。对于一个年营收几千万的企业来说,这个投入显然太大了。所以他们选择用 Excel 和人工流程凑合着用。
但现在,借助 AI 工具,可能只需要一个懂业务的产品经理加一个会用 AI 编程的工程师,一个月就能完成原本需要一个团队几个月的工作。成本从两百万降到二十万。这时候,原本"无力负担信息化"的企业突然发现,这个投入可以接受了。
这就是 AI 的革命性:它不仅提升了效率,更重要的是降低了门槛,把原本不在市场范围内的需求激活了。
我们可以把信息化需求分为三个层级:核心业务(电商、社交、金融)已经基本完成,市场接近饱和;垂直领域(教育、医疗、物流)在 AI 出现前部分完成,现在正在加速;长尾场景(小微企业、个人工作室、社区组织)则是在 AI 降低门槛后才真正成为可能的市场。
这里的关键问题是:长尾市场的规模能否抵消前两个层级的岗位压缩?乐观的因素是,中国有超过 8000 万中小微企业,这些长期被压抑的信息化需求一旦释放,体量会非常可观。但谨慎的声音也在提醒我们:单个长尾项目规模很小,扩张速度可能慢于岗位压缩速度,时间差会导致短期阵痛。
很多人在讨论 AI 对程序员的影响时,会简单地分为两类:一类是开发 AI 工具的高端人才,薪资会更高;另一类是使用 AI 工具干活的普通会降低。我把后者称为"氛围工程师"——他们不需要深入理解技术细节,主要工作是用 AI 工具把业务需求变成可运行的系统。
这个二元划分抓住了趋势,但过于简化。实际上,我认为会出现三个层次的分化。
最顶端的 5% 是 AI 和系统专家。他们要么在开发 AI 工具本身,要么在设计复杂系统的架构。这类岗位需要深厚的技术功底和多年的经验积累,薪资会显著提升,但岗位数量很少,竞争也极其激烈。
最底端的 75% 是使用 AI 工具的执行者。他们的工作内容可能是接到需求后,通过 AI 工具快速生成代码,然后调试和部署。这类岗位的薪资会逐渐向社会平均水平靠拢,不再具有程序员传统的高薪优势。
但被很多人忽略的,是中间这 20% 的领域专家工程师。他们的核心竞争力不是技术深度,而是技术和业务的结合。
一个医疗信息化工程师,不仅要会写代码,还要熟悉 PACS 系统、HL7 协议、医疗数据隐私法规。一个金融领域工程师,要理解复杂的金融业务逻辑、风控规则、合规要求。一个工业物联网工程师,要懂生产工艺、设备协议、供应链管理。
AI 可以帮他们快速实现功能,但无法替代他们对业务的深刻理解。这种经过多年积累的业务洞察,是 AI 工具和真实需求之间的"翻译官"。这个层次的岗位会是最稳定的,因为他们既不是单纯的技术执行者,也不需要和顶尖人才竞争算法和架构设计。
这里还有一个更深层的问题:成长路径的断层。
传统的程序员成长路径是这样的:初级开发阶段通过写大量业务代码积累经验,逐渐理解系统设计的复杂性,然后成长为高级开发和架构师。但在 AI 时代,如果初级阶段的代码都由 AI 生成了,"氛围工程师"们不再需要深入理解代码细节,那他们如何积累成为架构师所需的经验?这可能导致 5-10 年后出现严重的人才断层——底层有大量的工具使用者,顶层有少数专家,但中间缺少能成长起来的人才。
这是一个行业需要严肃思考的问题。
职业分化必然带来薪资分化。传统的程序员薪资结构相对扁平:初级可能 15K,中级 30K,高级 50K,架构师 80K,最高和最低相差 5 倍左右。但 AI 时代的薪资结构可能会变成:氛围工程师 20K,领域专家 60K,AI 专家 200K,差距拉大到 10 倍甚至更多。
这种分化几乎是确定会发生的。原因很简单:AI 工具降低了基础岗位的稀缺性,供给增加了;而顶尖人才用 AI 工具能产生更大的影响,价值被放大了;中间的领域专家则因为不可替代的业务知识维持着稀缺性。
总体薪资水平的变化可能是这样的:短期内(1-3 年)可能下降,因为初级岗位的培训门槛降低了,供给增加;中期(3-10 年)分化会稳定下来;长期(10 年以上)则充满不确定性,取决于 AI 能否实现真正的自主编程。
即使我们乐观地认为,长期来看岗位总量可能持平或略降,但短期的冲击不可忽视。
接下来的 2-3 年可能是震荡期。初级岗位会明显缩编,传统培训班出来的学员就业会更困难,在职工程师虽然效率提升了 2-3 倍,但部分企业可能会借机裁员或降薪。这个阶段会很痛苦。
到 2027-2032 年可能会进入适应期。新场景的需求开始涌现,长尾市场的信息化需求逐渐释放,领域专家岗位成为主流的进阶路径,AI 工具开发也成为独立的赛道。这时候岗位总量可能会趋于稳定。
2年之后会是什么样?很难预测。如果 AI 能力进一步提升,接近或达到通用人工智能(AGI)的水平,整个职业形态可能会被彻底重构。
这里最大的风险不是长期的失业,而是短期的转型阵痛。即使 5 年后市场重新平衡了,但这 3-5 年的冲击可能会摧毁一代人的职业生涯——刚毕业的学生找不到积累经验的机会,3-5 年经验的中级工程师发现自己的技能突然不值钱了,缺乏业务深度的外包团队整体失业。
这种结构性失业的痛苦,不会因为"长期会好"而减轻。
面对这样的趋势,程序员应该如何应对?我认为有三条路径可以选择。
第一条路是成为 AI 工具的开发者。这条路适合对技术有极强热情、愿意持续深入学习算法和系统设计的人。需要的不仅是扎实的数学和计算机基础,还要能够跟上快速演进的技术前沿。这是最艰难的路,竞争也最激烈,但如果能走通,回报也是最高的。
第二条路是成为领域专家工程师。这条路适合大多数在职程序员。关键是选择一个垂直领域深耕下去——可以是医疗、金融、物流、教育、工业制造等等。不仅要提升技术广度(前后端、数据库、云服务等都能用),更重要的是深入理解这个领域的业务逻辑、行业规则、专业术语。成为团队中"最懂业务的技术"或"最懂技术的业务"。AI 可以帮你实现功能,但无法替代你对业务的洞察。
第三条路是坦然接受现实,战略性调整。如果你发现自己对技术缺乏持续的热情,也不愿意深入学习业务,那么诚实地面对这一点,做好 Plan B。可以培养第二技能,向产品、运营、管理等方向转型,或者利用 AI 工具提升效率,把释放出的时间用来发展副业。不要把所有鸡蛋放在一个篮子里。
无论选择哪条路,最重要的是现在就行动。不要等到成为"氛围工程师"之后才开始思考出路。每周投入 5-10 小时提升自己的核心竞争力,持续关注行业动态,随时准备调整策略。
这不仅是个人的问题,也是企业和整个行业需要思考的。
企业如果简单地认为"AI 来了,可以裁掉大部分人,只留少数专家",很可能会陷入困境。失去了业务知识的积累,项目质量会下降;过度依赖 AI 生成的代码而不做审查,技术债务会快速积累;停止招聘初级工程师,5 年后会发现没有人能成长为高级工程师,出现人才断层。
行业层面也需要建立新的机制。在 AI 辅助下,如何让初级工程师依然能积累"真功夫"?如何评估"AI 时代的工程师能力"?如何建立终身学习的支持体系?这些都是需要探索的问题。
回到最初的问题:AI 会导致程序员大规模失业吗?
我的判断是:大概率不会,但职业形态会彻底改变。
岗位总量在中长期可能持平或略降,取决于新需求的增长速度。薪资分化几乎是确定的,差距可能拉大到 10 倍以上。技能要求会从"写代码"转向"业务理解 + AI 工具使用"。职业路径会分化为 AI 专家、领域专家、工具使用者三个层次。短期(1-3 年)的冲击不可忽视,需要提前应对。
历史告诉我们,汽车没有消灭交通运输业,而是重构了它,马车夫变成了司机;Excel 没有消灭财务人员,而是让他们从计算员变成了分析师;AI 也不会消灭程序员,而是会重新定义"什么是程序员"。
变化已经在发生,与其焦虑,不如行动。选择一条路径,立即开始积累你的核心竞争力。未来属于那些能够拥抱变化、持续学习、建立差异化优势的人。