过去几十年,软件工程有一个几乎不会被怀疑的前提:
软件就是代码。
程序员写代码。
编译器编译代码。
服务器运行代码。
用户使用代码。
整个软件产业,都围绕着这条路径展开。
于是,我们有了版本控制、持续集成、自动化测试、微服务、容器、云原生......所有技术的发展,都建立在一个共同假设上:
程序的行为,在发布之前就已经确定。
也就是说,一个软件真正的能力,在代码提交完成的那一刻,就已经被定义了。
运行时只是执行。
它不会重新思考。
不会重新规划。
不会重新理解用户真正的目标。
因此,传统软件更准确地说,其实是一个静态执行系统(Static Execution System)。
而 GPT 与 Codex 的出现,第一次真正打破了这一假设。
它们让软件开始具备另一种能力:
在运行过程中重新理解任务。
这意味着,软件正在从静态程序(Program)逐渐演化成持续推理系统(Continuous Reasoning System)。
这是一个比"AI 会写代码"更深的变化。
一、传统软件为什么必须是静态的?
假设我们有一个简单需求:
查询最近七天销售额最高的商品。
传统程序大概会这样设计:
text
HTTP Request
│
▼
Controller
│
▼
Service
│
▼
Repository
│
▼
Database
│
▼
Response
程序真正执行的是:
sql
SELECT ...
ORDER BY ...
LIMIT ...
整个执行流程没有任何"理解"。
只有:
输入
↓
固定逻辑
↓
输出
也就是说:
程序不知道为什么查。
程序不知道为什么排序。
程序不知道用户真正想解决什么问题。
它只知道:
调用哪个函数。
执行哪条 SQL。
返回哪些字段。
所以软件工程一直强调:
确定性。
可重复。
可预测。
因为整个系统根本不会"思考"。
二、GPT 引入了"运行时认知"
GPT 最大的变化,并不是生成文本。
而是:
运行时开始拥有认知能力。
什么意思?
过去:
输入
↓
程序
↓
结果
现在:
输入
↓
理解任务
↓
推理目标
↓
生成计划
↓
选择工具
↓
执行
↓
重新推理
↓
输出
这里第一次出现了:
Reasoning Loop(推理循环)
也就是说:
软件第一次在运行过程中重新解释用户真正想做什么。
例如:
用户输入:
最近哪些商品卖得不错?
对于 GPT 来说,它首先不是回答。
而是理解:
这里的"卖得不错"到底意味着什么?
销量?
利润?
销售额?
增长率?
客单价?
时间窗口?
甚至:
不同企业定义可能都不同。
所以:
GPT 引入了:
Runtime Semantics(运行时语义)。
三、Codex 引入了"运行时工程"
GPT 理解语言。
Codex 更进一步。
它理解工程。
例如:
用户说:
把支付模块改一下。
传统 IDE 根本不知道什么意思。
但是 Codex 会先做:
读取项目
↓
理解目录
↓
分析依赖
↓
寻找支付相关代码
↓
识别调用链
↓
判断风险
↓
规划修改
↓
生成 Diff
↓
等待 Review
注意:
这里没有任何一步是"写代码"。
真正耗费算力的是:
理解。
所以:
Codex 更像:
Project Reasoner
而不是:
Code Generator
很多人低估了这一点。
真正昂贵的不是生成几十行代码。
真正昂贵的是:
理解几百万行代码。
四、软件第一次拥有"工作记忆"
传统程序没有工作记忆。
它只有:
变量。
缓存。
数据库。
Session。
但是这些都不是认知意义上的 Memory。
GPT 和 Codex 引入了:
Working Memory。
例如:
Agent 正在修改一个大型项目。
它需要记住:
当前目标
↓
哪些文件已经修改
↓
哪些测试失败
↓
哪些地方不能动
↓
哪些方案已经否决
↓
哪些 Bug 已定位
↓
哪些 Review 还没完成
如果写成结构:
ts
interface WorkingMemory {
objective: Goal;
currentPlan: Plan;
visitedFiles: File[];
rejectedIdeas: Idea[];
activeHypothesis: Hypothesis[];
pendingActions: Action[];
}
这里第一次出现:
程序拥有自己的工作状态。
它不是变量。
而是:
思考状态。
五、未来的软件可能没有"功能"
这是一个很大胆的观点。
过去的软件:
功能 A
功能 B
功能 C
功能 D
菜单越来越多。
按钮越来越多。
页面越来越多。
但是 AI Agent 出现以后:
功能开始消失。
为什么?
因为:
用户不再找功能。
而是描述目标。
例如:
过去:
点击:
订单
↓
导出
↓
筛选
↓
生成
未来:
用户直接说:
把今年退款率超过15%的商品导出来,
顺便分析一下原因。
软件自己:
拆任务。
找接口。
跑分析。
生成报告。
所以:
未来的软件不是:
Feature-based。
而是:
Goal-based。
即:
从:
Function
↓
Execution
变成:
Goal
↓
Planning
↓
Execution
这意味着:
软件设计范式彻底改变。
六、软件架构开始出现新的核心层
传统架构:
text
UI
↓
Controller
↓
Service
↓
Repository
↓
Database
未来可能变成:
text
Intent Layer
↓
Reasoning Layer
↓
Planning Layer
↓
Tool Layer
↓
Execution Layer
↓
Verification Layer
↓
Memory Layer
这里最大的变化就是:
Controller 不再是核心。
Reasoning 成为了核心。
因为:
用户输入一句话以后,
真正耗时的不是:
Controller。
而是:
理解。
规划。
验证。
七、Codex 对软件工程最大的贡献:把"理解成本"工程化
很多人认为:
程序员真正花时间的是写代码。
事实上不是。
真实的软件开发:
大量时间花在:
读代码。
找 Bug。
理解业务。
理解历史。
理解别人为什么这么写。
而 Codex 真正降低的是:
Understanding Cost。
例如:
一个新人进入项目。
传统流程:
看 Wiki
↓
看 README
↓
问同事
↓
找代码
↓
调试
↓
看日志
↓
两周以后
Codex 的流程:
读取项目
↓
总结模块
↓
解释调用链
↓
解释架构
↓
解释数据流
↓
解释风险
↓
新人开始工作
这不是:
代码生成。
这是:
知识编译。
八、未来的软件工程更像知识工程
过去:
软件工程管理的是:
代码。
未来:
软件工程管理的是:
知识。
例如:
不仅维护:
Source Code
还维护:
Architecture Memory
Business Knowledge
Decision History
Risk Rules
API Semantics
Context Graph
Prompt Template
Execution Policy
软件仓库可能变成:
text
/project
/src
/docs
/context
/memory
/policies
/prompts
/tools
/tests
Context、
Memory、
Policy、
Prompt,
会逐渐成为和 Source Code 一样重要的资产。
因为:
AI 不只是读取代码。
它读取的是:
整个知识系统。
九、真正昂贵的不再是算力,而是上下文
模型越来越便宜。
推理越来越快。
真正昂贵的是:
Context。
为什么?
因为:
模型不会凭空理解。
它必须知道:
项目是什么。
历史是什么。
业务是什么。
规则是什么。
所以未来:
上下文管理,
可能会成为软件工程的新基础设施。
不是:
Prompt。
而是:
Context Pipeline。
例如:
text
User Goal
↓
Retrieve Context
↓
Compress Context
↓
Inject Rules
↓
Inject Memory
↓
Reasoning
↓
Execution
↓
Update Memory
这是一个闭环。
不是一次调用。
而是:
持续演化。
十、GPT 与 Codex 真正改变的是软件生命周期
传统软件生命周期:
text
Design
↓
Develop
↓
Test
↓
Deploy
↓
Maintain
未来可能变成:
text
Understand
↓
Reason
↓
Plan
↓
Generate
↓
Verify
↓
Learn
↓
Update Context
↓
Continue Reasoning
注意:
软件第一次拥有:
Learning Loop。
不是模型训练。
而是:
工作流学习。
每完成一次任务。
上下文都会改变。
记忆都会更新。
知识都会积累。
软件开始拥有:
持续演化能力。
十一、未来程序员真正写的,可能不是代码
未来程序员真正设计的可能是:
Agent。
Memory。
Context。
Verification。
Planning。
Policy。
Workflow。
代码依然存在。
但代码越来越像:
底层执行层。
真正决定系统能力的是:
任务如何理解。
上下文如何组织。
知识如何检索。
风险如何验证。
工具如何协作。
十二、结语:GPT 与 Codex 打开的不是 AI 时代,而是 Runtime Intelligence 时代
如果把过去五十年的软件称作:
Compile-time Software(编译时代的软件)
那么 GPT 与 Codex 正在推动一种新的软件形态:
Runtime Intelligence(运行时智能)。
软件不再只是执行。
软件开始理解。
开始规划。
开始验证。
开始维护自己的工作状态。
开始参与复杂任务。
程序第一次拥有了"认知过程"。
这也是 GPT 与 Codex 最值得长期关注的地方。
它们不是给软件增加了一个 AI 模块。
而是在重新定义:
软件到底是什么。