AI时代的软件革命

从代码到权重,再到提示词 — 探索软件开发的三次范式转换

Andrej Karpathy
YC AI Startup School
2025年6月16日

软件演进的三个时代

从传统编程到神经网络权重,再到自然语言提示词,软件开发正在经历前所未有的变革

Software 1.0

代码时代

程序员编写明确的指令,计算机按照代码逻辑执行任务

if (sentiment > 0.5) {
  return "positive";
}

Software 2.0

权重时代

神经网络通过训练数据学习,将知识编码为网络权重

model.train(data)
weights = model.parameters()
prediction = model(input)

Software 3.0

提示词时代

通过自然语言提示词,直接与大语言模型交互编程

"请分析这段文本的情感倾向,
并给出详细解释"

软件演进路径图

graph LR A[传统编程
~1940s] --> B[神经网络
~2012] B --> C[大语言模型
~2019] C --> D[提示词编程
现在] A1[代码逻辑] --> A B1[训练数据] --> B C1[海量文本] --> C D1[自然语言] --> D style A fill:#3b82f6 style B fill:#8b5cf6 style C fill:#f59e0b style D fill:#10b981

理解大语言模型

LLM不仅仅是工具,它们具有公用事业、芯片制造和操作系统的多重特性

公用事业特性

  • 巨额资本支出训练模型
  • 按使用量计费($/百万token)
  • 要求低延迟、高可用性
  • 会出现"智能断电"现象

芯片制造特性

  • 巨额资本支出建设
  • 深度技术研发投入
  • 4nm工艺 ≈ 10²⁰ FLOPS
  • NVIDIA GPU训练 ≈ 无晶圆厂

操作系统特性

  • 复杂的软件生态系统
  • 易于复制、分发、开源
  • 不同模型间有切换成本
  • 系统/用户空间分离

LLM"心理学"特征

优势特征

  • • 百科全书式的知识储备
  • • 强大的模式识别能力
  • • 多语言理解与生成
  • • 创意思维与推理能力

局限特征

  • • 幻觉问题(生成虚假信息)
  • • 参差不齐的智能表现
  • • 顺行性遗忘(无持续学习)
  • • 容易受到提示词注入攻击

把握实践机会

构建部分自主化应用,让AI成为人类的得力助手而非替代品

构建理念:增强而非替代

❌ 钢铁侠机器人 → ✅ 钢铁侠战衣

避免的陷阱

  • • 完全自主的AI机器人
  • • 华而不实的演示Demo
  • • 过度承诺AGI时间线
  • • 忽视人类监督的重要性

正确的方向

  • • 人机协作的增强工具
  • • 部分自主化产品
  • • 定制化GUI和用户体验
  • • 快速生成-验证循环

Cursor编程助手

将代码上下文打包,协调多个模型调用,提供专业的编程界面和自主性滑块控制

自主性级别:

Tab
Agent模式

Perplexity搜索

智能信息检索,协调多个LLM模型,提供从简单搜索到深度研究的渐进式体验

功能层级:

搜索
研究
深度分析

AI应用开发最佳实践

开发策略

  • 保持AI"紧缰绳"
    增加成功验证的概率
  • 优化生成-验证循环
    让验证过程简单快速
  • 设计自主性滑块
    用户可控制AI参与程度

技术要点

  • 上下文打包
    将应用状态整合到上下文窗口
  • 模型协调
    调用多个专门化模型
  • 专业界面
    为特定应用场景定制GUI

我们正处在大型机时代

就像1950-1970年代的分时计算系统,今天的LLM运行在云端,通过网络提供服务。 但个人计算时代即将到来,每个人都将拥有编程LLM的能力。

关键洞察

LLM实验室

制造LLM,如同1960年代的操作系统,通过分时共享提供服务

普及化访问

数十亿人突然获得了使用这些强大工具的机会

编程新时代

现在是我们学会编程这些AI系统的时候了

"2025-2035将是智能代理的十年"

— Andrej Karpathy