2000年我从华科大毕业进IT行当的时候,软件工程是门正儿八经的手艺活。
那时候做一个系统,得先跟客户泡半个月,把业务语言翻译成需求文档;再把需求文档翻译成架构图;最后把架构图一行一行敲成代码。测试阶段更惨,bug靠人眼盯,性能靠人肉压,上线前通宵是标配。那时候一个项目周期按月算,团队十几号人,光写代码就得写掉大半时间。
二十五年过去,2022年十一假期我翻墙试用ChatGPT,第一反应不是"这玩意真牛",而是"完了,那些只会接需求写代码的兄弟要危险了"。
三年后的今天,我可以很确定地说:由人类独占式主导的软件工程,确实正在消亡。 不是软件工程死了,是"人写代码、机器执行"这个古老分工,正在瓦解。
下面说三个我亲历或亲眼所见的案例。不是编故事,是正在发生的事。
案例一:那个干了八年Java的老张,现在每天的工作是"审代码"
老张是我认识的一个程序员,八年Java经验,Spring Boot写得贼溜,以前是我们团队的核心骨干。去年公司上了GitHub Copilot,一开始他嗤之以鼻:"AI写的代码能看?"
三个月后他跟我说:"我现在一天写的代码不到五十行,但审的代码超过两千行。"
什么意思?以前一个需求下来,他从Controller写到Service写到DAO,吭哧吭哧一天。现在他打开Cursor,描述一下需求,AI三十秒生成一个完整模块。他的工作变成了三件事:
第一,看AI生成的代码有没有逻辑漏洞;第二,看AI有没有用错公司内部的框架规范;第三,看AI有没有踩到业务红线——比如这个字段的权限控制是不是漏了。
老张从"代码工人"变成了"代码审核官"。 收入没降,反而涨了,因为一个人能带动的产出翻了倍。但他的技能栈彻底变了:写代码的速度不再重要,判断力和架构敏感度成了硬通货。
这就是第一个范式转移:编码从"人写"变成"人审、AI写"。 就像当年CAD没有消灭建筑师,但消灭了手绘制图员。
案例二:产品经理失业了?不,是"翻译官"这个岗位正在消失
前年我给一家制造业企业做数字化咨询。他们IT部门有个经典痛点:业务部门提需求,产品经理翻译成PRD,程序员再把PRD翻译成代码。两层翻译,两层失真。最后做出来的系统,业务部门说"这不是我要的",程序员说"你需求里没写清楚"。
去年他们试了一件事:让业务部门直接用自然语言跟AI描述需求。比如仓储经理直接说:"我要一个系统,能自动比对采购订单和入库单,差异超过5%标红,每天下班前发邮件给财务总监。"
AI直接生成了代码框架、数据库表结构、甚至前端页面。仓储经理自己调了三轮,跑通了。
产品经理没失业,但那些只会"把业务语言翻译成PRD"的产品经理,确实危险了。 真正留下来的产品经理,是那些能比AI更懂业务、能发现AI遗漏的边界条件、能在AI生成的三版方案里挑出最符合企业实际的那版的人。
这就是第二个范式转移:需求分析从"人翻译"变成"AI直接理解业务语言"。 中间那层"人肉翻译官",正在快速贬值。
案例三:测试工程师小李,现在管着十个"AI测试员"
去年认识一个测试团队负责人小李。以前她的团队八个人,手工写用例、手工跑回归、手工出报告。每次发版前两周,全团队进入"战时状态",加班到半夜。
现在她团队缩到三个人,但管着十个AI Agent。这些Agent自动扫描代码变更、自动生成边界测试用例、自动跑回归、自动标记可疑bug。更狠的是,AI还能自己修复低级bug——比如变量名拼写错误、空指针没判、边界条件漏了。
小李现在每天干什么?她看AI生成的测试报告,判断"这个bug是修还是挂""这个技术债是现在还还是季度末统一还""这个性能瓶颈是代码问题还是架构问题"。
她从一个"找bug的人"变成了"做价值判断的人"。 团队人少了,但她的决策权重反而更大了。
这是第三个范式转移:测试运维从"人找bug"变成"AI自动找bug、人做价值判断"。
但软件工程真的没有消亡吗?
说消亡是标题党,我认错。但我要说一个更残酷的真相:
软件工程的核心从来不是"写代码",而是"把复杂问题拆解成可执行的系统"。 这个能力,AI短期内还替代不了。
AI能生成代码,但它回答不了:"这个系统三年后会不会成为技术债务?""这个技术选型会不会让我们被云厂商绑架?""这个微服务拆分粒度,对团队组织能力的要求是不是超纲了?"
这些需要业务洞察、技术前瞻、组织理解,是人类的领地。
所以未来的软件工程不是消亡,而是换了个脑子。以前是人类大脑独占CPU,一行一行算;现在是人类大脑当GPU调度器,AI当算力集群。调度器要是不会调度,再强的算力也是浪费。
未来程序员和CTO的三种活法
第一,做架构师型:做AI做不到的判断。
技术选型、系统边界、扩展性设计、安全底线。AI能给你十个选项,但选哪个、为什么选、选了之后怎么兜底,必须人拍板。这个能力越老越值钱。
第二,做业务翻译型:比AI更懂业务。
AI能写代码,但它不懂你们公司的行业潜规则、客户痛点、监管红线。能把业务语言精准转化为技术约束的人,未来十年都是稀缺品。
第三,做AI训练师型:调教AI成为团队生产力。
不是写代码,是写Prompt、做RAG、调Agent、建代码知识库。让AI成为团队的"数字员工",这是新岗位,也是新机会。我在企业里推AI落地,第一条铁律就是"岗位知识库先行,提示词工程化跟上"。
行动号召
如果你是个程序员,今晚做三件事:
打开你最近写的一个模块,看看有多少是"体力活"——重复CRUD、标准接口、常规校验。这些活AI已经能干了,别跟AI卷速度。
问自己一个问题:我比AI更懂什么?是业务逻辑?是系统架构?是客户痛点?如果答不上来,危险。
从今天开始,把你写的每一行代码当成"训练数据"。未来你的价值不是写了多少代码,是你喂给AI的知识质量。
如果你是个CTO,也做三件事:
别再只招"会写代码的",要招"会问问题、会做判断、会调教AI的"。
把代码审查变成Prompt审查。团队里必须有人专门负责优化AI生成代码的Prompt模板,这是新的核心竞争力。
重新定义KPI。别考核代码行数了,考核"AI生成代码的采纳率""bug逃逸率""架构决策准确率"。
最后一句话:
软件工程没有死,它只是从"手工业"变成了"指挥艺术"。以前拼的是谁代码写得好,未来拼的是谁调度调得好。
不会调度的指挥官,给你十个师也是白搭。会调度的,一个人就是一支军队。
你打算做哪种人?
夜雨聆风