在谷歌工作
一路走来,我学到了一些东西:
在谷歌工作就像拥有了第二本护照。到世界上任何一个大城市,你的胸卡都能打开一个漂亮的办公室,里面有美味的食物、办公桌,还能高速连接谷歌20多万人网络中的每一个人。
包括访问他们的巨型monorepo,其中包含数十亿行代码,几乎涵盖了他们所有的产品。遍布全球的数据中心的实时状态。跨越二十年历史的战略文件。
谷歌以谷歌的方式做事。谷歌使用的几乎所有软件和基础设施都是在谷歌建立的,这是比大多数公司更早面对最棘手的工程问题的自然结果。
在谷歌这样的规模中,外部世界已不复存在,只有在极少数情况下,才会被小心翼翼地允许进入他们的围墙。
这意味着我们不可能保留现有的代码库。我们需要从头开始,与新团队一起重新开发我们的产品,然后在谷歌的堆栈上重建我们的应用程序。

我们的应用程序吉祥物 「Ceebo」打破了谷歌的固有模式。看看谷歌的应用程序图标集,你会发现只有四种颜色和简单的形状。这对他们来说是可行的,但对我们来说却是无趣的。
他们反对(「我们不会拟人化」),我们也反对(「你们安卓系统就会拟人化!」),直到最后我们终于如愿以偿,因为我们太小了,根本不重要。
Ceebo作为我们的应用程序图标继续存在,并在谷歌内部绽放光彩,谷歌已经为其设计了数十种变体,Ceebo也出现在谷歌的文档和网站中。

简单的事情重复做就会感觉很神奇。与搜索领域的资深人士一起重新构建我们的查询分类系统,让我们对搜索本身的构建过程有了更深入的了解。
一方面,信息检索工具的深度令人难以置信,而计算并为互联网上的每个页面添加新信号的能力也令人匪夷所思。
另一方面,我们发现大多数搜索改进都是由工程师通过「并排」比较新旧结果......在电子表格上进行人工审核的!
人们可能会认为谷歌的工程设计主要是实现博士级的算法,虽然有时确实如此,但搜索或人工智能工程师的大部分工作都涉及查看示例、发现模式、手工标注数据以及在杂乱的数据中进行分析。这似乎是最优秀的人工智能团队的普遍真实写照。
我注意到的一个模式是,优秀的人工智能研究人员愿意手动检查大量数据。不仅如此,他们还建立基础设施,使他们能够快速手动检查数据。手动检查数据虽然并不光彩,但却能为问题提供有价值的直觉。

大多数1000万至5000万用户的问题都不值得Google花时间,也不符合他们的战略。但对于那些符合其本质、战略和某人推广目标的问题,他们会花大力气去解决。
其中一个例子是:计算机视觉是Socratic界面的重要组成部分,特别是能够读取图像中的文字和数学。
作为一家初创公司,我们使用了第三方工具,但在谷歌内部使用该工具太困难了,因为会暴露敏感数据、对规模的期望以及复杂的供应商审查流程。
有时,收购一家公司将技术引进公司内部会更容易。还有一些时候,就像我们的情况一样,雇佣了一个顶尖的博士人才来研究这个问题,并在6个月内提供了一个世界级的数学识别API。
谷歌是一个目标和努力不断变化的网络。在谷歌,只要有合适的人关注,就有可能实现令人惊叹的成就。

一个能理解的副总裁,一个有相关章程的研究团队,或者一个与组织目标相匹配的人。处理好这些混乱的利益关系是项目经理的一半工作。然后,你还需要得到隐私、信任、安全和基础设施等审批者的支持。要知道一个想法是否可行,需要数十次对话,而要实现它,则需要数百次对话,但这个过程是快乐的。
团队目标在任何一个季度都可能发生变化,整个团队也可能在重组中消失,这种现象如此普遍,以至于谷歌人可以透过悲剧看到喜剧。
假设你解决了所有这些问题,一觉醒来,你可能还是会发现,当你在为自己的项目工作时,两个遥远的团队也在为同样的想法工作,现在到了一决雌雄的时候了,因为只有一个团队可以继续工作。
Googler们想做伟大的工作,但往往做不到。毫无疑问,有些人是为了吃饱饭,每天工作3小时,然后享受提前退休的待遇,但我遇到的所有人都是认真、勤奋、想做伟大工作的人。
打败他们的是审查的重重关卡、频繁的重新修订、过去失败留下的制度疤痕,以及在世界舞台上做简单事情的复杂性。初创公司可以忽略很多问题,而谷歌人却很少能做到。
人本身也是一个问题——所有聪明的人都能反驳任何事情,却不能支持某件事情;所有领导者都没有勇气说出令人不舒服的真相;所有被雇用的人都没有明确的工作项目,但仍然必须通过有晋升价值的虚构工作来留住他们。

头重脚轻的组织很难引导:一个由多名成功的联合创始人和在谷歌工作了10-20年的资深员工组成的团队,听起来可能是成就大事的秘诀,但也是陷入僵局的秘诀。
如果有多个领域需要探索,有明确的目标,并且有很强的自主性去追求这些道路,那么这种结构可能会奏效。
但如果你想开发一个统一的产品,就需要有一个明确的领导者,明确的方向,以及更多的实践者而不是思考者。与直觉相反的是,为早期项目增加人手并不会让项目进展得更快。
另外,技术债务是真实存在的。优秀的团队会定期在平静的日子里清理工作,从而偿还债务。
流程债务也是如此:因为发布出错而增加的审查、为防范可能的诉讼而新增的法律检查、在文档模板中添加一个部分。多年来,层层累积,直到一项新功能准备就绪数月后仍无法发布,因为它被卡在审核之间,出路不明。
谷歌最近改变了他们繁琐的绩效考核流程,从一年两次改为一次,问卷从长变短,希望能从占经理一年30%以上的时间减少到10%以下。
有时,外部威胁会迫使公司做出改变,或者促使公司走向衰落。谷歌发明了ChatGPT背后的技术,却并不是发布该产品的公司。现在,谷歌希望重新夺回在人工智能领域的领先地位,同时还需要防范一切可能的麻烦。