Gmail的故事:Founders at Work节译【续一】
欢迎转载,转载请注明出处。
Founders at Work, Chapter 12
Yurii 翻译
Livingston:这么说,你花了一天来做Gmail,而你不知道自己在做的事情的意义——之后呢?
Buchheit:很长时间里就只有我一个人,然后Sanjeef Singh加入进来。但是,在Google更换项目,尤其是那时候的Google更换项目,并不容易。不是说,某一天你就忽然去做一个新的项目了。那时候他正在做企业搜索,所以他还得花很多时间在企业搜索上。过了很久,Sanjeef才把大部分时间用在Gmail上。所以有很长的时间,Gmail的进展非常慢。
开始主要是我,然后是我和Sanjeev,之后另一个家伙Jing Lim也来了。团队的增长非常缓慢。做一个email那样迥然不同于Google传统的东西,这想法人们还是不太确定。
Livingston:你宣布:“这是了不起的东西,我们要发布了”。这是什么时候?
Buchheit:是发布几天以后。这项目很大。有些时候,我们似乎根本不可能完成它。
Livingston:说说最有挑战性的那些环节吧。
Buchheit:挑战性的环节有很多,比如,它的规模很大。我们一开始就给每个用户1G的空间。那时候,标准还只有2Mb4Mb。
许多人觉得那是假的。他们觉得这是个玩笑——部分因为当天是4月1日。
他们觉得这不可能。这里头有点小技巧,你算算就会知道有多少数据:有数以百万的用户,他们都有许多数据,还要让系统可靠,需要保证数据的许多镜像、备份之类。这需要大量的研究。要用许多机器、各种系统才能运转起来;维持这种秩序还不能动用大量的人力。这里头有非常复杂的系统问题。
我们也遇到了许多对Google来说的新问题。我觉得这就是主要的区别,普通的创业和Google内部的创业——我觉得现在区别不那么大了,但是那时候,我们的想法仍然是“我们只做Web搜索”。现在我们做了许多其它的事情,但是那时候,公司里的许多人都不确定。开发一个接收所有email的产品——而且我们还得存储邮件,是一个完全不同的系统问题,与web搜索不同的,因为web搜索,你是向外扩展,派爬虫爬遍互联网,编制索引,这两者的延迟时不一样的。我们拿回一个页面,过一会儿才可以提供搜索。但是在email,所有事情都是实时的,而且我们显然不能丢掉任何数据。
你动手时会发现,这是巨大的差异。用于web搜索的许多策略不能应用于email系统,因为你需要让任何事情都足够快。它必须以正确的方式发生。你不能说,好,我们收到一封邮件,半小时后就会显示出来。这就是我的早期版本中出现的事情——email收进来,我有一个小脚本,把它加入索引,但是延迟很长,所以这事做的并不漂亮。
这些小细节堆起来,就成了大的挑战,为了让系统不出问题。JavaScript也是大问题,因为那时候我们刚开始用JavaScript设计界面,大家觉得JavaScript就是一种弹出广告和其它讨厌玩意的工具。那时候根本还没有Ajax,所以许多人非常怀疑,JavaScript是否可靠。这想法不是没理由的——JavaScript有些麻烦,如果程序写错了,浏览器就可能崩溃。
所以,解决这些问题,让产品真正实用,我们确实花了工夫学习,而且找到了合适的技术以及判断特性好坏的标准。
Livingston:你最喜欢的特性是什么?
Buchheit:难讲。其实,我们早期添加的一个功能就是自动补全,现在看来是必须的,但是它出现之后广受欢迎。当你输入部分邮件地址的时候的自动补全。我们提供了这个功能,其他人的问题就变成了:你们为什么没有提供自动补全?
Livingston:这是独创吗?
Buchheit:那时候没有web邮件提供商提供自动补全。现在你甚至觉得自动补全是理所应当的,这功能的意义非凡。你可以很快地发送邮件,不需要记住地址。就我所知,我们是第一家提供它的Web邮件服务商。有些邮件软件提供了类似的功能,但是那时候没有web mail提供这种功能。
Livingston:你一直觉得应该存储所有邮件,而不要删除,希望有大容量的存储?
Buchheit:你可以删除邮件。这个功能背后的思想是,邮件包含有价值的信息,我们在想,“为什么要删除邮件呢?”我们发现,删除邮件有三到四个理由。第一是,你没有空间了——这是最常见的理由,因为你只有2到4兆的容量。我们说,如果我们给用户足够多的空间,他们就不会遇到这个问题。
第二个原因是,人们删除邮件,因为邮件很快就无法掌握了。如果我们提供搜索,我们尝试让搜索可用,就可以解决这个问题——我不知道现在邮箱里有几百万封邮件,但这不是问题。邮件的问题不在这里。这些邮件只是存在那里,如果我希望找出几年前的,有些人对Gmail的有趣评论——今天看来很可笑的——邮件,我可以直接翻到它。第三个原因,我想是邮件里有些让个人担忧的信息,他们确实希望消除这种担忧。但是这很罕见。所以我们说,你希望提供删除的功能,但通常这不是必须的,因为删除邮件,大多数时候只是因为受到种种限制。
From Life Sailor, post Gmail的故事:Founders at Work节译【续一】
很有趣的小故事~ 支持lz继续 哈哈~