这讲由 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 分钟的工具最难用?
太慢——打断心流。太快——不足以让你切换到另一个有意义的任务。结果就是干等,这是最低效的状态。
建议:要么提速选同步工具,要么换取更高智能选异步工具——避免中间地带。
何时切换?
保持同步的场景
- 需要快速迭代反馈(AI 响应在 20秒~1.5分钟内)
- 探索性工作,不确定最终方向
- 复杂的规划阶段,需要深度思考
- 需要"手把手"指导 AI,任务模糊
- 测试和验证,需要即时查看结果
切换到异步的场景
- 任务定义清晰,能明确描述"完成"是什么样子
- 可独立完成,不需要持续的人类输入
- 预计耗时超过 10 分钟
- 可并行处理,有其他任务可以同时进行
- 有明确的验收标准,AI 可以自我检验
Hand-off 决策清单
切换前问自己:
- 我能用一段话清楚描述这个任务吗?
- 我知道"完成"长什么样子吗?
- AI 不需要我持续回答问题就能完成吗?
- 这个任务预计需要 10 分钟以上吗?
- 我有其他任务可以在等待时处理吗?
- 有自动化测试或验证方式吗?
全部是的话切换到 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 的商品化技能。
行动建议
- 学会区分工具使用场景——需要深度思考时用同步,可并行处理时用异步
- 培养"委托"技能——如何分解任务、如何验证结果
- 提升规划和架构能力——这是未来人类最核心的价值区域
- 理解代码阅读比写代码更重要——你需要审查 AI 的输出
课程资源
- 讲座来源:Stanford CS146S: The Modern Software Developer
- 演讲者:Silas Alberti (Cognition / Devin)