ARTICLE · 1280637
AI把代码变便宜之后,软件行业还有未来吗?
AI把代码变便宜之后,软件行业还有未来吗?
——真正被AI重新定价的,可能不是软件,而是“写代码”这件事
最近几年,软件行业有一种很明显的焦虑。
AI编程越来越强,几句话就能生成一个页面,给一份需求就能写接口、建数据库、补测试,很多以前需要程序员花几个小时甚至几天完成的工作,现在可能很快就能得到一个能运行的版本。
于是一个问题开始反复出现:
如果代码越来越容易写,软件行业还有未来吗?
有人担心程序员会被大规模替代,有人觉得传统软件公司会越来越难生存,还有人甚至把今天的计算机行业和一些曾经高速增长、后来进入深度调整的行业放在一起比较。
这些担忧并不是完全没有道理。AI对软件研发的冲击已经非常真实,而且影响只会越来越大。
但最近我们讨论这个问题时,我越来越觉得,很多人可能把“软件”和“写代码”混在了一起。
AI正在快速降低写代码的成本。
但这并不等于:
软件本身失去了价值。
两者其实不是一回事。
一、AI首先改变的,是软件开发的“成本曲线”
先承认一个很明显的事实:软件开发确实会越来越便宜。
过去一个功能,从需求到上线,可能要产品经理写需求,前端开发页面,后端开发接口,测试人员验证,再不断修改Bug。现在很多环节都已经开始被AI加速。
需求可以让AI辅助整理,代码可以生成,SQL可以生成,测试用例可以生成,技术文档也可以自动整理。未来随着Agent进一步进入研发流程,甚至可能从“帮程序员写一段代码”,逐渐变成“帮团队完成一部分完整开发任务”。
这一定会影响软件行业。
尤其是那些主要依赖大量初级开发人员、按照人天收费、靠重复性编码获得收入的业务,压力会越来越明显。过去一个项目为什么需要30个人?很大一部分原因是大量工作必须靠人手工完成。如果同样的事情以后10个人甚至更少就可以完成,传统的人力投入自然很难继续维持原来的价格。
所以我并不认同一种观点:
“AI只是一个工具,不会对软件行业产生太大影响。”
影响一定很大。
只是这个影响更准确地说,是:
软件生产效率正在提高,软件开发成本正在下降。
而不是“以后不需要软件了”。
二、软件开发成本下降,不代表客户的问题也消失了
这是我觉得讨论软件行业未来时特别容易混淆的一件事。
软件行业存在的根本原因,从来不是因为“代码特别难写”。
而是现实世界里存在大量问题,需要通过软件解决。
一家制造企业仍然需要管理生产、设备、质量和供应链,一家水利单位仍然需要管理水情、工程、巡检和调度,一家大型集团仍然需要处理数据、流程、权限、经营分析和各种复杂业务协同。
AI会写代码以后,这些问题并没有消失。
客户不会因为GPT可以生成Java代码,就突然不需要项目管理系统;也不会因为AI能够写SQL,就不需要统一数据、指标和权限。
真正发生变化的是:
解决这些问题所需要的软件生产方式变了。
以前要花100万元、半年时间完成的事情,未来可能只需要60万元、三个月,甚至更短。
这对软件公司当然是一种压力。
但对整个软件市场来说,它同时也意味着另外一件事:
过去因为太贵、太慢而不值得软件化的问题,未来可能开始值得软件化了。
软件开发成本下降,并不必然意味着软件需求缩小。
反过来,它也可能让更多组织、更多场景有能力使用软件。
三、企业级软件最难的部分,本来就不只是“把代码写出来”
这也是我现在越来越不相信“以后一个产品经理加AI就能轻松做掉一家软件公司”的原因。
AI确实能够让一个人快速做出Demo。
甚至一些中小型应用,一个能力比较强的人借助AI,已经可以完成以前一个小团队才能完成的工作。
但企业级软件和Demo之间,还有很长一段距离。
真正做过复杂企业软件的人应该都有体会:代码能跑起来,很多时候只是第一步。
一个产品涉及几十个甚至上百个模块以后,架构怎么划分?模块之间怎么解耦?权限体系怎么设计?数据模型怎么保证长期可扩展?多个客户的不同需求怎么兼容?一个版本升级以后,历史客户怎么办?数据库怎么迁移?性能出了问题怎么定位?新功能不断增加以后,系统会不会越来越难维护?
这些问题都不是“再生成一点代码”就能自动解决的。
甚至有时候,AI生成代码越快,问题反而可能积累得越快。
如果最开始架构方向错了,后面在错误架构上继续高速生成几十万行代码,并不会让产品越来越好,只会让未来重构的成本越来越高。
所以AI时代软件研发会出现一个很有意思的变化:
代码生产能力的重要性可能下降,但架构、判断和系统工程能力的重要性反而会上升。
过去一个优秀工程师和普通工程师之间的区别,可能有一部分体现在代码写得快不快。
未来代码大家都可以让AI写得很快,真正拉开差距的会越来越变成:
应该做什么?
怎么拆?
什么不能这么做?
哪里应该复用?
什么东西应该提前设计?
AI给出的代码到底对不对?
这个系统三年以后还能不能维护?
这些事情目前都很难简单交给一次Prompt完成。
四、以后“会写代码”可能真的不再是一件稀缺的事情
这对程序员来说,可能才是真正需要认真面对的变化。
过去很长时间里,编程本身就是一道门槛。
一个人想做软件,首先得学语言、框架、数据库、接口,然后才能开始把自己的想法变成产品。
AI正在快速降低这道门槛。
以后一个不会Vue的人,也可能做出Vue页面;一个SQL能力一般的人,也可以生成复杂查询;甚至一个产品经理都可以快速做出可以运行的原型。
所以未来“我会Java”“我会Python”“我会Vue”这类能力本身,可能越来越难构成非常强的竞争优势。
但这并不意味着程序员没有价值。
而是价值开始向更上层迁移。
真正稀缺的可能会变成业务理解、系统设计、复杂问题拆解、结果验证、工程治理,以及知道怎样利用AI完成工作。
以前我们大量时间花在“怎么写出来”。
以后可能更多时间花在:
“到底应该写成什么样。”
这其实和过去软件开发工具不断升级的过程有点像。
汇编出现以后,机器码没有消失;高级语言出现以后,软件工程师没有消失;低代码出现以后,软件也没有停止发展。
每一次抽象层级提高,都会让更底层的工作价值下降,同时让上层问题变得更加重要。
AI可能只是把这个过程又往前推了一大步。
五、真正有价值的软件,会越来越强调“把复杂的事情变简单”
如果软件开发本身越来越便宜,那么客户为什么还愿意为软件付钱?
我觉得答案会越来越回到一个非常朴素的问题:
你的软件到底帮他解决了什么?
很多企业工作并不是不能做,而是原来的做法太复杂。
比如数据建模,需要专业人员理解主题域、事实表、维度表、字段映射;数据开发要找表、写SQL、配置调度;报表分析需要知道指标、维度和数据来源;业务流程设计也需要理解系统里的大量配置。
过去的软件往往把这种复杂性直接暴露给用户。
软件功能非常强大,但培训一个用户可能要一周。
未来AI真正有价值的地方,很可能就是把这些复杂性往下压。
以前用户创建一个数据任务,需要打开五六个页面,设置几十项参数。
未来用户可能只需要说:
“每天凌晨把CRM客户数据同步过来,和客户主数据匹配以后,只保留有效客户。”
AI先理解意图,自动生成任务配置,再把结果放回原来的可视化界面。
用户检查、修改、确认,然后运行。
真正好的AI软件,不是告诉用户:
“你看,我这里也接了一个大模型。”
而是让用户突然发现:
原来这么复杂的事情,现在几句话就能完成。
我觉得这会成为未来软件产品非常重要的一条竞争线。
谁能把专业能力封装得更深,谁能让普通用户完成过去只有专家才能完成的事情,谁就更有价值。
六、所以AI Native绝对不应该只是“软件右下角加一个聊天框”
这几年很多传统软件开始AI化。
最常见的方式就是在系统里增加一个对话入口。
用户问问题,AI回答。
这是最容易实现的一步,但我越来越觉得,这距离真正的AI Native软件还有很远。
企业软件不是搜索引擎。
用户进入一个ERP、数据平台、项目管理系统,通常不是为了聊几句话,而是为了完成工作。
创建订单。
设计数据模型。
建立任务。
审批合同。
处理异常。
生成报表。
真正的AI Native,应该让AI进入这些工作过程。
比如用户在数据开发平台里说:“帮我把销售订单加工成按客户和月份统计的经营数据。”
AI不是给他解释“应该怎么做”。
而是直接开始寻找相关数据,生成SQL,创建开发任务,把数据模型和加工逻辑展示出来。
这时候原来的编辑器、流程图、表格和配置页面依然有价值。
只是大量操作由AI帮你完成了。
所以我更认同未来软件的一种形态:
AI + 传统可视化界面,而不是AI取代所有界面。
七、企业级AI软件还有一个非常重要的要求:不能变成黑盒
消费者使用AI写一封邮件,偶尔有一点问题,重新生成一次就行。
企业软件不是这样。
很多操作和真实业务、真实数据甚至资金相关。
如果AI修改了一套数据处理任务,用户必须知道它改了什么;如果AI生成一个指标,至少需要知道计算口径;如果AI准备执行一个重要业务动作,关键步骤应该允许人确认。
所以未来企业级AI软件,我觉得至少应该满足几个基本要求:AI能够理解用户意图并辅助执行,重要过程和结果能够展示出来,用户可以检查和修改关键配置,高风险操作保留人工审核,而且即使AI暂时不可用,软件的核心业务能力也不应该完全瘫痪。
换句话说,企业软件的AI化需要同时追求两个目标:
更智能,同时更可控。
如果一个所谓AI Native产品最后变成了“用户说一句话,后台发生了什么完全不知道”,这样的产品在很多企业核心场景里反而很难真正落地。
八、AI时代最先受到冲击的,可能是“纯开发”,而不是完整的软件产业链
回头看一个真正的企业信息化项目,代码开发只是其中一个环节。
前面还有业务调研、需求分析和方案设计,中间有系统集成、数据处理、实施部署,后面还有培训、运维、升级以及持续服务。
所以AI把开发环节效率提升50%,并不意味着整个项目成本也会下降50%。
尤其是大型企业场景,很多困难根本不发生在代码里。
系统A的数据怎么和系统B对应?
历史数据质量不好怎么办?
客户内部几个部门对同一个指标定义不同,听谁的?
系统上线以后谁负责维护?
怎么在不影响现有业务的情况下迁移?
这些事情仍然需要大量业务沟通、组织协作和工程实施。
这意味着未来软件行业的价值分布可能会发生变化。
单纯靠“帮客户写代码”赚钱,会越来越难;真正能够理解业务、提供成熟产品、完成复杂集成和解决实际问题的软件企业,仍然有存在空间。
所以如果一定要说AI会淘汰什么,我觉得它首先淘汰的不是“软件”。
而是软件行业里那些低效率、重复性高、价值主要来自人工投入的部分。
九、标准化软件反而可能因为AI变得更重要
还有一种观点认为:既然AI可以根据需求快速生成软件,那以后是不是所有企业都可以“现用现做”,标准产品也没有价值了?
我目前并不这么看。
标准软件的价值从来不只是源代码。
一套成熟产品背后,还有多年积累下来的数据模型、业务规则、权限体系、异常处理、边界条件、兼容性以及大量客户反馈。
一个功能为什么这么设计,很多时候不是程序员拍脑袋决定的,而是踩过坑以后形成的结果。
AI可以很快生成一个“看起来差不多”的版本。
但从“能运行”到“稳定、成熟、长期可用”,仍然需要大量经验积累。
所以未来标准软件可能会出现另外一种变化:
产品的底层成熟能力继续标准化,用户使用产品的方式则越来越个性化和AI化。
以前每个人进入软件以后,都要按照产品设计好的菜单一步一步操作。
以后同一套成熟软件,可以通过AI理解不同用户意图,然后自动组合底层能力。
这样恰恰能把“标准化”和“个性化”原本很难解决的矛盾进一步缓解。
底层仍然是一套成熟产品。
上层却可以越来越像专门为当前用户服务。
十、软件行业不会消失,但软件公司的能力结构一定会发生变化
所以回到最开始的问题:
AI时代,软件行业还有未来吗?
我觉得当然有。
但未来的软件行业,不会和过去一模一样。
写代码会越来越便宜。
重复开发会越来越少。
产品迭代速度会越来越快。
小团队能够完成的事情会越来越多。
过去依靠信息差、技术门槛和大量人力投入建立的优势,会不断减弱。
与此同时,另外一些能力会越来越重要:业务理解、产品设计、架构能力、复杂系统工程、行业经验、数据积累、客户服务,以及真正把AI融入软件工作流的能力。
过去一家软件公司最核心的资产可能是:
“我们有多少程序员。”
未来可能越来越变成:
“我们到底理解什么问题,又能把这个问题解决到什么程度。”
这是完全不同的一套竞争逻辑。
写在最后
AI确实正在改变软件行业。
而且这一次可能不是一次小变化。
当写代码的成本快速下降以后,整个行业都会被迫重新回答一个问题:
软件真正值钱的到底是什么?
如果答案只是“我们能写很多代码”,那确实会越来越危险。
但如果答案是:
我们理解一个复杂问题。
我们把多年经验做进了一套成熟产品。
我们能让原来很复杂的工作变得简单。
我们能够把软件、AI、数据和真实业务连接起来。
那么AI反而会成为一个非常强的生产力工具。
所以我现在越来越倾向于一个判断:
AI不会让软件失去价值,它会让“只有代码的软件”越来越没有价值。
未来真正有竞争力的软件,不一定代码最多,也不一定功能菜单最多。
它可能只是能够让用户用一句自然语言,说清楚自己想做什么,然后AI和软件一起,把剩下的复杂工作做好。
过程看得见。
结果查得到。
关键节点人可以控制。
而那些多年沉淀的业务规则、架构能力和行业经验,则隐藏在产品背后,继续发挥作用。
如果真走到这一步,软件行业并不是消失了。
恰恰相反。
我们可能只是刚刚开始重新定义,什么才叫“软件”。
















































































