来自 Stevey's Google Platforms Rant
亚马逊的招聘流程存在着根本性的缺陷,因为团队为自己招聘,所以他们的招聘标准在团队之间极其不一致,尽管他们已经做了各种努力来平衡它。他们让工程师做几乎所有的事情,几乎没有时间进行编码。
这是我在 Amazon 呆了 6 年的感受,不过现在我在谷歌也工作了那么长时间。Amazon 做的每件事都是错的,谷歌做的每件事都是对的,你可以用一百种甚至两百种不同的方式来比较这两家公司,谷歌在所有方面都比它们强,只有三件例外。我想简单讲讲他们的区别,这个对比是一件有意思的事情。
亚马逊比谷歌做得更好的三件事
- library-shelf system
- pubsub system
- 他们偏爱早发布和疯狂迭代,这也是他们做得很好的一个原因。
- 他们优先考虑尽早发布,而不是其包括工程纪律等一大堆其他东西。
- 而真实这些东西最终会在长期发挥重要作用。
- 平台的黄金法则就是吃自己的狗粮
- 谷歌最后做的最不好的一件事是平台。他们不懂平台。
- 我只是坦率地描述了 developers.google.com 在外人看来是什么样子,看起来很幼稚。
- 有一件事亚马逊做得非常非常好,几乎弥补了他们所有的政治,哲学和技术上的错误。
- 他们微观管理得很好,Jeff Bezos is an infamous micro-manager.
- Jeff Bezos 雇佣了 Larry Tesler,苹果公司的首席科学家,也许是全世界最著名的人机交互专家
- 然后 Bezos 忽略了Larry说的每一件事情,直到三年后,Larry最终明智地离开了公司
- Jeff Bezos 规定
- 所有团队都将通过服务接口公开其数据和功能。
- 团队必须通过这些接口彼此通信。
- 将不允许其他形式的进程间通信: 不允许直连,不允许直接读取其他团队的数据存储,不允许共享内存模型,不允许任何后门。唯一允许的通信是通过网络上的服务接口调用。
- 他们使用什么技术并不重要,HTTP, Corba, Pubsub, custom protocols 都不重要,Bezos 不在乎。
- 所有的服务接口,无一例外,都必须从头设计成可外部化的。也就是说,团队必须进行规划和设计,以便能够将接口公开给外部世界的开发人员。没有例外。
- 任何不这么做的人都会被解雇。
Bezos 的法令就是这个。他一点也不关心团队的福祉,也不关心他们使用什么技术,更不关心他们如何做生意的任何细节。但贝佐斯早在大多数亚马逊人之前就意识到,亚马逊需要成为一个平台。
The Golden Rule of Platforms, "Eat Your Own Dogfood", can be rephrased as "Start with a Platform, and Then Use it for Everything.”
推荐
