信息化 频道

谷歌大揭密

sidebar 1 谷歌酝酿开源和定制软件

  管理谷歌高度定制的IT基础架构需要特殊的软件工具。
  
  在谷歌公司(Google,下称谷歌)程序员中非常盛行采用开源代码,而谷歌也在生产环境里使用开源软件。但是这些软件多数已被谷歌化了,因为需要添加新的功能以适应谷歌的运作模式。
  
  谷歌工程师的桌面机器绝大多数是Linux操作系统。典型的工作平台都装着免费软件组织的GNU C 编译器,把C源文件编译成C程序的Make工具集,把Java源文件整合成Java应用的Apache ANT开源软件。
  
  在某种意义上,谷歌在许多方面看起来“都很像一个典型的IT作坊”,开源程序经理克里斯·迪博纳(Chris DiBona)这样评价。
  
  但说到被业界最广泛使用的开源项目之一的Apache网络服务器,谷歌却谨慎对待,回避这个已成为标准的软件。“在这儿我们很少使用Apache。”迪博纳表示。谷歌内部开发的Web服务器经过调整以后,已经可以为系统提供检测和运行状况显示。
  
  谷歌开发人员有一套自制系统用于编译制作复杂软件项目的“发布包”;该系统可以整合不同地点开发人员用不同语言编写的代码,“我们的代码库非常庞大,中间又有非常强的依赖关系。”迪博纳指出。这套系统在编译代码文件时,会自动处理这些依存关系,并强制采用软件开发库中那些确定已经过测试的可用代码。
  
  谷歌重视企业与开源软件的关系,但是它的IT基础架构已经高度定制化,比如他们的“Cell”数据存储系统,需要定制的工具才能管理在这些资源上的代码。
  
  已运用在谷歌地图和Gmail里的Ajax技术是谷歌反哺开源社区的一大技术贡献。在去年和今年夏天谷歌还为600多个开源项目提供了300万美元,用作招募实习生的经费。

sidebar 2 亲力亲为解决问题的谷歌技术人

  认准目标,征服残障的工程副总裁。
  
  我属于技术管理型的人。有着像呆伯特(Dilbert,美国漫画人物)又刻薄又笨的老板那样的丑怪发型。当然我可不是呆伯特老板那种让人讨厌的家伙。这是道格拉斯·美林(Douglas Merrill)在自己的网络日志(Blog)“日落的另一端”里对自己的描述。这位谷歌公司(Google)工程副总裁所言与公司畅所欲言的文化风格完全一致。
  
  道格拉斯·美林,谷歌的工程副总裁。
  
  今年36岁的美林毕业于美国塔尔萨大学(University of Tulsa),主修社会与政治组织学,在普林斯顿大学(Princeton University)获得心理学硕士和博士学位。他在美国著名智库兰德公司(Rand Corp.)做过信息科学家;在东南亚教授信息安全;加入普华永道公司(PricewaterhouseCoopers)当西岸安全主管;然后跳槽到嘉信理财公司(Charles Schwab)做信息安全高级副总裁。2003年被谷歌招至麾下。
  
  谷歌没有首席信息官(CIO)一职。因此负责谷歌内部IT系统的美林就是工作性质最接近CIO职务的人。他克服了重重困难才获得今天的成就。在他三岁到六岁期间由于听觉神经受感染而失聪。他经常为自己的口音而道歉,因为它混杂着难懂的南部口音和加拿大口音,那是由于他成长在阿肯色州,发音辅导教练却是个加拿大人。他还有阅读障碍,阅读和数学到现在仍然有困难。
  
  美林的黑客技术从阿肯色时期就开始培养了,在那儿他把一个宣扬白人至上主义的在线论坛给弄瘫痪了。“我发现特别有意思的是,要找出那些论坛的漏洞,使其完全无法工作其实一点也不难。”他回忆道。
  
  其后他就对技术的工作原理和人们运用技术的方式产生了浓厚的兴趣。美林认为:没有任何一成不变的技术能解决社会问题,而最有趣的问题就在于社会问题本身。 “我们为社会提供了特别的工具和系统,而他们也会产生同样的毛病。”他总结说。美林认为自己的职责就是帮助人们解决这些社会问题。

0
相关文章