《永无止境:Google传》第7章 健康的不安全感(4)

间比编写的时间还要多 这是怎么充分利用时间的? ”

赛恩吉·杰姆瓦特对于代码检验并不反感。在他原来工作的研究机构,一般会认为适当监视他人的行为有侵犯隐私之嫌。尽管如此,他却马上从一个睿智检验者的角度发现了代码检验的价值。代码检验加强了思想的交叉碰撞,同时也提高了可接受的标准。赛恩吉告诉过我说:“极而言之,你可以说, 好吧,确保遵守风格指南就行 ,这样的标准是非常机械的。我的要求则不同。你需要相信代码真正合理可行,不会出现极端状况或问题 并且简单易懂。我相信,这样的话效果会很好。”

本·戈梅斯对赛恩吉的代码和增加代码库的方法十分推崇。戈梅斯对我说:“这为今后的编码设定了基调。”不过,他也笑话赛恩吉的标准并不合理。

戈梅斯回忆赛恩吉时说:“他对我不会正确使用空格的事实无法忍受。在一次代码检验中,他把光标放在最底下,然后说, 这里有空格。为什么会有空格? ”

我向赛恩吉问起这件事时,他忍不住哈哈大笑。

“我那么做只是想让本紧张起来。我希望当几年后再看那些代码时,即使已经几乎忘了我们编程时是怎么想的,也仍然看得懂。这些格式错误可能会造成问题,所以得改。”

由于乌尔斯激励工程师团队把复杂的问题分解成可解决的小部分,代码检验对于确保重装时各部分的匹配至关重要。整个系统给予工程师们独立的空间,但是也会限制他们不离代码库统一标准太远。

多年之后,乌尔斯说过:“从根本上说,一个好的团队会制造问题也会解决问题。如果团队不适合做这项工作的话,他们会犯一些小错误破坏解决方案,最后你根本不知道犯了什么错误 但结果就是不对。你需要对每一天每一周进行控制。一个新手会认为这些都微不足道,但是他们并没意识到累积的效果。因此过了几个月后,你会在没意识到犯错的情况下彻底破坏解决方案。这都是一系列小事惹的祸。”

生活中的一天

工程师有自己的纪律和日常生活 我也不例外。

我早晨到公司的时间更早了,比之前早多了。

不到6点我就偷偷溜出家门,启动座驾,不开车灯,把车开出车道。这主要是因为我们的卧室对着马路,卧室里的百叶窗坏了,克丽丝滕又喜欢睡懒觉。把车开上85号公路之后,我启动暖风空调,打开收音机,放下车窗。还没到达漆黑的Google总部之前,我就已经完全清醒了。我把车停在靠门的位置,打开车灯,看看头几级台阶上有没有附近的那个讨厌鬼在露营。第一次看到他的时候,可是把我吓得不轻。随后我会打开办公室的灯,启动复印机,然后去衣帽间。

Google的大楼与位于旧金山湾边缘的湿地保护区相邻。缓跑径旁边开满了白的、黄的、紫的和粉色的野花,在南北方向上延伸了几英里,从莫菲特场的飞机库经过码头蔓延到小山丘一直到帕洛阿尔托机场。鹰翔长空,鹭涉池水。浣熊、兔子以及其他野生动物尽收眼底,退休人员在泥土小路上行走,身旁飞舞着成群的小昆虫,弥漫着退潮的芳香。我在前几级台阶上伸个懒腰,打开随身听,缓缓地走过沥青道路,向海湾走去。

早上8点前,我可以跑几英里,洗个桑拿,冲个凉,看看报纸,吃碗麦片粥,然后开始清理一夜间就覆在信箱上的藤壶。直到这时候,整个大楼里仍是空无一人。关上桌上方的日光灯,用光线更柔和一些的台灯照明,直到太阳升起,阳光能够透过窗子照进来。然后我塞上耳机,听着马友友、奥蒂斯·斯潘以及奥祖马特里的演奏曲,在禅意十足的专注状态下猛击键盘。

这样的状态让人感觉生活真美好。

 

读书导航