代码的本质正在被重写——从"人脑的延伸",变成"智能的产出"。
最近连续用AI Code Sop 做了几个项目,SOP也不断调整,对AI Coding的理解越来越充分,于是对思路整理一下,大概会分成5篇文章来表达。软件生产这几十年的变化,更像一条连续的曲线:每一次跃迁,都是"人要亲手做的事"往外让出一块。顺着这条线捋一遍,可能更接近事情本来的样子。有一个显著变化就是,最近这次产生一个极大的跳点,导致曲线显得不那么连续。
起点:一切都在一个人脑子里
比尔·盖茨、沃兹尼亚克那一代,是典型的单兵作战——一个人包揽需求、架构、编码、测试、部署。那时软件规模普遍不大,没有标准流程,质量全凭个人经验和责任心。核心程序员一走,项目基本就停摆,跟古代铁匠铺一样,大师傅走了,炉火就灭了。对人的要求极高,但对"协作机制"的要求几乎为零,因为团队本身不是重点。行业开始意识到不能靠人品兜底
进入 1990 年代,软件工程作为一门学科被认真对待起来。UML(1997 年标准化)提供了架构表达的通用语言;CMM 在 1991 年发布第一版,2000 年演化成 CMMI,把企业的研发能力划出等级,强行规范化。需求评审 → 设计文档 → 编码规范 → 交叉测试 → 发布流程,这套交付链条是在这十年里逐渐成型的。大型项目的失败率确实降下来了,但生产力核心还是人。流程是轨道,不是发动机——就像福特的流水线,每辆车最终还是靠工人手动拧螺丝,只是拧得更规范了。这个阶段留下的产物是"全栈工程师"这个概念。当时觉得理所当然:程序员就该什么都会一点。现在回头看,那其实是工程化不彻底的副作用——枷锁很重,执行效果一般,对个人能力的要求依然没降下来。机器开始接管重复性劳动
2005 年 Git 出现,随后十年里 CI/CD 逐渐成为标准工作流:代码提交 → 自动构建 → 自动测试 → 自动部署
git push 之后,编译、打包、测试、部署都交给机器。到了 2010 年代,Docker(2013)和 Kubernetes(2014)出现之后,"在我电脑上明明能跑"这句话基本退出历史舞台。这一阶段的岗位分工变得很细,对单个人的知识广度要求反而降低了——因为流水线会推着你往下走。源代码生态也足够丰富,很多时候我们不是在"写"代码,而是在"搬运"和"拼装"代码。但核心创造力仍然在人手里。流水线再快,也只是把你写好的代码更快地送到用户面前——零件本身,还是要手搓。机器开始参与创造
低代码/无代码平台从 2010 年代中期开始铺开,到 2018 前后被炒成一波风口。紧接着,2021 年 GitHub Copilot 技术预览发布,AI 辅助编程真正进入主流视野。写函数名,AI 补函数体;写一行注释,AI 吐出实现逻辑。人定义需求 → 人设计架构 → 人控制流程 → AI 辅助输出
AI 是副驾驶,方向盘还在人手里。每一行代码,程序员依然拥有绝对的理解权和审核权。现在:生产主体真正逆转了
这一次的变化,和前面几次不在同一个量级,因为生产主体变了。人 → 目标 / 约束 / Context → Agent → 代码 / 测试 / 修复 → 软件
人从"第一线的搬砖者",变成了"目标定义者和质检员"。Agent 自己写代码、自己跑测试、自己修 Bug,直到交付出可用的软件。有个误解需要澄清一下:很多人觉得这个阶段对人的要求降低了。我的判断正好相反——要求是空前提高的,只是要求的能力完全变了。只会 coding 没有价值,只会写需求、画原型同样没有价值。真正稀缺的,是能把业务目标转译成 Agent 能执行的、边界清晰的约束条件的人。这也是我这两年在做 Spec-Driven Development 这件事的核心出发点:如果规格说明本身不稳定、不精确,Agent 产出再快也是在放大混乱,而不是消解混乱。
为什么这算得上"工厂"
传统开发更像定制手艺活,每次都不一样,全凭经验;AI Agent 时代第一次建立起真正的工业管线:原材料:需求文档、设计稿、API 规范、现有代码库流水线:需求拆解 → 架构设计 → 代码生成 → 测试验证 → 迭代修复 → 自动化部署1. 产出效率的量级变了。不是提升百分之几十,是百倍、千倍级别的差距。Agent 不需要休息,不会因为需求反复改而情绪耗竭。2. 质量下限被拉高。哪怕是最基础的 AI 生成代码,规范度和测试覆盖率也普遍超过初级程序员的平均水平,行业的"及格线"在被重新定义。3. 交付变得可预测。标准化流水线消解了传统开发里最致命的"延期黑盒",交付周期第一次具备了工业级的可估算性。
价值在往哪迁移
代码本身正在变得不值钱,真正值钱的能力在往链条上游走:1. 定义问题的能力:能不能把业务痛点和目标讲清楚、讲精准?2. 约束边界的能力:能不能设定出严密的架构标准、技术栈限制和安全合规指标?3. 审核评估的能力:能不能穿透 Agent 产出的复杂逻辑,看出潜在的架构隐患和业务漏洞?只会按图索骥敲代码的人会被很快替代;但能理解业务、定义问题、驾驭 Agent 生产线的人,价值会被放大。
写在最后
以前软件是"写"出来的,带着手艺人的温度和五花八门的bug;现在软件是"产"出来的,具备工业品的精度和效率。软件工厂正在不断迭代,这个过程很快,甚至还会出现跳点。剩下的问题只有一个:老板们,你准备好重构公司了吗?程序员,你准备好能力转型了吗?