斯坦福大学 CS146S 课程笔记(3)

IDE ❤️ Agents:2025 年 AI 编程的有见地指南

这讲由 Silas Alberti 主讲。他是 Cognition(Devin 的开发公司)初创团队成员,前斯坦福博士生。内容涵盖 AI 编程工具版图、同步与异步工具的区别、2025 年的编程工作流,以及未来趋势。


AI 编程工具的三个时代

效率提升是指数级的:

时代代表工具特点效率提升
代码补全GitHub Copilot加速编码~10%
IDE 自动化Cursor, Windsurf单人任务完成~20%
AI 软件工程师Devin工作流并行扩展6-12 倍

从"辅助编码"到"自主编程",这是范式转变。


同步 vs 异步:核心概念

这是这讲最重要的框架。

特征同步 (Sync)异步 (Async)
线程模式单线程多线程
人类角色全程参与授权委托
注意力分配集中在单一任务在多个任务间切换
AI 工作时间20秒 ~ 1.5分钟10分钟 ~ 数小时

工具景观:

                    同步 (Sync)          异步 (Async)
               ┌─────────────────┬─────────────────┐
   本地 (Local)│ Windsurf        │ Claude Code     │
               │ Cursor          │                 │
               │ GitHub Copilot  │                 │
               ├─────────────────┼─────────────────┤
   云端 (Cloud)│ DeepWiki        │ Devin           │
               └─────────────────┴─────────────────┘

本地 IDE 提升单人速度,但还是线性扩展。云端 Agent 提供无限并行能力,具有组织级知识,指数级扩展。


"Semi-Async" 尴尬区警告

slides 特别警告了一个"心流障碍区":

时间轴:
0s --------- 30s --------- 1min --------- 5min --------- 10min+ --------→

   [    Sync Zone    ]  [  尴尬区❌  ]  [     Async Zone      ]
   
   保持专注,心流状态      最差体验:        可以去做其他事
   快速迭代                既打断心流        真正的并行处理
                          又不够长去做别的

为什么 1-5 分钟的工具最难用?

太慢——打断心流。太快——不足以让你切换到另一个有意义的任务。结果就是干等,这是最低效的状态。

建议:要么提速选同步工具,要么换取更高智能选异步工具——避免中间地带。


何时切换?

保持同步的场景

切换到异步的场景

Hand-off 决策清单

切换前问自己:

全部是的话切换到 Async,有否的话保持 Sync。


2025 年编程工作流

┌─────────────┐      ┌─────────────┐      ┌─────────────┐
│   规划       │  →   │   编码       │  →   │   测试       │
│   (Sync)    │      │   (Async)   │      │   (Sync)    │
│   人类主导   │      │   AI 主导    │      │   人类主导   │
└─────────────┘      └─────────────┘      └─────────────┘

规划阶段 (Sync):用 DeepWiki、Ask Devin、Codemaps。人类深度参与,理解需求和架构。

编码委托 (Async):在 Slack 里 @Devin 委托任务。在 Linear 等项目管理工具里,Devin 同时处理多个进行中的任务。

测试阶段 (Sync → 未来 Async):目前在本地 IDE 里手动测试 AI 的改动。未来 AI Agent 能自动测试,释放更大杠杆。

演变趋势:人类的主战场将进一步向"规划"侧重。


未来展望

人类工程师 = AI 代理管理者

从"我是写代码的人"到"我是管理 AI 写代码的人"。这是范式转变。

利用同步工具解决最困难的问题

模糊的需求、复杂的架构决策、边界情况调试、创造性设计、权衡取舍——这些需要人类的判断力、创造力和经验,AI 无法独立完成。

利用异步工具实现 10 倍杠杆

你 → 同时管理 5 个 Devin → 每个处理不同任务
    ├── Devin 1: 重构用户模块
    ├── Devin 2: 编写 API 文档
    ├── Devin 3: 修复 3 个 Bug
    ├── Devin 4: 添加单元测试
    └── Devin 5: 优化数据库查询

结果 → 5-10x 产出

你的价值不再是"写代码的速度",而是"同时推进多少任务"的能力。

未来的高价值技能

委托与多线程处理

人类层面的"并发处理"能力。需要掌握的子技能:任务分解、清晰表达、上下文切换、优先级管理。

代码阅读

为什么比"写代码"更重要?

传统开发者AI 时代开发者
写代码 70%读/审查 AI 代码 70%
读代码 30%写代码/规划 30%

你不再是"作者",而是"编辑和审阅者"。快速理解代码的能力变得至关重要。

规划、范围界定、架构设计

这是人类最不可替代的价值区域:

AI 能做的人类必须做的
实现具体功能决定要做什么功能
写符合规范的代码定义规范是什么
执行测试决定测试什么
重构代码设计系统架构
修复明确的 Bug判断什么是 Bug、什么是特性

未来工程师的能力模型

                    ┌─────────────────────────┐
                    │     规划 & 架构          │  ← 最高价值
                    │   (不可自动化)           │
                    ├─────────────────────────┤
                    │     代码审查 & 理解       │
                    │   (需要人类判断)          │
                    ├─────────────────────────┤
                    │     任务委托 & 管理       │
                    │   (Agent Manager)       │
                    ├─────────────────────────┤
                    │     代码编写             │  ← AI 正在接管
                    │   (可自动化)             │
                    └─────────────────────────┘

往上走。把精力投资在 AI 难以替代的高价值技能上。代码编写正在成为可外包给 AI 的商品化技能。


行动建议

  1. 学会区分工具使用场景——需要深度思考时用同步,可并行处理时用异步
  2. 培养"委托"技能——如何分解任务、如何验证结果
  3. 提升规划和架构能力——这是未来人类最核心的价值区域
  4. 理解代码阅读比写代码更重要——你需要审查 AI 的输出

课程资源