AI的“摩尔定律”正在杀死软件工程
我们正目睹一个前所未有的现象:AI模型的进步速度,已经超过了人类为它们构建的“家”——软件系统的设计、迭代和稳定周期。当模型每季度一次的能力跃迁,让为弥补其缺陷而生的精巧架构瞬间沦为废铁,我们不禁要问:在AI驱动的未来,软件工程的核心价值,究竟是构建永恒的结构,还是适应永恒的流动?
核心观点:AI模型能力的指数级跃迁,正在颠覆软件开发的根本范式,使得精心设计的系统架构在数月内过时,这不仅是一场技术竞赛,更是一场关于如何构建、维护和思考复杂系统的认知危机。
如果你是一位AI领域的工程师或架构师,过去18个月里,你很可能经历过一种深刻的挫败感:你花费数月精心设计、测试并部署了一套基于大语言模型的智能代理系统,它巧妙地绕过了模型的上下文窗口限制,通过复杂的提示工程、工具调用和工作流编排,实现了稳定可靠的业务功能。然而,就在系统刚刚开始平稳运行,你准备庆祝胜利时,下一代模型发布了。它的上下文窗口扩大了一个数量级,工具调用能力变得原生而鲁棒,之前需要复杂编排才能完成的任务,现在只需一个简单的提示就能解决得更好。你引以为傲的架构,那些为了“驯服”模型局限而设计的精巧模块,一夜之间从核心资产变成了技术负债。这不是假设,而是正在无数团队中真实上演的日常。AI的进步不再是线性的功能叠加,而是非连续的范式跳跃,它正在将传统的软件工程生命周期压缩到令人窒息的程度。
这种速度带来的第一个直接冲击,是“架构过时”成为一种新常态。在传统软件开发中,一个设计良好的系统架构往往拥有数年甚至更长的生命周期。架构师的核心任务之一,就是预见变化,通过抽象、分层和解耦,为未来的需求留出弹性空间。然而,AI模型的进步路径是高度不可预测的。谁能精准预见到上下文窗口会从几千token暴增至百万甚至无限?谁能提前规划模型的多模态理解能力会从识别图片中的物体,跃升至理解复杂的图表、手写笔记和动态视频中的逻辑关系?这种不可预测性,使得任何基于当前模型能力短板所做的“补偿性架构”,都带有极高的过时风险。你为短上下文设计的复杂检索增强生成(RAG)管道,可能因为长上下文的出现而变得冗余;你为提升代码生成准确性而构建的多轮验证和测试框架,可能因为模型本身代码能力的质变而显得笨重低效。架构,这个本意为应对变化而生的设计艺术,第一次遇到了变化速度远超其设计容量的对手。
更深层次的危机在于,它动摇了软件工程赖以建立的价值基石:复杂性和抽象的价值。数十年来,软件工程的核心教条之一是管理复杂性。我们通过设计模式、微服务、领域驱动设计等方法来分解、抽象和封装复杂逻辑,追求系统的可维护性、可扩展性和可理解性。这套方法论的前提是,业务逻辑和底层技术的变化是相对缓慢、可分解的。但AI模型作为一个“黑箱”基础能力的突然跃迁,带来的变化往往是整体性的、颠覆性的。当模型本身就能以接近人类的水平理解和执行一个复杂工作流时,我们之前为了分解这个工作流而建立的所有中间层、接口和数据格式,可能都成了不必要的间接层。这引发了一个尖锐的悖论:为了利用AI而增加的架构复杂性,可能正在阻碍我们充分获得AI进步带来的收益。工程师们陷入两难:不构建复杂系统,无法在现有模型限制下实现需求;构建复杂系统,又可能在下一代模型面前作茧自缚。
这种动态将重塑技术团队的组织和技能需求。过去,团队的知识沉淀体现在对稳定架构的深入理解和维护上。而现在,最重要的能力可能变成了“快速学习”和“果断抛弃”。团队需要建立一种“临时性”思维,接受今天的最佳实践明天就可能被推翻。这要求工程师不仅要有深厚的技术功底,更要有极强的心理弹性,能够坦然面对自己辛勤工作的成果在短时间内失去价值。同时,技术决策的重心正在从长期的“架构设计”向短期的“模型选择与集成策略”偏移。评估一个模型供应商的路线图、跟进开源社区的最新突破、快速实验新模型的能力,变得比绘制一张完美的系统架构图更为紧迫和重要。技术领导者的角色,也从蓝图的设计师,转变为在湍急河流中导航的舵手,需要不断根据水流(模型能力)的变化调整航向,而不是固执地按照原定航线行驶。
然而,在一片“推倒重来”的喧嚣中,我们仍需警惕一种危险的技术虚无主义。并非所有为AI构建的系统都会过时。那些紧密贴合核心业务逻辑、封装了独特领域知识和工作流的组件,其价值可能相对持久。问题的关键可能在于区分“模型补偿层”和“业务价值层”。前者是专门为弥补模型缺陷(如短上下文、弱工具使用)而存在的胶水代码,后者则是真正实现业务功能的逻辑。未来的系统设计可能需要一种全新的分层理念:一个极度轻薄、易于随模型迭代而更换的“模型适配层”,之下是一个稳定、封装领域知识的“业务能力层”。这要求我们对业务本质有更深刻的理解,能够将易变的模型能力与相对稳定的业务核心解耦。
这场由AI进步速度引发的软件工程危机,最终指向一个更根本的哲学问题:在智能快速进化的时代,人类构建复杂系统的意义是什么?如果AI最终能自主完成从理解需求到设计架构再到编写代码的全过程,那么今天的软件工程是否只是通向终极自动化的一个过渡阶段?或许,答案并非如此悲观。人类的角色可能正在从“系统的直接构建者”转向“进化方向的引导者”和“价值对齐的监督者”。我们不再需要亲手砌好每一块砖,而是需要定义建筑的风格、功能和安全标准,并确保AI这个强大的“建筑工人”按照我们的意图行事。软件工程的未来,可能不再是关于如何编写永不更改的完美代码,而是关于如何设计能够与持续进化的AI智能体协同、并确保其始终服务于人类目标的动态规则和反馈机制。这场变革是痛苦的,因为它迫使我们放弃许多熟悉的确定性和成就感;但它也是充满希望的,因为它将我们的创造力从重复性的编码劳动中解放出来,推向更高层次的抽象和设计挑战。我们正在经历的,不是软件工程的死亡,而是一次深刻的重生。
参考来源
- RT by @paulg: It’s remarkable how often you need to be dramatically upgrading your AI architecture given the pace of progress in AI models right now.
- If you’re building agents, you basically need to throw away large parts of previous work that you setup to compensate for model limitations every few quarters. The systems you built to mitigate context window limits aren’t useful anymore, and for many use-cases it’s easier just to throw more compute at a problem today in ways that wouldn’t have worked previously.
- If you’re deploying agents in a workflow, you likely need to equally be rethinking your core systems at about that same frequency. The way you would deploy agents in an enterprise 18 months ago is entirely different from the best practices that you’d have today.
- This is partly why everyone’s working so hard right now. Right as a best practice is solidified, models improve dramatically, and that old work is rendered obsolete. Unclear that this lets up anytime soon, which is why the it pays to be so wired in right now. - https://nitter.net/levie/status/2045680043607941548#m
- 《重返未来:1999》三周年特别版本·3.7版本PV:他者的悲哀 - https://www.bilibili.com/video/BV1MPdBB8EEN
- RT by @paulg: What I told 2,000 future founders in Bengaluru today:
- 1/ We believe we are at the start of a second wave of Indian companies that will build world-class AI native products for the global market. Emergent and Giga are the model of the future.
- 2/ Just because a space seems crowded doesn't mean it's too late. Zepto, Emergent, Giga - none were first movers. Second mover advantage is real.
- 3/ In fact, a good formula for finding startup ideas is to look at ideas that are showing some promise and just execute them better. Execution is everything: if you're an exceptional engineer, and you can build and move faster than your competitors, you'll win.
- 4/ There is every reason to believe Indian teams can beat US teams building global products. The level of engineering talent here is on a whole different level, and that's the key input.
- 5/ In the AI era, the best founders are the ones building at the edge of what's technically possible. You need to be experimenting wth the latest models, the latest open source projects.
- 6/ Stay in the flow of information. Watch the right podcasts, follow the right people on X. With AI changing this fast, you need to know what the smartest builders are thinking.
- 7/ Most of the best startups don't come from someone explicitly trying to start a company. They start from someone building a project just for fun, or tinkering with a new technology because they are curious. India needs more of this "tinkering" culture - this is how you have novel ideas when technology is shifting quickly.
- 8/ Founders are getting younger. Aadit was 18 when he started Zepto. The Giga founders were 20 when they came to SF. Young people who can learn very fast have the advantage right now.
- 9/ The best founders are pushing AI coding to the max. You can now write 20K lines of code / day. One person can do the work that just a year ago would take a 100 person team. The best builders are taking advantage and building at Garry Tan speeds. - https://nitter.net/snowmaker/status/2045506195415535872#m