Ryo Lu
Head of Design,Cursor

Original Statement

软件依然是一门关于“思考”的工作

软件从来都是:把模糊的人类需求,提炼成精确、相互咬合的系统。真正的技艺不在敲代码,而在拆解:该创造哪些抽象?边界放在哪里?各个部分如何通信?

当下用 AI 写代码,出现了一个新的陷阱:没有结构的速度幻觉。代码可以生成得很快,但如果没有清晰的系统架构——没有真正的边界、明确的不变量、核心抽象——你最终得到的只是一个“暂时能跑的堆”。它之所以变成一堆烂泥(slop),是因为背后没有一致的心智模型。

AI 并不会取代系统思维,它只会放大你不做系统思考的代价。如果你自己都不知道结构上想要什么,AI 只会用它见过最多的模式来填空。结果就是:

* 用通用解法应付具体问题

* 需要清晰边界的地方却高度耦合

* 同一件事出现三种做法,只因为你从未定义“唯一正确的方式”

随着 Cursor 能处理越来越长的任务,“大概方向对”与“系统被精确理解”之间的差距会指数级扩大。当 agent 执行的是 100 步而不是 10 步时,你的角色只会更重要,而不是更不重要。

技能正在从“亲手写每一行代码”转向“在脑中完整地持有系统,并清晰地传达它的本质”:

定义边界:核心抽象是什么?这个组件该知道什么?状态应该放在哪里?

指定不变量:哪些条件必须始终成立?哪些常量和默认值支撑系统运转?

引导拆解:系统该如何分解?自然结构是什么?哪些是稳定的,哪些会变化?

保持一致性:当 AI 生成越来越多代码时,你要确保它符合心智模型、遵循模式、尊重边界。

这正是优秀架构师和设计师一直在做的事:他们不写每一行代码,但持有系统设计,并引导整体走向一致性。Agent 只是速度极快、极其字面理解的团队成员。

真正的危险,是因为 AI 让“思考”看起来变得可有可无,于是你跳过了它。人们靠 prompt 一路堆出自己都不理解的代码库:

无法调试,因为从没设计过

无法扩展,因为没有结构,只有功能叠加

真正懂系统的人,现在可以快 100 倍。你把时间花在最难的部分——理解你在构建什么、以及为什么要这样构建——而 AI 负责机械性的翻译工作。你不再被语法拖住,可以更久地停留在架构层。

未来不是“AI 取代程序员”,也不是“人人都会写代码”,而是:想清楚系统的人,会以惊人的速度构建;想不清楚的人,会大规模制造垃圾代码。

真正的核心技能变成了:承载复杂性、干净地拆解、精确地表达结构。更少语法,更多系统;更少实现,更多架构;更少写代码,更多设计一致性。

人类擅长的是:看见模式、理解权衡、判断事物该如何组合在一起。

AI 无法拯救混乱的思考——它只会让混乱跑得更快。

software is still about thinking

software has always been about taking ambiguous human needs and crystallizing them into precise, interlocking systems. the craft is in the breakdown: which abstractions to create, where boundaries should live, how pieces communicate.

coding with ai today creates a new trap: the illusion of speed without structure. you can generate code fast, but without clear system architecture – the real boundaries, the actual invariants, the core abstractions – you end up with a pile that works until it doesn't. it's slop because there's no coherent mental model underneath.

ai doesn't replace systems thinking – it amplifies the cost of not doing it. if you don't know what you want structurally, ai fills gaps with whatever pattern it's seen most. you get generic solutions to specific problems. coupled code where you needed clean boundaries. three different ways of doing the same thing because you never specified the one way.

as Cursor handles longer tasks, the gap between "vaguely right direction" and "precisely understood system" compounds exponentially. when agents execute 100 steps instead of 10, your role becomes more important, not less.

the skill shifts from "writing every line" to "holding the system in your head and communicating its essence":

- define boundaries – what are the core abstractions? what should this component know? where does state live?
- specify invariants – what must always be true? what are the constants and defaults that make the system work?
- guide decomposition – how should this break down? what's the natural structure? what's stable vs likely to change?
- maintain coherence – as ai generates more code, you ensure it fits the mental model, follows patterns, respects boundaries.

this is what great architects and designers do: they don't write every line, but they hold the system design and guide toward coherence. agents are just very fast, very literal team members.

the danger is skipping the thinking because ai makes it feel optional. people prompt their way into codebases they don't understand. can't debug because they never designed it. can't extend because there's no structure, just accumulated features.

people who think deeply about systems can now move 100x faster. you spend time on the hard problem – understanding what you're building and why – and ai handles mechanical translation. you're not bogged down in syntax, so you stay in the architectural layer longer.

the future isn't "ai replaces programmers" or "everyone can code now." it's "people who think clearly about systems build incredibly fast, and people who don't generate slop at scale."

the skill becomes: holding complexity, breaking it down cleanly, communicating structure precisely. less syntax, more systems. less implementation, more architecture. less writing code, more designing coherence.

