需要说明的是,以下是一篇纯 AI 研究得出的报告,内容与结论颇具启发性。供大家参考。
太长不看版,最核心的4个结论:
第一,AI会带来软件需求增长,但这不等于程序员需求增长,也不会带来程序员议价能力的提高。
第二,程序员不会整体消失,但岗位结构会发生重大变化。初级程序员可能最先受到冲击,但资深程序员也不必然安全。
第三,编写代码的经济价值将持续下降,技术岗位边界会越来越模糊,转向Agent开发不等于获得长期职业安全。 随着AI智能的提升,复杂系统设计与实现也不再是难点。
第四,长期竞争力不应仅建立在某项暂时难以被AI替代的技术上,而应建立在解决真实业务问题、保障复杂系统可靠交付和创造经济价值的能力上
软件开发不会消失,但以“编写代码”为主要价值的程序员,将面临持续的职业价值重估。未来可能需要更多软件,却不一定需要同比例增长的程序员。
而且,我认为软件行业的变化可能比很多程序员目前预想的更加深刻。
它不只是从手写代码变成使用 Cursor、Claude Code 等 AI 工具,而是软件开发的经济模式正在发生变化:
- 编码成本下降,会让原本不值得开发的软件变得值得开发。
- 企业可能扩大软件建设规模,也可能减少原有开发团队人数。
- 软件工程师的价值可能更多来自业务理解、系统设计、工程验证和交付责任。
- 初级岗位可能首先受到冲击,但工作年限长也不自动意味着职业安全。
- 到2035年,传统前端、后端、测试等岗位边界可能进一步模糊。
我尤其想强调:不要把“软件需求会增长”直接推导成“程序员需求会增长”。 这是两个不同的经济学命题。
一、中国软件行业目前的真实情况
先看截至2026年10月能够核实的数据。
数据来源:工业和信息化部2026年10月8日公布的1—8月软件业运行情况。
这里已经出现一个值得关注的现象:软件业务收入仍在增长,但利润增长明显慢于收入增长。当然,这不能证明差异是AI造成的。市场竞争、人工成本、研发投入、产品结构等都可能影响利润。不过,它提醒我们:软件行业规模继续增长,并不意味着企业一定有更强的能力和意愿提高程序员薪资。
再看AI实际提升了多少开发效率。
两项研究并不互相否定。它们说明了一个非常重要的事实:
AI编码工具是否提高实际开发效率,取决于任务性质、代码库复杂度、工具能力、开发者经验和验收标准。
对一个全新CRUD项目,AI可能非常高效。
对一个运行多年、存在大量隐含约束、必须兼容旧系统的复杂项目,AI生成代码之后,理解、验证和修改的成本可能抵消编码收益。
截至2026年,我们不能严谨地宣称“一个AI程序员已经可以稳定替代五个普通程序员”。但是,也不能因为当前AI还会犯错,就认为未来软件工程师数量不会受到影响。真正需要分析的是,随着AI能力提高,哪些工程环节的经济成本会下降,以及企业会怎样重新配置人员。
二、为什么软件需求增长,不一定意味着程序员岗位增长?
我们建立一个简化模型:
其中:
- (L):完成业务所需的开发人员数量。
- (Q):企业需要完成的软件开发工作量。
- (A):每名工程师的有效交付生产率。
假设一家企业有100名程序员。
如果AI让人均有效生产率提高30%,而企业业务需求不变,那么理论上完成同样工作只需要约77人。
如果企业的开发需求同期增长50%,则理论上反而需要约115人。
但这里还有一个更深层的问题。
如果AI让开发软件的价格下降,原本不值得开发的需求就可能变得有经济价值。
例如,一家中小企业过去不愿意花80万元建设内部管理系统,但如果现在10万元就能实现,它可能决定采购。
这会创造新的软件需求。
与此同时,原来收80万元的软件服务商,可能必须降价才能获得订单。
于是,软件产出数量增长、项目单价下降、单位项目需要的工程师减少,可以同时发生。
这也是我对中国软件行业的一个重要判断:
未来软件可能越来越多,软件公司的组织规模却越来越小;某些程序员的生产率显著提高,但市场支付给他们的劳动溢价未必同步提高。
这个判断的成立条件是AI显著降低总交付成本,且市场需求增长不足以完全吸收效率提升。其具体程度仍有待观察。
三、不同类型程序员,未来会如何分化?
我不认为应该按Java、Python、React、Go等语言进行职业安全排名。
因为语言不是最终的经济价值来源。
我更倾向于按工作性质分类。
| 工作类型 | AI的主要影响 | 我的中期判断 |
|---|---|---|
| 简单页面、后台管理系统、CRUD开发 | 大量代码可以自动生成 | 标准化开发的人工价值承压 |
| 普通业务后端 | 接口、模型、测试、数据库操作生成成本下降 | 实现环节自动化,复杂业务仍需工程判断 |
| 软件测试 | 测试用例、脚本生成、回归测试自动化 | 手工重复测试减少,质量工程更重要 |
| 数据分析与开发 | SQL、ETL、报表代码生成 | 单纯脚本编写价值下降,数据语义与质量仍重要 |
| 架构和分布式系统 | AI辅助设计、实现、排错 | 价值转向验证、权衡和生产环境责任 |
| 安全、数据库、基础设施 | 自动化运维与检测能力增强 | 低级操作减少,复杂风险管理仍有需求 |
| AI应用开发 | 模型接入、RAG、Agent编排逐步标准化 | 简单封装商品化,可靠业务落地出现分化 |
| 底层系统与专业软件 | 编码受益于AI,但硬件、性能、可靠性约束强 | 专业领域知识和系统验证仍具有价值 |
这是按任务特征做的条件性风险判断,不是基于中国各岗位裁员率得出的统计排名。
这里最容易出现的认知错误是:
“复杂系统AI目前做不好,所以复杂系统工程师是安全的。”
我不赞同这个推理。
AI能力仍在提高,复杂系统的部分设计、测试、排错和验证工作也可以逐渐自动化。METR于2026年2月对更新一代AI工具的研究报告指出,较新的工具可能已经改善此前观察到的开发效率问题,但新实验存在样本选择偏差,尚无法准确测量收益幅度。
因此,不能把2025年的能力边界当作2035年的职业护城河。
更准确的说法是:
某项工作目前难以自动化,意味着它有更高的自动化门槛,而不是永远不会被自动化。
四、我最担忧的是:中国程序员职业阶梯可能被压缩
传统软件工程师的成长路径通常是:
初级工程师->中级工程师->高级工程师
工程师通过实现简单需求、维护系统、定位故障,逐步积累经验,承担更大责任。
但AI可能让这条路径发生变化。
企业不再需要大量初级工程师编写简单业务代码,却仍然希望招聘具备丰富生产经验的高级工程师。
于是出现一个长期矛盾:
如果初级岗位持续减少,下一代高级工程师应该在哪里积累真实项目经验?
2026年8月,斯坦福大学数字经济实验室更新了一项基于美国薪酬数据的研究:在AI暴露程度较高的职业中,22—25岁劳动者就业规模,相对于AI暴露程度较低职业的同龄人,出现约19%的相对缺口;经验更丰富的员工暂未出现同等程度的差异。研究还发现,变化主要体现为减少青年招聘,而非集中裁员。
需要明确:这是美国数据,而且研究范围并非只包括程序员,不能把19%直接当成中国初级程序员岗位的下降幅度。
但它为一种机制提供了早期证据:企业可能通过减少新招聘来吸收AI效率提升。
中国的情况可能更加复杂。
软件开发岗位不仅受到AI影响,还受到互联网行业增长放缓、企业IT预算、外包价格竞争和毕业生供给等因素共同影响。
因此,一位年轻程序员求职困难,不应全部归因于AI。
中年程序员的问题可能更严峻
我们前面讨论过中国私人企业中高龄就业的问题。
软件行业可能出现这样的局面:
- 经验丰富的核心工程师,在原单位能够继续创造很大价值。
- 但如果他45岁被裁员,市场提供的同等薪资岗位可能有限。
- AI提高其他团队的交付能力,又可能减少企业新增高级工程师岗位的数量。
- 即使这名工程师技术仍然不错,也可能被迫接受明显的薪资下降。
因此,我认为未来中国程序员的一项核心风险是:
能力并未消失,工资却可能失去原来的市场定价。
这尤其需要关注,因为一位月薪3万元的程序员,失业后并不一定能够找到另一份月薪3万元的工作。年龄、城市、行业、企业岗位预算,以及技术能力是否与当前业务匹配,都会影响他的再就业机会。
这不意味着35岁或40岁会成为统一的职业终点,而是软件工程师不能再把过去的薪资水平自动视为长期可持续收入。
五、未来软件工程师的核心价值,会从“生产代码”转向哪里?
我认为真正需要研究的,是完整的软件交付链条。
一个软件系统从需求到上线,至少经历:
如果AI使代码实现环节的成本从原来的30%降低到5%,并不代表整个软件项目的成本降低25%。
因为其他环节的工作可能增加。
尤其是在高度自动化的情况下,人类不再逐行编写每段代码,但仍然需要确认整个系统符合业务目标、数据约束、安全要求和运行条件。
2026年10月的 Stack Overflow 开发者调查显示,在其全球受访者中,48%只在容易验证AI输出的情况下信任其结果。
这与工程实践中的一个事实相吻合:能够生成结果,与能够证明结果可信,是两种不同的能力。
我认为未来优秀的软件工程师,很可能更像一个能够组织、约束、验证和维护复杂软件系统的人。
但也需要警惕,把所有希望寄托在“架构设计”和“验证”上。AI也可以生成架构方案、构造测试、执行代码审查。只是当下不同环节的自动化可靠性与责任边界不同。
因此,更根本的职业价值,应该建立在对真实业务结果的责任上,而不只是某一个暂时不易自动化的技术环节。
六、AI应用工程师是否是更好的职业出路?
这里有一项值得关注的中国研究。
2026年9月,发表于《Technology in Society》的一项研究分析了中国2018—2025年超过100万条AI人才招聘信息。
研究发现,AI岗位需求正在变得更加专业化、工程化,企业越来越重视实际部署、系统集成、技术能力和跨团队协作。
这一变化值得重视。
但我不认为程序员只要转向大模型或Agent,就能获得长期职业安全。
因为AI应用开发本身也会快速分层。
| AI开发工作的类型 | 未来变化 |
|---|---|
| 调用模型API、拼接Prompt | 门槛继续下降 |
| 简单RAG、知识库问答、工作流搭建 | 平台化和标准化进一步加强 |
| 复杂Agent运行时与企业系统集成 | 对可靠性、安全、状态管理的要求较高 |
| AI与行业业务深度整合 | 行业知识、数据和交付能力重要 |
| AI基础设施与模型工程 | 专业性较强,但存在人才集中与激烈竞争 |
特别是前两类。
今天一家公司愿意为RAG系统支付几十万元,不意味着2030年仍然愿意为同样功能支付这个价格。
如果开源框架、商业平台和AI编码工具能大幅降低开发成本,简单的AI应用开发也会迅速商品化。
所以,从普通程序员转向AI应用开发,并不意味着摆脱AI对职业的冲击,而是进入一个同样正在快速自动化的行业。
七、软件程序员应该何去何从?
软件程序员的能力大致可以划分为分两种能力。
第一种:会使用技术组件。
例如,能够建立CRUD接口,编排Agent任务,编写前端页面。
这些能力目前具有一定市场价值,但随着AI自动编程工具和框架成熟,单纯组件集成的实现门槛可能继续下降。
第二种:理解整个系统为什么必须这样设计,以及在故障条件下如何保证正确性。
例如,一个Agent执行到一半,Worker进程崩溃了。任务应该重试吗?已经产生的外部副作用怎么办?如何避免用户收到重复的工具执行结果?在网络分区下,取消信号和任务状态发生冲突怎么办?
这些问题涉及状态机、事务语义、幂等、分布式一致性以及故障恢复。
但是,这些能力也不是永久的安全区。未来AI完全可能在设计和实现这些机制上表现得很好。
真正有价值的是:你能够将这些机制应用于有真实约束的生产系统,证明其正确性,并对系统的持续运行负责。
我会把两种职业能力的差别概括为:
| 容易商品化的能力 | 更值得长期培养的能力 |
|---|---|
| 熟悉某个框架的API | 理解框架背后的计算模型 |
| 能快速完成代码实现 | 能定义与验证系统行为 |
| 能拼装多个技术组件 | 能设计系统边界和故障恢复机制 |
| 会调用大模型 | 能评估模型行为、成本和安全风险 |
| 能根据需求完成开发 | 能参与定义业务问题并实现可衡量的收益 |
普通程序员更应该从“熟悉不同技术的开发人员”,逐渐转向“能够独立负责复杂业务系统的人”。 这不是职位名称上的区别,而是你是否真的具备系统所有权、技术判断和生产交付能力的区别。
八、未来10—15年,我对中国程序员行业的三个情景判断
| 维度 | AI高度互补情景 | 中间情景 | AI高度替代情景 |
|---|---|---|---|
| 软件需求 | 软件开发成本下降,需求大量释放 | 持续增长,但速度不均衡 | 软件需求增加仍不足以抵消效率提升 |
| 程序员总需求 | 总量增长 | 总量趋稳,岗位结构变化 | 部分细分市场岗位明显收缩 |
| 初级程序员 | 借助AI快速成长 | 岗位门槛上升 | 入门岗位大幅减少 |
| 资深程序员 | 人均产出和收入提高 | 核心人才稳定,普通岗位承压 | 组织进一步精简,经验溢价下降 |
| 薪资结构 | 高生产率人才获得收益 | 技能和行业分化明显 | 多数岗位竞争加剧,薪资承压 |
| 软件公司 | 大小企业都能扩张 | 小团队与大平台共同存在 | 少量高效率团队承担大量开发工作 |
我不认为有足够的证据,为这三种情景分配可靠概率。
但它们能提醒我们:软件工程师的职业前景不仅取决于模型能力,还取决于市场需求是否随着软件成本下降而扩张。
其中,我最关注的指标不是AI生成代码的比例,而是软件企业的营收、人均增加值、研发人员数量、岗位招聘与真实薪资之间的关系。
假如软件行业收入持续增长,但企业研发人数逐渐停滞,人均产出明显上升,就说明生产率红利正在逐步改变就业结构。
如果研发人数也持续增长,则意味着新需求仍在吸收效率提升。
九、对个人职业规划意味着什么?
我认为,应当把未来职业策略分成两个层面。
一个是提升生产率。将AI用于编码、测试、代码审查、文档、项目理解和复杂问题探索,使自己具备与使用新工具的团队竞争的能力。
另一个是提升职业可迁移性。不要把经济价值绑定在某个前端框架、某个Agent框架,甚至某一种编程语言上。
我更倾向于选择长期存在的系统问题作为专业积累方向:数据一致性、复杂业务建模、可靠性、性能、安全、系统集成,以及真实行业应用。
但这并不是让每个人都成为架构师。
优秀的高级工程师、数据库专家、安全工程师、工业软件开发人员、业务技术负责人,都有可能拥有长期的市场价值。
同时,考虑到中国私人企业的年龄招聘现实,我认为程序员还需要在35—45岁阶段逐步降低对单一雇主和单一高薪岗位的依赖。
原因很直接:软件行业如果继续受到技术自动化与招聘年龄偏好的共同作用,即使一个人的技术水平不错,也可能在中年遭遇明显的收入波动。
这方面的财务储备、家庭债务安排和职业转换能力,可能与技术学习一样重要。
十、我的最终判断
如果问我:中国软件工程师在未来15年还是不是值得从事的职业?
我的回答是:仍然值得,但职业的经济逻辑正在改变。
过去,一位程序员掌握了相对稀缺的编程技能,就有机会凭借较强的市场需求获得高薪。
未来,编程技能本身可能越来越普及,AI又会进一步降低代码的生产成本。
那么市场愿意支付高薪的,就不一定是编写代码最快的人,而是那些能持续解决有价值问题、承担复杂系统责任、提高企业经营效率的人。
对于行业整体,我倾向于以下判断:
2026—2030年,AI主要改变软件团队的生产方式和招聘结构;2030—2035年,可能进一步改变组织规模与岗位边界;2035年以后,AI能否自主完成复杂软件工程,将成为影响程序员长期就业需求的重大不确定变量。
我最不看好的,不是前端程序员、Java程序员或Python程序员中的某一类人,而是长期停留在高度标准化、可以清晰描述和自动验收的开发任务中,却没有积累其他可迁移能力的劳动者。
我同样不认为所有资深工程师都安全。
一个工作15年、但始终重复同类低复杂度业务的程序员,未必比一个工作5年、能够独立解决复杂生产问题的工程师更有竞争力。
最后,我认为还有一个比AI是否能够写出全部代码更值得思考的问题:
当一个AI Agent可以在数小时内完成过去数周的编码工作时,客户还愿意为什么向软件工程师支付工资?
我认为答案最终会落到三个方面:识别真正值得解决的问题、交付可靠且可维护的系统,以及对产生的业务结果负责。
而未来软件职业收入能够维持在什么水平,则取决于这些能力在市场上究竟有多稀缺,以及AI是否也在持续降低它们的实现成本。