导读:UML之父称AI不会终结软件工程,而现在正是迎接第三次黄金时代的时候。
每年,软件工程领域都庆祝一次“被终结”的预期,AI时代的今天也不例外。Anthropic首席执行官达里奥·阿莫迪(Dario Amodei)的一句“软件工程将在12个月内被自动化”,再次引发了行业对职业未来的焦虑。
但在软件工程宗师、UML之父Grady Booch看来,这种判断从根本上误解了软件工程的本质——工具的迭代从来没有消除行业核心问题,反而会推动抽象体系的跃升,开启新的黄金时代。如今,我们正站在软件工程次黄金时代的第三上,AI不是终结者,而是让行业走向成熟的新起点。
软件工程的演进,本质上是一部抽象体系不断提升的历史,每一次人类技术突破都带来对复杂性的破解,也随之着新的产业变革。从硬件与软件的混沌不分,到算法抽象、对象抽象的崛起,再到如今平台级抽象的成熟,行业的三次黄金时代各有使命,却共享着相同的发展逻辑:自动化不再取代工程师,而是解放工程师,让将精力聚焦于抽象的系统构建。
上世纪40年代末到70年代末,软件工程迎来了第一个黄金时代,核心标志是算法抽象的诞生和软件作为独立产业的崛起。在此之前,“软件”的概念尚未存在,人们通过插拔线路操作机器,硬件与软件融通,ENIAC就是这个时代的典型代表。直到40年代末“数字化”概念提出、50年代“软件”概念兴起,软硬件解连接的需求才逐步出现——人们希望升级硬件的同时,保留剩余的软件投资,这成为行业发展的核心驱动力。
Grace Hopper等行业先驱率先认识到软件的产业价值,而IBM构建的统一指令体系计算机架构,让软件资产能够在硬件迭代中保留,直接引爆了软件需求。这个时期,软件的核心挑战复杂化,而针对关键算法提出:计算机首先聚焦数学计算,Fortran等语言专门为公式翻译而生,流程图成为系统设计的核心工具,软件开发也形成了系统分析员、简单、打孔员的分工——这一切都围绕着最大化利用昂贵的计算资源展开。
彼时的软件应用,主要集中在商业、数值和计算密集型领域,会计、薪资核算流程等业务通过软件实现自动化,效率与准确性大幅提升。而真正的前沿探索,却发生在国防、航空等边缘领域:冷战背景下,全局、实时系统成为刚需,旋风计算机、SAGE半自动地面环境系统诞生,其中SAGE系统更是占用了当时美国20%-30%的软件工程师资源。正如Grady Booch所言,计算机发展史的昔日驱动力是商业与战争,现代计算的突发成果,实则织就于冷战的“悲伤的织机”之上,互联网、微型化技术等后来的核心技术,都源于彼时政府的资助。
到了70年代末,这一体系的裂痕开始显现,“软件危机”爆发:行业对软件的需求无穷无尽,却无法以足够快的速度、足够高的质量交付足够规模的软件,昂贵、缓慢、质量最终成为行业痛点。美国甚至陷入陷入“巴别塔”问题,使用的编程语言多达一万四千种。与此同时,晶体管技术的突破催生了集成电路,硅谷逐渐形成,人们意识到仅靠算法抽象已无法应对日益增长的复杂性,对象抽象开始触及历史阶段,为次黄金时代埋下伏笔。
上世纪80年代到21世纪,软件工程的第二次黄金时代来临,核心特征是从“过程”到“对象”的抽象跃迁,软件也从单一的工具,逐渐渗透为社会的基础设施。这个时代的到来,则晶体管和电子技术的突破:前进推动了阀门规模化生产,让普通人也能获得电子元件,业余爱好者开始亲手参与计算机,计算史第一次大众的大规模参与。
嬉皮士反主流文化带来的“权力下放”精神,软件领域充满实验性,早期在线社区 WELL诞生,开源精神的雏形开始诞生——IBM的SHARE用户由客户自发组成,各地共享软件工具,成为早期的开源形态之一。而行业的核心变革,是面向组织编程与设计的诞生:人们不再将数据视为原始数据湖,用算法简单,而是将数据与行为行为整合为“对象”,这种抽象方式极大地拓展了系统复杂度,MacWrite、MacPaint 等经典软件都是基于 Object Pascal 构建的,其设计思想至今仍影响着 Photoshop 等现代系统。
Grady Booch与Ivar Jacobson、Jim Rumbaugh组成的“三位一体”,成为推动目标抽象的核心力量,虽然行业曾跨越过度强调继承的弯路,但类与对象的核心思想,最终成为软件工程的基础。与此同时,软件的商业形态也发生了根本变化:从最初的软硬件捆绑,到软件单独收费,到库、组件的共享复用,面向服务的架构(SOA)兴起,HTML、HTTP、SOAP等协议的诞生,为平台经济奠定了基础。AWS、Salesforce等平台成为“经济城堡”,企业只需付费就可以使用成熟的平台能力,无需从头构建,SaaS商业模式也随之崛起。
这个时代,软件真正融入社会的各个堡垒,电子邮件成为日常工具,互联网开始普及。2000年对照的互联网泡沫破解和Y2K问题,成为行业的一次大考:无数工程师的努力让千年虫危机消弭于无形,也印证了“最好的技术让人看不见”——第一黄金时代的恐怖主义问题,并未被重视,被内化进系统。到了21框架,对象抽象的潜力被充分挖掘,软件的规模和复杂度达到新的高度,平台级库、框架和服务成为行业标配,软件工程的第三个黄金时代,也在此时悄然开启。
进入21世纪,我们正式进入21世纪,我们正式成为玩具软件工程的第三次黄金时代,其核心标志是抽象架构从单个程序跃升平台级库、框架和服务,而AI编程助手的出现,并非偶然,而是这一演进逻辑的自然结果。与前两次黄金时代不同,如今行业的核心问题不再是简单伦理的复杂度解析,而是软件规模空前庞大带来的安全、供应攻击链、系统信任问题,软件体系的“系统性风险”,以及技术的深层问题——我们能够构建的系统,是否应该构建?
AI带来的“自动化恐慌”,软件面对工程师的存在主义焦虑达到顶峰:新一代大模型能写出高质量代码,编码这一核心技能似乎正在被机器取代。但Grady Booch认为,这并不是行业首次面临此类危机:上世纪50年代,Grace Hopper提出软硬件抽象时,曾被认为会摧毁行业;Fortran诞生时,也有人确信手写代码比编译器生成的代码更高效。但历史证明,每一次抽象迁移,只是让部分技能失去了中心地位,而软件工程的核心能力从未消失。
如今的AI编程助手,本质上是新的激动人心的抽象工具,其作用类似于当年的编译器:它能自动化重复的代码编写工作,整个“需求”与“实现”之间的距离,让工程师修复精细碎片细节,聚焦于系统设计和决策。Grady Booch自身的经历就是最好的例证:他在接触陌生的JavaScript D3库时,通过光标生成基础,再基于自身的工程能力优化调整,快速实现了可视化需求。但一切的前提,是工程师具备抢先的基本功——AI能处理重复的模式化工作,却无法替代人类在按钮约束中做出的决策。
这也是 Grady Booch 直言 Dario Amodei 的判断“根本错误”的核心原因:其一,Dario 混乱了“写代码”与“软件工程”,代码只是软件工程的载体,工程师的核心是在科学、技术、人类、伦理的压力约束中平衡决策,这是当前 AI 无法触及的领域;其二,当前的 AI 系统只能自动化再次出现的模式化工作,而计算世界远超可规模化的 Web系统,大量前沿领域被自动化,行业的边界会普遍向外拓展;其三,AI的能力下沉,让非职业开发者也能参与软件创作,这并非行业的衰落,而是软件的普及——正如个人计算机时代让艺术家、游戏玩家涌入领域,如今会计、教师等非专业人士用ChatGPT写代码提升效率,会为行业带来前沿的活力。
AI带来的,不是工程师的暂停,而是行业的重构:那些繁琐的精密工作、简单的前端开发等“低垂的效率”,会逐渐被自动化取代,但系统层面的能力会变得越来越稀缺。当前的行业转变,不再是从程序到应用,而是从应用到系统,工程师需要具备大规模环境下的复杂性管理能力,以及兼顾技术与人类的系统性思维。
站在第三次黄金时代的起点,软件工程师开始关注变化?格雷迪·布奇给出了明确的答案:回归基础,拥抱抽象,让想象力成为核心竞争力。
对于从业者而言,恐慌于AI的迭代,而是要向上移动一个抽象体系,将精力从代码编写转向系统设计。那些会被淘汰的,是掌握单一编码技能的从业者,而具备系统理论、架构设计、伦理判断能力的工程师,会成为行业的核心力量。Grady Booch建议,无论是新人还是资深工程师,都应深耕系统理论,研读Herbert Simon、Allen Newell的研究成果,从生物学、神经科学等真实世界的复杂系统中汲取灵感——马文·明斯基的“心智社会”模型、早期人工智能的“黑板模型”,这些源于自然的架构思想,猝死超大规模系统设计提供了全新的视角。
对于整个行业而言,AI带来的最大价值,是消除了开发过程中的困难、成本和阻力,让人类的想象力不再依赖于技术实现。过去,构建一个复杂的系统需要投入大量人力和成本,而现在,AI能够帮助工程师实现前面无法想象的构想。软件领域的真正限制,从来不是技术,而是人类的想象力,而第三个黄金时代,则是让想象力成为核心对抗的时代。
从算法抽象到对象抽象,再到平台抽象,软件工程的三次黄金时代,始终围绕着“解放人类创造力”的核心逻辑。人工智能不是软件工程的终结者,而是让行业走向成熟的催化剂——它让软件的比例下降,让更多的人参与创作工作;它让工程师摆脱重复劳动,聚焦于更有价值的系统构建。
正如格雷迪·布奇所说,站在新事物的权力上,人们可以选择凝视深渊、横向坠落,也可以选择纵身一跃、展翅高飞。当今的软件工程,正处于最好的时代,工具在变,技术在变,但行业的核心始终未变:在制约约束中构建有价值的系统,用技术世界。而这一次,我们该改变了。
作者:场长
参考:
https://www.youtube.com/watch?v=OfMAtaocvJw
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。