打孔带、编辑器、IDE,到今天的 ADE,软件开发工具的百年战争
软件开发工具的发展史,本质上是一部不断降低人与机器沟通成本的历史。

程序员曾经没有编辑器
甚至没有屏幕。
更没有键盘。
最早的程序员面对的是纸。和洞。
1804 年。
Jacquard Loom(雅卡尔织布机)使用打孔卡片控制织布图案。
有孔。执行。
无孔。跳过。
这其实已经是一种程序。
Babbage 的分析机继续沿用了打孔卡思想。
第一代程序员 Ada Lovelace 写下的程序。也是为这种机器准备的。
程序不是写在屏幕上。而是写在纸上。
进入计算机时代之后。
程序员开始使用穿孔纸带(Paper Tape)。
后来又变成打孔卡(Punch Card)。
一张卡。对应一行代码。
一个程序。可能由几百张卡片组成。
装在一个盒子里。
程序员最害怕什么?
不是 Bug。而是把卡片掉到地上。
因为顺序乱了。程序就没了。
修改代码更痛苦。
发现一个字符写错。
重新打一张卡。
插回卡堆。重新提交。
重新等待机器运行。
整个反馈周期。
可能几个小时。甚至一天。
程序员的大部分时间。
不是在写代码。而是在等待。
软件开发的第一个瓶颈。
不是语言。不是算法。
而是:
修改代码太慢。
编辑器的诞生
1960 年代。时分共享系统出现。
程序员第一次可以直接连接计算机。
终于不需要重新打孔。
终于可以在线修改程序。
1962 年。MIT 的 Dan Murphy 开发了 TECO。
Text Editor and Corrector。
TECO 最初甚至叫:
Tape Editor and Corrector。
因为程序存储介质还是纸带。
TECO 改变了一件事情。
程序员终于能够:
直接修改代码。
而不是重新制作程序。
今天看起来微不足道。
但当时是革命。
因为第一次。
程序从物理对象。
变成数字对象。
随后。
TECO 演化出 Emacs。
Unix 世界出现 ed。
然后出现 ex。
最终出现 vi。
1977 年。
Bill Joy 为 ex 增加全屏显示能力。
vi 诞生。
程序员第一次能够:
在整个屏幕上查看代码。
而不是一行一行查看。
Vim 今天看起来古老。
但在当时。
它代表着最先进的人机交互技术。
它解决的问题是:
如何让程序员思考得比机器更快。

IDE 的出现
编辑器解决了修改代码的问题。
但没有解决开发软件的问题。
程序员依然需要:
退出编辑器。
启动编译器。
运行程序。
查看结果。
回到编辑器。
继续修改。
整个过程依然割裂。
真正的突破发生在 1980 年代。
1983 年。
Turbo Pascal 出现。
今天很多年轻程序员已经没听过它。
但它对软件开发的影响。
不亚于 Cursor 对今天的影响。
Turbo Pascal 第一次把:
- 编辑器
- 编译器
- 调试器
- 运行环境
放进同一个程序。
第一次。
程序员可以:
写代码。按一个键。看到结果。
即时反馈时代开始了。
随后。
QuickBASIC 出现。
Visual Basic 出现。
Visual C++ 出现。
1991 年。
Visual Basic 带来了拖拽式 GUI 开发。
很多人第一次意识到:
软件开发不一定要记住命令。
1997 年。
Visual Studio 发布。
微软第一次把:
- C++
- Basic
- Java
- Web
统一到一个开发环境。
IDE 成为了软件开发的新中心。
从此之后。
开发环境不再围绕文件。
而是围绕项目。

IDE 的黄金时代
2000 年以后。
IDE 开始统治软件世界。
2001 年。
Eclipse 出现。
插件化时代开启。
开发环境第一次变成平台。
同一年。
IntelliJ IDEA 发布。
它带来了新的思想。
IDE 不只是运行代码。
IDE 开始理解代码。
自动导航。
自动重构。
自动补全。
静态分析。
第一次。
IDE 像一个聪明助手。而不是工具。
随后。VS Code 出现。
微软做对了一件事。
开发者不想背着一个庞大的 IDE。
开发者想要:
编辑器的轻量。
IDE 的能力。
VS Code 成功统一了两个世界。
编辑器。和 IDE。
它最终成为软件开发的新操作系统。

IDE 开始失效
2022 年以后。
一切开始变化。
Copilot 出现。
Claude 出现。
程序员越来越少输入代码。
越来越多输入自然语言。
以前:
for i in range(10):
现在:
帮我实现一个分页查询接口
输入方式变了。
工作方式也变了。
IDE 是为代码时代设计的。
不是为 Prompt 时代设计的。
IDE 的核心对象是:
- 文件
- 类
- 函数
- 代码
Agent 的核心对象是:
- 目标
- 任务
- 计划
- 上下文
这是两种不同的世界观。
给 IDE 加一个聊天框。
并不能解决问题。
因为问题已经不再是:
如何写代码。
而是:
如何管理 Agent。
ADE 时代
2025 年。
Warp 提出了一个新名字。
Agentic Development Environment。
ADE。
这个命名非常重要。
过去四十年。
开发环境围绕代码构建。
ADE 第一次明确提出:
开发环境应该围绕 Agent 构建。
IDE 的循环:
人
↓
写代码
↓
运行
↓
调试
↓
继续写代码
ADE 的循环:
人
↓
描述目标
↓
Agent 规划
↓
Agent 执行
↓
Agent 验证
↓
人审核
代码不再是中心。
目标成为中心。
在 IDE 里。
程序员管理代码。
在 ADE 里。
程序员管理 Agent。
这是开发工具历史上最大的范式转移。
Cursor。
Claude Code。
Codex。
Warp。
JetBrains Air。
都在向同一个方向前进。
开发环境正在从:
Code Workspace
变成:
Agent Workspace

IDE 不会消失
但它正在退到 Agent 背后
很多人讨论:
ADE 会不会取代 IDE。
其实不会。
历史告诉我们。
新工具不会消灭旧工具。
只会把旧工具降级。
打孔卡没有消失。
变成文件。
编辑器没有消失。
变成 IDE 的组件。
IDE 也不会消失。
它会变成 ADE 的组件。
未来的软件开发环境里。
编辑器仍然存在。
代码仍然存在。
IDE 仍然存在。
只是它们不再站在舞台中央。
站在中央的。
将是 Agent。
过去 200 年。
程序员一直在教机器如何执行。
未来 20 年。
程序员将更多地教机器理解意图。
从打孔带到 ADE。
真正变化的从来不是工具。
而是:
人与机器之间的距离。
而这段距离。
正在缩短到一句话。
夜雨聆风