humans are great at seeing patterns, understanding tradeoffs, making judgment calls about how things should fit together.

ai can't save you from unclear thinking – it just makes unclear thinking run faster.

ABAB AI Insight

这段话是当前 AI 编程时代最重要、也最容易被误解的一次“底层纠偏”。它不是在讨论工具,而是在重新定义“什么是程序员的核心价值”。我从最高认知层级,把它拆开。

一、这段话的核心命题只有一句

软件的本质,从来不是写代码,而是把“模糊的现实”压缩成“可运转的系统”。

AI 的出现,并没有改变这件事,它只是剥离了所有借口。

以前你可以说:

* 我写得慢是因为语法复杂
* 我没时间想架构
* 我得先把功能写出来再说

现在不行了。因为 AI 可以在几秒内写出你过去几天的代码量。

于是,真正的问题暴露出来了:你到底知不知道你在构建什么?

二、“AI 让编程更快”的最大陷阱:速度掩盖了混乱

文中最关键的一句是:the illusion of speed without structure 没有结构的速度幻觉

这句话点穿了当下 80% AI 编程失败案例的根源。

AI 可以:

* 很快生成“看起来合理”的代码
* 很快补齐你没想清楚的地方
* 很快给你一个“暂时能跑”的系统

但如果你一开始没有:

* 明确的边界
* 清晰的不变量
* 稳定的抽象
* 那么你得到的不是系统,而是代码堆积物。

这种代码有一个特征:

* 能运行
* 不能理解
* 不能扩展
* 不能维护
* 作者把它叫 slop(烂泥),非常准确。

三、AI 不会替代系统思维,只会放大“你没有系统思维”的代价

这是全文最重要的判断之一:AI doesn’t replace systems thinking – it amplifies the cost of not doing it.

含义非常残酷:

以前你想不清楚 → 写得慢 → 还能补救

现在你想不清楚 → AI 替你“自动补全错误” → 错误被规模化

AI 并不会“聪明地帮你决定结构”,它只会用统计上最常见的模式填补你没说清楚的地方。

结果就是:

* 本该是领域特定设计的问题 → 变成通用模板
* 本该清晰解耦的地方 → 高度耦合
* 本该只有一种做法 → 出现三种并存

不是 AI 写错了,是你从未给它一个可遵循的系统蓝图。

四、当 agent 能执行 100 步时,人反而更重要了

这段话非常反直觉,但极其正确:当 agent 执行 100 步而不是 10 步时,你的角色更重要,而不是更不重要。

原因在于:

* 10 步的错误,靠直觉还能补
* 100 步的错误,会变成系统性偏差

AI 是:

* 非常快
* 非常听话
* 非常字面

它不会质疑你模糊的指令,只会忠实地把模糊放大成复杂灾难。

所以:规模化自动执行 ≠ 自动正确,它只意味着“错误被更快、更彻底地执行”。

五、程序员的核心技能,已经发生了结构性转移

这段话明确给出了新一代“真正值钱的能力”:

1️⃣ 定义边界(Boundaries)

不是文件夹结构,而是:

* 这个组件该知道什么、不该知道什么
* 状态在哪里存在
* 谁可以依赖谁

2️⃣ 指定不变量(Invariants)

这是绝大多数人最弱的一点。

* 哪些条件永远不能被破坏
* 哪些默认值是系统成立的前提
* 没有不变量,就没有系统,只有偶然运行的代码。

3️⃣ 引导拆解(Decomposition)

不是“拆小一点”,而是:

* 哪些东西是稳定的
* 哪些东西必然变化
* 变化是否被限制在边界内

4️⃣ 维护一致性(Coherence)

这是 AI 时代的新职责:

* 确保生成的代码服从同一心智模型
* 防止“局部最优 + 全局混乱”

六、为什么伟大的架构师反而更强了?

因为他们本来就:

* 不写每一行代码
* 但始终在脑中持有完整系统

AI 的出现,相当于给他们配了一支:速度极快、从不疲惫、但完全不会思考的工程团队

于是:

* 架构清晰的人 → 速度 ×100
* 架构模糊的人 → 混乱 ×100

这不是平均化,而是极端分化。

七、这段话对未来的真正结论(非常重要)

作者明确否定了两个流行叙事:

❌ AI 会取代程序员

❌ 人人都能轻松写好软件

真正的未来是:

* 想清楚系统的人,进入超速状态;
* 想不清楚系统的人,制造垃圾的能力被指数放大。

所以软件工程正在发生一次本质迁移:

* 从语法 → 结构
* 从实现 → 架构
* 从“写代码” → “设计一致性”

八、一句话的终极解读

AI 不是替你思考的工具,它是一个“强迫你为思考负责”的放大器。

如果你的思考是清晰的,AI 会让你强得离谱。

如果你的思考是混乱的,AI 只会让混乱跑得更快。

这不是技术判断,而是对未来软件工程分层的预言。

AI
R
Ryo Lu
Head of Design,Cursor
·
9 min read
分享: