深度解析:AI 如何重塑软件工程范式
机械、化工、电力、自动化及通讯,这些工程领域看似迥异,但审视其发展历史,会发现一个共性:它们的成功均依赖于“消耗能源,将人脑参与的低阶认知回路固化为物理装置”。
无论是蒸汽机的离心调速器、化工厂的恒温与压力调节器、电网的调度设备,还是流水线上的 PLC,其本质如出一辙:将原本需要人工监控、调整和判断的任务,交由燃烧煤炭或消耗电力的设备自动完成。人类因此从主控制回路中抽离,退居至设计、维护及维修等后方岗位。
这便是控制论在工程领域最早的实现路径。其核心成果并非单纯“节省了多少劳动力”,而是大规模消除了不确定性——在相同的输入与能源条件下,输出变得稳定且可预测。
工程领域
何种“低阶智能”被固化为能源装置
人类退居何处
蒸汽机
离心调速器(机械负反馈)
设计与维护
化工
恒温器、压力调节器
工艺设计
电力
电网调度系统
调度仲裁
自动化
PLC、流水线控制器
产线规划
传统工程之所以“成功”,秘诀不在于某项具体技术,而在于这套“以能源置换低阶智能”的范式本身。
然而,将这套范式套用于软件领域时却遭遇了瓶颈。软件开发涉及抽象、分解、推理及创造,这些均属于高阶认知活动,无法像调速器那样被固化为简单的物理回路。代码是由人类思维逐行编写的,编译器仅是忠实的翻译者,从未真正“理解”需求。
因此,软件工程始终无法实现“投入能源,另一端产出可用软件”的愿景,必须依赖大量高密度的人力投入。而人脑作为认知主体,存在几个难以克服的缺陷:易误解、会遗漏、缺乏一致性。用户需求从口头表达传递至产品经理,再转达给开发人员,每一环节都会失真;一旦状态空间稍显复杂,个人的注意力便难以覆盖全局;即便面对同一任务,不同人员的处理方式也可能大相径庭。
软件危机的本质正源于此——并非某项技术不足,而是该工程领域的认知主体始终是人脑,且在当前的生产关系中无法被替代。
回顾过去五十年的软件工程方法论,从结构化编程、面向对象,到敏捷、Scrum 及 DevOps,它们试图解决的其实是同一个问题,且手段千篇一律:优化人力堆叠的方式,却未曾改变“必须依赖人力堆叠”这一事实。
敏捷旨在拥抱变化,DevOps 致力于缩短反馈闭环,Scrum 则将宏大目标拆解为微小迭代,其本质都是承认“人是不可替代的不确定性来源”。