本文整理自Werner Vogels 在 AWS re:Invent 的最后一次主题演讲。在 Gemini 3 Pro 的帮助下,我把本次演讲中最核心的内容转成了一篇精彩的文章,以下为文章内容。
如果要用一个词来形容今年的 AWS re:Invent,那一定是“转折”。
这不仅仅是因为 AI 正在重塑我们的行业,更因为那个穿了 12 年 T 恤、在台上跑来跑去的亚马逊 CTO —— Werner Vogels 宣布,这是他最后一次在 re:Invent 发表主题演讲了。
别慌,他不是要离开亚马逊。他只是觉得,在这个风起云涌的时代,该把舞台留给更多年轻、鲜活的声音了。
但在这最后的谢幕演讲中,Werner 没有煽情,而是非常硬核地回答了那个悬在所有程序员头顶的达摩克利斯之剑:“AI 会抢走我的饭碗吗?”
答案是:绝不。前提是,你得进化。
我们正在步入一个新的“文艺复兴”时期,作为开发者,我们需要一套全新的生存哲学。
房间里的大象:AI 与我们的未来
我们先来聊聊那个“房间里的大象”。无论是在非洲、拉美还是亚洲,Werner 到访每一个城市时,大家都在问同一个问题:AI 会让我失业吗?
让我们换个角度问:AI 会让我变得过时(Obsolete)吗?
回想一下历史。当你还在学校里学 Pascal 和 COBOL 的时候,编译器出现了,汇编语言似乎不再那么重要了;后来有了结构化编程,有了面向对象,有了 Cloud……每一次工具的进化,都伴随着开发者角色的转变。
现在,即使有了像 Cursor 或 AWS 自家的 Q 这样的 AI 编程助手,它们依然无法拿走只有你才能做的事情。
这是你的工作,不是工具的工作。
我们正处于一个像历史上“文艺复兴”一样的时刻——艺术、科学、工程正在以前所未有的速度融合。为了在这个新时代生存并从一个单纯的“码农”进化为不可替代的构建者,Werner 提出了一个全新的框架:“文艺复兴式开发者”(The Renaissance Developer)。
这个框架包含五个核心特质。
1. 永不满足的好奇心 (Be Curious)
你是怎么学会编程的?是不是通过写出满是 Bug 的代码,然后盯着报错信息抓耳挠腮学会的?
学习新东西最快的方法,就是失败。
就像 Da Vinci 设计过永远飞不起来的飞机模型一样,只有愿意失败,才能真正学习。Werner 提到他在学外语时的体会:你背再多语法书也没用,真正的学习发生在当你跌跌撞撞地开口说话,然后被别人温和地纠正时。
软件也是一样。阅读文档固然重要,但那些失败的 Build、那些崩溃的系统,才是你最好的老师。
这就引入了 Yerkes-Dodson 定律:不要待在舒适区。只有当你在“好奇心”与“挑战”相遇的那个甜蜜点(Sweet Spot)——也就是稍微感到一点压力的时候,你的大脑才是最活跃的。
而且,别总闷在家里。去参加用户组,去喝咖啡,去“触摸草地”。在这个时代,学习是社会化的。
2. 系统化思维 (Think in Systems)
Werner 讲了一个非常经典的故事:黄石公园的狼。
20 世纪初,人们为了保护鹿群移除了狼。结果呢?鹿群泛滥,植被被啃光,连河流都因为由于土壤流失而改道了。直到 2010 年重新引入狼群,生态系统才恢复平衡。狼的回归甚至改变了河流的走向。
这就是系统。
在软件开发中,我们很容易陷入局部视角。但“文艺复兴式开发者”知道,一旦结构改变,行为就会改变。
- 你改了重试策略,可能会引发惊群效应;
- 你引入缓存,流量模型就变了;
- 你调整了团队结构,交付速度就会受影响。
你需要学会看清那些看不见的反馈回路(Feedback Loops)。Werner 强烈推荐大家去读 Donella Meadows 的经典论文《杠杆点:在系统中干预的地方》。这不仅仅是生态学,这是构建分布式系统的必修课。
3. 精准沟通:当“感觉”遇上“规范” (Communicate with Precision)
在这个 AI 辅助编程的时代,沟通变得比以往任何时候都重要。
以前我们用代码跟机器沟通,那是精确的。现在我们用自然语言(Prompt)跟 AI 沟通,那是模糊的。
就像做菜一样,你说“把这些食材处理一下”,AI 可能会把它们烤了,也可能把它们炖了。这就是所谓的 “Vibe Coding”(氛围编程) —— 感觉对了就行,但结果往往不对。
这时候,我们需要规范(Specifications)。
AWS Kiro 团队的 Claire Liguori 分享了一个非常精彩的观点:规范驱动开发(Spec-Driven Development)。
Claire 发现,当她试图让 AI 写代码时,她花在写 Prompt 上的时间比写代码还多。为了解决这个问题,他们尝试了“快速原型法”(Rapid Prototyping)。
就像當年鼠标发明者通过一个带轮子的木块来展示鼠标的概念一样,Kiro 团队发现,与其让 AI 瞎猜,不如让 AI 先生成需求文档、设计文档和任务列表。
流程是这样的:
- 你给 AI 一个模糊的想法(比如“做一个网页猜谜游戏”)。
- AI 不直接写代码,而是先生成一份Spec(规范)。
- 你审查这份规范,像产品经理一样调整需求。
- 确认无误后,AI 再根据这份精确的蓝图去生成代码。
这种方法解决了 “Vibe Coding” 的最大痛点:它把自然语言的模糊性,通过规范这一中间层,转化为了工程的确定性。
4. 极致的主人翁精神 (Be an Owner)
这可能是 Werner 讲得最严肃的一部分。
“如果你构建了它,你就得拥有它。” (You build it, you run it.)
AI 能帮你秒速生成代码,这很爽。但这也带来了一个巨大的隐患:Verification Debt(验证债务)。
代码生成是瞬间的,但理解代码不是。当 AI 写代码的速度超过了你理解它的速度时,灾难就开始了。如果你的代码违反了合规性要求,你不能跟监管机构说:“噢,那是 Claude写的,不怪我。”
你必须对质量负责。
为了解决这个问题,光有“良好的意图”是不够的,你需要机制(Mechanism)。
Werner 分享了 Jeff Bezos 早年在客服中心接电话的故事。当客服甚至不需要听客户说话就知道对方要退货(因为那张桌子包装设计有问题,会被刮花)时,Jeff 意识到:如果没有机制(比如著名的“安灯拉绳”,一旦发现缺陷就叫停生产线),哪怕大家都知道问题在哪里,问题也永远不会被解决。
在 AI 时代,代码审查(Code Review) 就是你的“安灯拉绳”。不要因为是 AI 写的就偷懒,相反,你需要更严格的人对人(Human-to-Human)的代码审查。这是资深工程师向新人传递隐性知识和判断力的关键时刻。
5. 成为博学家 (Become a Polymath)
这里的 Polymath 指的不是数学好,而是博学。
达芬奇是画家、工程师、解剖学家;图灵奖得主 Jim Gray 不仅是数据库之父(事务处理就是他发明的),他还去搞天文学,甚至只听硬盘的响声就知道数据库布局不对。
这就是 T 型人才。
在这个分工极细的年代,Werner 建议大家反其道而行之:既要有深度的专业技能(I 型),也要有广博的知识面。
作为一个数据库工程师,你懂不懂前端性能?作为一个后端架构师,你理不理解业务成本?当你拥有跨学科的知识时,你才能做出真正优秀的架构决策,才能看到别人看不到的连接点。
结语:那些看不见的骄傲
演讲的最后,Werner 动情地谈到了**“专业自豪感”**。
当用户点击亚马逊的“购买”按钮时,他们不会想到背后的供应链算法,不会想到数据库的事务一致性,更不会想到那些为了保证系统不挂而熬夜的工程师。
如果你把工作做得足够好,用户是感觉不到你的存在的。
那些在深夜里平滑的升级,那些无声无息被拦截的故障,那些干净利落的回滚——这些大部分工作,永远不会被外界看到。
但这就是我们做这行的意义。这种在无人注视时依然追求卓越的工匠精神,才是区分普通程序员和“文艺复兴式开发者”的根本。
Werner Vogels 在最后说道: “I am immensely proud of you."(我为你们感到无比骄傲。)
屏幕黑下,一句简单的 “Werner, out.” 结束了这段长达 12 年的传奇演讲旅程。
属于 AI 的时代来了,但属于构建者的时代,才刚刚开始。去做那个好奇的、思考系统的、精准沟通的、有担当的博学家吧。