技术本质:AI与软件的哲学级别差异不是技术升级,而是范式断裂
AI会替代软件吗?系列 · 第02篇 / 共7篇
要搞清楚AI会不会替代软件,必须先搞清楚一件事:
AI和传统软件,到底是什么关系?
很多人把AI看成软件的”升级版”——更智能的软件。这个理解,让人错过了正在发生的真正变化。
AI和传统软件的差异,不是量变,而是质变。准确说,是哲学级别的范式断裂。
一个根本的分歧:确定性 vs 概率性
传统软件建立在一个根基之上:确定性。
程序员写下精确的规则,计算机严格执行。相同的输入,必然产生相同的输出,永远如此。财务系统里,1+1必须等于2;航空控制系统里,每一条指令必须精确执行;医疗记录里,患者的数据必须原原本本保存下来。
这种确定性,是软件赢得人类信任的根基。企业把最核心的业务押注在软件上,恰恰是因为它可预测、可审计、可追责。
AI,尤其是当前主流的大语言模型(LLM),建立在一个截然不同的根基之上:概率性。
模型从海量数据中学习统计规律,生成”最可能正确”的输出。但这个输出不是确定的,它是一种有概率分布的猜测。同样的输入,不同的时刻可能产生略有不同的输出。
这不是缺陷,这是设计哲学的根本差异。你无法用确定性的方式理解一句话的语义;你也无法用概率性的方式保证银行转账金额分毫不差。
理解了这一点,你就能理解为什么”AI全面替代软件”在技术上是不成立的——至少在当前的AI架构下。有些任务需要确定性,AI在那些领域永远不能单独支撑核心系统。
Karpathy的框架:Software 1.0 / 2.0 / 3.0
Tesla前AI总监、OpenAI联合创始人Andrej Karpathy提出了一个极为精准的框架,帮助我们理解这场演变。
Software 1.0
人类手写代码。程序员用C、Java、Python写下明确的逻辑规则,计算机执行。这是过去40年软件的主要形态。
Software 2.0
神经网络权重。”代码”不再由人写,而是从数据中训练出来——本质上也是程序,但以数据和权重的形式存在,而非人类可读的逻辑。图像识别、语音合成都是这一类。
Software 3.0 ✦
自然语言提示词。人类用英语(或中文)”编程”,LLM是新的运行时环境。”帮我写一份市场分析报告”,这句话就是程序;LLM执行它,产出结果。
Karpathy的核心洞察是:这不是软件被替代,而是“编程语言”本身发生了革命。
从汇编到C,从C到面向对象,从面向对象到函数式……每一次编程语言的演进都深刻重塑了软件行业。这一次,编程语言变成了自然语言,意味着”谁能构建软件”这个问题的答案,将会是:所有人。
数据验证:这不是预言,这是现在
2026年初,全球约41%的代码由AI生成或辅助完成。GitHub Copilot用户数突破2000万,Fortune 500中90%以上的企业已经采用。
“Vibe Coding”(氛围编程)——用自然语言描述需求、让AI生成全部代码——已经不是噱头,而是数百万开发者和非开发者的日常工作方式。Replit报告称其平台上许多应用已经完全由非程序员通过AI构建。
但AI也有硬性边界
技术的诚实要求我们同时承认AI的局限。
2026年,Apple ML Research发布了一篇引发广泛讨论的论文,题为《The Illusion of Thinking》(思考的幻觉)。
论文揭示了一个令人警醒的现象:当前最先进的LLM在高复杂度推理任务中,存在系统性的能力崩溃——不是变差,而是能力突然归零。
AI当前的硬性边界
· 复杂的多步骤逻辑推理
· 精确的数值计算
· 长上下文的一致性维护
· 需要持久记忆的跨会话任务
这意味着,在可预见的未来,AI无法独立支撑需要强确定性保障的关键系统——金融交易、医疗决策、航空控制。这些领域,传统软件的地位不会被取代。
所以,AI与软件的关系是什么?
从纯技术视角看,两者的关系不是替代,而是分工重组:
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AI接管了模糊性高、需要”理解”的层次(自然语言、图像识别、意图推断);传统软件继续主导确定性要求严格的层次(数据存储、精确计算、系统控制)。
两者的分界线不会消失,只会随AI能力的进步而持续移动。
AI不是新的、更好的软件。AI是一种全新的计算范式,它与传统软件共存、互补、相互依存。
下篇预告:AI对软件的冲击不是整体性的替代,而是分层渗透。交互层、逻辑层、架构层,三层被冲击的深度和速度截然不同。下一篇,我们详细拆解这三层。
夜雨聆风