本文由Yurii原创,转载请注明来源: Life Sailor

本文链接 Gmail的故事:Founders at Work节译【续二】


欢迎转载,转载请注明出处。

Founders at Work, Chapter 12

Yurii 翻译

Livingston:还有哪些新特性是独创的?

Buchheit:对话视图——你打开某个对话,其中的所有邮件会像卡片一样列出来,而不是单独出现。

Livingston:这是你想出来的?

Buchheit:其实有好几个原因。其中之一是,我曾做过Groups,那里同样有归类(threading)。另一个是,我们内部有太多的邮件。
如果没有会话,就会出现这种情况:有人发出了一封邮件,有四个人回复了,五个小时之后还有人在回复,其他人会觉得,“这已经重复谈论过五次了,你还要回复。”
据我们观察,人们费那么大力气管理邮件的原因之一在于,他们尝试把对话归拢到一起。他们把邮件放到同一个文件夹——否则就会忘记,或是放错文件夹,对话就完蛋了,再也没法回复。
大家用各种工具和诀窍来管理会话。为什么不把它们直接归拢到一起呢?后来我们又想到,“我们来把引用他人的邮件内容隐藏起来吧”。因为这样阅读速度更快,而不需要浪费精力。我们同样希望集成IM聊天。做第一版的时候,我们没时间集成那个功能,但是很早的原型中就有聊天功能的,因为我们希望把聊天和email做到一起,这两者是一体的。所以,我们会从聊天的角度来看待email,所以我们给聊天加入email功能,而不是走其他的路。显然,聊天是为谈话服务的——没有人受得了分割成一条条的聊天纪录。所以,谈话视图也是从此而来——有段时间我们甚至把email的格式设定得更像聊天。

Livingston:听起来,在设计Gmail的时候,你们完全是从用户的角度出发的。

Buchheit:正是如此,就是照这种方式开发的。每次被一些小问题折磨,或者我们的用户说“我遇到一个问题,Gmail没法解决”的时候,我们就花时间来想,看看背后的问题到底是什么,怎么想出解决办法,让它更好用。

Livingston:Gmail发布的时候,你的团队有多少人?3个吗?

Buchheit:那时候有很多人了。这要看你怎么算,但那时候大概有12人。

Livingston:你有没有说过这样的话:“要继续下去,得有更多的程序员”?

Buchheit:我一直在要求更多的人。现在也是。我们能做的应该要多得多。产品很不错,但每天我都能找到希望改进的地方。掌管一个大型服务时,你还得花许多精力来面对增长和改进。许多改进是看不见的。例如,我们增添了43种语言界面。身为英语用户,你可能并没有注意到,但是对世界上其他人来说,这是大的改进。规模在增大,还有数以百万计的用户要支持,要做的事情非常多。

Livingston:发布的时候Gmail已经有了用户了?

Buchheit:其实从第一天开始就有了。Google的好处之一就在于,我们能够在内部发布产品,尤其是,会有许多人来测试。所以公司内部的人已经使用Gmail很长一段时间了。那时候程序叫做Caribou。最开始我叫它Gmail,后来我们发现它不太稳定,所以改名叫Caribou。

Livingston:Caribou是你的主意吗?

Buchheit:是的,Dilbert的动画片(美国办公室题材经典漫画&卡通)里有一集出现了“Caribou项目”,我觉得这名字很滑稽,就选了它。

Livingston:说说项目中最艰难的时刻吧,也就是你觉得你没法做下去的时候。再说说最高兴的时刻。

uchheit:困难来自许多方面。就好像我说的,许多时候来自对这个项目的争议,尤其是在开始的那些天,因为其他人不知道我们是否该做这个项目。所以,摇摆不定是普遍的态度,等态度转到对我们不利的时候,就非常难对付。之后还有这样的事情,但没有这么严重。
我们还会遇到一些内部的系统问题。Gmail的某一版程序还不像最后发布的那样稳定,有一台机器的硬盘完蛋了,它上面存着我们所有的邮件。我去解决这问题的时候,身边经过的每个人都在问:Caribou什么时候能有备份?我拿起螺丝刀跑到机房,见到我的人都说:“噢,不!”
我把硬盘拆了,换上另一块硬盘的电路板,没弄丢任何数据。之后,我们再没有丢过数据,这有点难以相信,想想都会发生些什么事情吧。Google的许多机器都是廉价产品(commodity)——这么说更好听点——其实就是普通PC机,所以它们没那么可靠。
当然,最高兴的事情就是,发布。最终把产品做出来,发布给所有用户,看到大家都喜欢用,这是最最高兴的事情了。

Livingston:发布当天遇到了什么大问题吗?

Buchheit:没什么大问题,出奇的顺利。小问题总会有的,但是没有什么问题大到能让我记得。那时候我已经70小时没睡觉了。我三天都没休息,因为我一门心思希望收尾——把各种系统整合起来,公布于众,形成一套完整的逻辑体系。我还得测试所有东西。

Livingston:那天晚上睡得好吗?

Buchheit:很奇怪,我回到家之后,过了很久才睡着。

Buchheit在拯救Gmail的数据:)