newtype

newtype

Code is Cheap, Intent is King.

在Code is Intent的世界里,平庸的意图只能生成平庸的垃圾;而伟大的意图,才配得上这无限的算力。

huangyihe's avatar
huangyihe
Nov 22, 2025
∙ Paid

Andrej Karpathy曾经定义过Software 1.0和2.0。

1.0的主角是人。

这是经典的编程方式。程序员用Python等语言,编写一系列明确的指令。他们必须清楚每一个corner case(边界情况),把解决问题的步骤一步步写死。

所以,在1.0阶段,Code is Logic,代码即逻辑。

2.0的主角是神经网络。

这个时候,我们不再设计具体的逻辑步骤,而是通过反向传播(Backpropagation)和随机梯度下降(SGD)来搜索出一组权重参数。这组权重参数就是“程序”。

所以,在2.0阶段,Code is Data,代码即数据、权重。

神经网络“写代码”虽然省事,但可解释性差,是个黑盒。而且难以像1.0那样进行模块化拼接。

1.0和2.0两个阶段的定义,是Andrej Karpathy在2017年提出的。到了这两年,他在X和各种演讲中多次描述正在发生的3.0阶段。Vibe Coding就是这哥们提出的。

Andrej Karpathy认为,在3.0阶段,交互语言发生改变——从Python变回英语(English is the new code)。人类的角色变成了监督者,而非执行者。LLM本身正在变成一个新的操作系统。

今天,随着Gemini 3和Generative UI的出现,我看到了Andrej Karpathy所预言的Software 3.0的完全体。我把它定义为:

Code is Intent,代码即意图。

这个阶段有五个显著特征:

This post is for paid subscribers

Already a paid subscriber? Sign in
© 2025 Weatherman
Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture