成为 AI 时代开发者必备的核心技能
原始 PDF:点击打开 PDF
这份笔记整理自 Google for Developers 的演讲 Build core skills to thrive as an AI-era developer。演讲者是 Nicole Forsgren 和 Andrew MacVean,视频发布时间是 2026-05-21。
一个本质的问题:当 AI 已经能大幅提升代码生成速度后,开发者真正稀缺的能力是什么?
我的理解是:澄清意图、设计环境、建立反馈、守住判断,并让团队能够承接更高密度的变化。为什么做?为谁做?怎么做?边界规则是什么?
1. AI 提速之后,瓶颈不再只是写代码
现象:AI 在工程团队里的渗透率已经很高,但高使用率不等于团队整体生产率自动提升。
原因很简单。软件工程从来不只是写代码。一个想法从需求、设计、实现、验证、上线到反馈回流,中间有很多环节。AI 让局部编码更快之后,原本被编码速度掩盖的问题会更明显地暴露出来:
- 需求是否足够清楚。
- 系统边界是否明确。
- 上下文是否能被团队共享。
- 质量保障是否跟得上。
- 反馈能否及时回到工程决策里。
如果这些环节没有被重新设计,AI 生成更多代码只会让沟通成本、返工成本和质量风险更快扩散。
所以 AI 带来的不是单纯的“编码提速问题”,而是“工程系统能否承接更高速执行”的问题。
2. 高绩效 AI 原生工程师的五种模式
演讲把高绩效 AI 原生工程师的行为概括为几种模式。压缩成一条主线,就是从局部写代码转向经营端到端系统。
第一,站得更高。
开发者不只关心怎么做,还要关心为什么做、为谁做、成功标准是什么。AI 越能执行,人的判断越要提前进入问题定义阶段。
第二,更早澄清意图。
演讲里最关键的概念是 shift left on intent,也就是把意图左移。传统语境里,shift left 常用于测试、安全和质量;在 AI 原生开发里,需要左移的是目标、约束、取舍和成功标准。
第三,设计环境,而不是直接催代码。
如果一个 agent 没有上下文、没有规则、没有测试、没有回滚路径,它就算生成速度很快,也很难稳定地产生高质量结果。工程环境本身会变成生产力的一部分。
第四,缩短执行和反馈链路。
AI 可以让小团队处理更多事情,但前提是团队有足够短的反馈回路。用户反馈、验证反馈、性能反馈和复盘结果,都应该被系统性地回写到开发流程里。
第五,用实验心态持续学习。
AI 工作流一定会失败。关键不是避免所有失败,而是让失败可观察、可复盘、可转化为团队知识。
3. “意图左移”是整场演讲最重要的概念
当越来越多执行动作交给 AI,代码就不再是唯一的事实来源。更上游的规格、约束、业务背景、风险边界和成功指标,会变成 AI 能否做对事情的关键输入。
如果意图没有被显式表达,AI 会把模糊需求放大成更快但更混乱的产出。原本靠资深工程师脑内维持的隐性知识,需要逐步转成团队和智能体都能共享的显性知识。
一个面向 AI 协作的规格,至少应该说清楚这些内容:
goal: Reduce latency for the checkout confirmation page
target_users: Mobile users in unstable network conditions
constraints:
- Do not regress payment correctness
- Preserve observability and rollback hooks
success_criteria:
- p95 latency reduced by 30%
- no increase in failed confirmations
review_checks:
- edge cases documented
- red-team scenario evaluated
这类规格不是为了增加文档负担,而是为了让“判断”留在人手里,让“执行”更放心地交给智能体。
4. AI 时代的 T 型开发者:深度仍然重要,横向能力被放大
纵向主干仍然是软件工程深度,例如架构、可靠性、复杂系统理解、质量判断和工程取舍。AI 并没有降低这些能力的重要性。恰恰相反,越是让 AI 大规模参与执行,越需要人类工程师有足够深的技术直觉,判断系统是不是正在朝错误方向高速前进。
横向能力则明显扩展,主要包括三部分:
- AI 协作能力:知道应该给 AI 什么上下文,知道它在哪些任务上不可靠,知道怎样验证输出,知道什么时候必须由人做最终判断。
- 相邻工程能力:理解部署、可观测性、实验设计、架构演进、风险控制和工程护栏。
- 相邻非工程能力:理解用户、业务目标、组织约束和价值判断。
这不是要求开发者什么都精通,而是要求开发者在保有专业深度的同时,能把 AI、工程系统和业务目标连成一个闭环。
5. 委托任务,不要委托判断
AI 原生开发原则:
delegate tasks, not judgment
也就是可以把任务委托给智能体,但不要把判断力外包。
AI 可以接手很多可描述、可验证、可约束的任务,例如生成候选实现、补测试、整理日志、迁移代码、分析异常、生成初版文档。但下面这些判断仍然必须由人负责:
- 成功标准是否定义正确。
- 当前输出是否满足真实场景。
- 风险和收益是否成比例。
- 系统是否偏离最初意图。
- 质量门槛是否应该提高或降低。
真正重要的是任务分解、上下文设计、边界控制和结果验证。
6. 从单个 agent 到平衡的 agent 团队
演讲后半段讨论了多智能体系统,但态度非常务实:不要盲目追求 agent 数量,而要追求角色边界清楚、职责范围稳定、输出接口明确。
多 agent 适合复杂任务拆分,但也容易产生新的问题:
- agent 职责重叠。
- 上下文来源混乱。
- 输出之间互相冲突。
- 失败责任难以定位。
- 团队以为“自动化更多”就等于“系统更好”。
所以更好的方向不是 agent sprawl,而是构建平衡的智能体团队:每个 agent 有明确任务、明确输入、明确输出和明确验证方式。
7. 护栏、红队和可观测性要同步升级
如果 AI 把交付速度提高了很多倍,那么系统诊断和护栏能力也必须同步提高。否则团队只是更快地制造更难排查的问题。
演讲强调了几个很工程化的做法:
- 用无责复盘训练团队对边界情况和故障模式的直觉。
- 用红队智能体主动找漏洞,而不是等问题在线上暴露。
- 用白板和手工推演,在写代码之前建立架构心智模型。
- 用可观测性工具和数据智能体帮助工程师理解复杂系统。
AI 不只可以用来生成系统,也可以用来理解系统。
当日志、链路、性能数据和异常堆栈变得越来越复杂时,AI 应该帮助工程师诊断、归因和建立系统理解。否则更快的开发速度会换来更高的排障成本。
8. 开发者要成为价值翻译器
当 AI 能处理越来越多“怎么做”的执行动作后,开发者需要更关注“做什么”和“为什么做”。
例如业务方说“提升性能”,AI 可以直接帮你优化一个低效循环。但真正重要的问题可能是:
- 谁感知到了性能问题?
- 在什么设备、网络和路径下最严重?
- 哪个指标最能代表用户体验?
- 优化这件事和其他需求相比优先级如何?
- 允许牺牲什么,不允许牺牲什么?
这就是开发者的价值翻译能力:把模糊的业务目标翻译成可执行、可验证、可约束的工程目标。
演讲还提醒,不要把所有用户反馈都丢给 LLM 后只看摘要。摘要有价值,但用户的语气、迟疑、困惑和愤怒,也包含产品判断所需要的一手信号。工程师完全失去和真实用户痛点的接触,会削弱对“为什么这件事值得做”的感受力。
9. 管理者不能只要求个人升级
演讲最后把视角拉回组织:你不能在一个破损系统里强行要求所有人成为 T 型开发者。
如果团队本来就有工具碎片化、知识孤岛、归因文化和指标错配,AI 不会自动修复这些问题,只会更快地暴露它们。
管理者至少需要做三件事:
- 重新定义生产率指标:不要只看 PR 数量、吞吐量或代码行数,而要看结果、质量和业务价值。
- 保护“有产出的挣扎”:给团队时间理解工具、推演架构、建立心智模型,而不是只催交付。
- 建立心理安全感:允许智能体工作流失败,并通过无责复盘把失败转成集体学习。
AI 时代的团队管理,本质上是在管理认知负荷。工程师不只是写代码,还要验证机器输出、做架构判断、在多个 agent 和工具之间切换上下文。如果组织不降低无效切换、不沉淀关键学习、不让反馈回流,团队很容易从高效进入高压。
10. 总结
这场演讲最有价值的地方,在于它没有把 AI 时代开发者的变化讲成工具升级,而是讲成一次工程角色重构。
AI 让执行更便宜,所以问题不再只是“能不能做”,而是“做什么、为什么做、怎样做得稳”。
因为执行更便宜,意图、上下文、规则和反馈就变得更贵。
因为速度更快,系统边界、护栏、可观测性和组织文化必须更强。
因为 AI 接手了更多 how,开发者就必须更深入地承担 what 和 why。
真正能在 AI 时代持续产生高价值的人,不一定是最快生成代码的人,而是最会设计系统、澄清意图、守住判断并推动组织学习的人。
资料来源
- 视频:Build core skills to thrive as an AI-era developer
- 频道:Google for Developers
- 演讲者:Nicole Forsgren / Andrew MacVean
- 发布时间:2026-05-21
- 视频时长:44:18
- 视频链接:https://www.youtube.com/watch?v=q_Jq4IgYImk
- 原始笔记 PDF:成为 AI 时代开发者必备的核心技能.pdf