## 访谈要点总结
1. **面试的本质与"反面试循环"**:技术面试存在巨大的随机性,即使是Google自己的员工重新面试,也有60%的人不会被录用
2. **Google平台战略的失败**:相比Amazon早期就强制API化的策略,Google在内部平台建设上仍然落后严重
3. **AI编程的现实与未来**:AI工具不是万能的,需要大量学习和谨慎使用,但将彻底改变软件开发模式
4. **开发者职业转型**:未来开发者的角色将从"写代码"转向"构建软件",需要掌握与AI协作的新技能
5. **技术行业的周期性变化**:从个人电脑革命到互联网泡沫,再到AI时代,技术变革总是伴随着巨大的机遇和挑战
---
## 开场介绍
> Steve Yegge是软件工程界的知名博主和批评家,他的文章《如何在Google找到工作》在Google内部被HR部门用作招聘指南长达15年之上,而他十年前写的Google平台咆哮文至今仍被业界广泛引用。
Steve在Amazon工作了7年,在Google工作了13年,现在正在SourceGraph构建AI工具。在这次难得的对话中,我们讨论了那篇臭名昭著的Google平台咆哮文,以及为什么Steve认为Google在构建平台方面仍然很糟糕;为什么Steve因为AI工具而从技术退休中复出;为什么Steve认为更多开发者应该与AI"共同振动";以及许多其他有趣的话题。
## 关于面试的真相:反面试循环现象
**主持人**:你在文章中提到了一个叫"反面试循环"的概念,我之前从未听说过。这是什么?现在还存在吗?
**Steve**:我创造了这个词,但这是一个每个人都知道的现象。这是那篇文章中唯一让招聘和HR部门有点担心我发布的内容。我说:"如果我们不谈论这个,这篇文章就没有意义了,对吧?让我们直接说出来,这会给我们一些可信度。"
> 反面试循环的核心问题:你可能只是运气不好,意外遇到了公司里在技术方面与你最不合拍的六个人。这就像是纯粹的坏运气。
我知道很多人多次申请Google。有一个我认识的人,第五次申请才进入,然后升职很快,在公司里快速上升。他显然是一个误判的案例,但需要多次尝试才能进入。
**关于面试的统计真相**
最能说明问题的故事是我在Google时参与招聘委员会的经历。这是一个盲审制度——他们看不到候选人,不知道面试官是谁。他们只是阅读反馈包,面试官之间也不会相互影响。
有一天,招聘人员对我们做了一个实验。他们展示了一堆假设的候选人资料,说:"这些只是一些候选人,我们要对他们进行评估。"我们进行了评估,决定不录用其中60%的人。
你猜到了吗?我们在评估我们自己的资料。是的,我们投票不录用我们自己的60%。
> 这是一个非常发人深省的认识。接下来的一两周是申请Google的最佳时机,因为我们就像"来吧,都通过吧。"
**面试系统的局限性**
面试并不是一个很好的信号。我对持这种观点的人表示同情。事实上,在我职业生涯的几个阶段,我基本上放弃了面试,只是说"你们去做吧"。
Google进行了许多统计分析,发现面试得分与是否获得offer、是否获得offer与实际表现之间并没有太大的相关性。
> 面试是一个有缺陷的过程,这是公司在寻找优秀候选人的努力和评估准确性之间必须做出的权衡。
## Google平台战略的失败与Amazon的先见之明
**Amazon的API强制令**
**主持人**:你描述了Jeff Bezos如何强制要求平台和API。你在那里做什么?
**Steve**:有趣的是,每个人都认为有一个真正的备忘录。但备忘录其实是——Jeff不会写实际的备忘录,对吧?他为什么要这么做?他只是告诉人们事情,然后就发生了。
> Amazon的API化是由客户服务需求驱动的。客户服务团队不断说:"我们无法修改Obidos(网络服务器),因为那是他们的代码。我们无法进入供应链代码。我们无法进入履行中心代码。我们无法帮助客户。"
Bezos的回应是:"好吧,告诉你们什么,我要清除阻碍这一点的任何人。"这最终变成了:"你们需要为客户服务技术团队提供一些东西,而不是让他们去链接你们的代码并试图在不同环境中本地运行。"
**Google的平台问题**
我在Google待了六年,仍然无法从任何人那里得到一个平台。即使在内部,比如代码搜索团队也不愿意给我一个API。这在今天是不可想象的——你会给别人一个REST API,对吧?这就是我们今天的思维方式。
> Google在内部服务方面真的不太在行。他们就是说"使用我们的产品"。这让我完全疯狂。
**Google平台咆哮的诞生**
我真的很生气。我在那里待了六年,仍然无法从任何人那里得到一个平台。我发疯了。然后一瓶酒之后,我告诉了他们我的真实想法。
我写了其他内部的东西,但没有一个像那样指责性的。我真的在批评Google,因为我受够了。
## 关于Grab和市场预测
**预见热门就业市场**
在2018年,我写了《在Grab找到工作》这篇文章,基本上是一个预警,说市场真的很热。现在我重新读它,我有点惊讶,因为我在任何人提到之前一两年就写了这个。
> 招聘人员是早期警告系统。他们直接与招聘经理接触,招聘经理与有预算的人接触,决定公司要关注什么。如果你与招聘网络保持联系,你就知道趋势是什么。
我开始注意到世界上工程师短缺。这基本上就是当时发生的事情。
**从Google到Grab的转变**
GeoWorks、Amazon、Google在很多方面都很相似。Grab——我有一个来自Google的朋友在那里当CTO,Theo和Vas Lacis,他说:"伙计,这是一次冒险,你必须来。"
我开始与他们聊天,意识到他们正处在——东南亚总体上正经历着令人难以置信的生产力爆炸,这看起来很有趣,结果确实很有趣。然后COVID杀死了它。
## AI编程:从退休到复出
**为什么重新开始编程**
**主持人**:为什么你从技术退休中复出,开始编程,这要归功于AI工具?
**Steve**:这真的很有趣。我退休了,我说我再也不写代码了。我已经做了30年,我累了。但后来AI出现了,我意识到:"哦,我的天,这个东西可以处理我的bug积压,玩家要求我修复的,对吧?我会有时间剩余。"
> 这就是为什么人们现在从退休中复出。
**AI编程的现实:并非魔法**
我一直在使用AI工具处理我30年前的游戏Wyvern——一个非常陈旧的遗留代码库。我一直在做不同的事情:清理、添加测试、迁移——所有大公司需要做的事情。
答案是,这将会非常不同。会很有趣,仍然会很困难,但这是一个完全不同的角色。你不再写代码,你构建软件。
> 这是一个建立在不信任基础上的复杂过程。你不能信任LLM给你的任何东西。这意味着多重保障措施、护栏、安全措施和实践。
**vibe coding的艺术**
Gergely和我花了五个月进行深入研究,如何以不同方式推动LLM和vibe coding,发现了一堆反模式和模式,发现这极其困难。这对人类来说是全新的,拥有这些类似人类但非人类的、明显不同的助手。
我能给你的最好建议是:给它们最小的任务,最分子级别的小任务。如果你能找到让它更小的方法,就这样做。保持对它们正在做什么的仔细跟踪,并拥有它们最终提交的每一行代码。
> 如果你遵循这些规则,你会变得惊人地高效而不会造成问题。
## 未来开发者的角色转变
**更多工作,不是更少**
**主持人**:在书中,你实际上说你认为实际上会有更多的开发者工作。为什么你会这样看?
**Steve**:我们正在商品化软件创建,就像数码相机商品化了摄影一样。现在每个人都可以拍出漂亮的专业照片。
> 你的妈妈将能够创建软件。你的老板将能够创建软件。McDonald's的某个人将能够创建软件。我们将找到世界上所有被埋没的真正天才。
AI是一个聚光灯。它照亮人们正在做的所有工作,你不能再隐藏粗制滥造的工作。AI会检测到它。如果你是一个囤积知识来保持工作安全的工程师,那现在没用了。AI知道你知道的一切。
所有有才能的人——意思是擅长使用AI完成重要事情的人——将会冒泡到顶部,将会有惊人数量的工作。
**企业转型的必要性**
行动号召绝对不是给你所有开发者代理工具。那对你的公司来说将是一个灾难性事件。
你应该做的是让一些开发者聚集起来,理解你的公司将需要改变什么。我不仅仅指技术、IT和部署监控。我指的是商业流程。如果代码生成突然不再是瓶颈,什么需要改变?因为历史上它一直是瓶颈。
## 技术变革的历史周期
**与游戏引擎的类比**
如果你回想构建一个好看酷炫游戏的最大入门障碍是什么,最初是构建3D引擎。这就是为什么Doom如此庞大。
但现在每个人都使用Unity、Unreal Engine等。现在真正的创新在于游戏设计、用户体验,以及你如何让游戏真正有趣。
> AI可能会对软件开发做同样的事情。基础编程将被商品化,真正的价值将转移到产品设计、用户体验和商业策略上。
**变化的本质**
变化可能是可怕的,对吧?但在我看来,这是一个非常积极的变化。改变可能是可怕的,但这是一个大变化。
我们处在一个大繁荣的开始。有很多钱可以赚,PC结果对我们软件工程师来说相当不错。
> 每个人突然有一天都有了电脑。在那之前没有人有电脑,这是不可想象的。每个人都能创建软件是朝着那个方向迈出的一个非常有趣的步骤。
## 结语
这次与Steve Yegge的对话涵盖了从技术面试的随机性到AI编程的未来,从大公司的平台战略到个人职业发展的各个方面。最重要的是,我们看到了技术行业正在经历的又一次重大转型——就像个人电脑革命和互联网浪潮一样,AI将彻底改变我们构建软件的方式。
> 对于开发者来说,关键不是抵制这种变化,而是学会与AI工具协作,掌握"vibe coding"的艺术,并为即将到来的软件开发新时代做好准备。
正如Steve所说,未来属于那些能够有效利用AI工具完成重要工作的人。变化总是伴随着机遇和挑战,但对于那些愿意学习和适应的人来说,前景是光明的。
> 原文链接:[Amazon, Google and Vibe Coding with Steve Yegge](https://www.youtube.com/watch?v=TZE33qMYwsc)