工作在谷歌

  • 格式:docx
  • 大小:38.30 KB
  • 文档页数:5

工作在谷歌(一):谷歌的网络搜索业务美国谷歌的目标是,“整理全球的信息,让全世界的人能够访问并使用”。

该公司在这一宏大的目标下,以搜索引擎“Google”为主,同时还提供“Gmail”以及“谷歌地图”等多种网络服务。

谷歌的工程师们不断开发全球几千万乃至几亿人每天使用的充满魅力的服务,那么,他们每天都如何工作呢?本文将请在谷歌日本法人工作、负责搜索业务的年轻软件工程师大仓务介绍在谷歌就职的工程师的工作情况,从中探索谷歌的魅力。

“谷歌是做什么业务的公司?”。

对此,恐怕很多人都会回答“是做网络搜索的服务公司”。

网络搜索的确是谷歌倾注心血的服务。

不过,除此之外谷歌还提供很多其他服务。

例如,图像搜索、桌面系统搜索、日历及在线文字处理等功能、路线搜索、邮件,以及开发地图和浏览器、提供图像和视频共享服务等。

或许在人们看来,“只要是与互联网相关的,谷歌什么都做”,网上需要什么就提供什么服务。

其实,谷歌所有的功能和服务全部是为了一个目标而提供的。

这个目标就是,“整理全球的信息,让全世界的人能够访问并使用”。

在谷歌公司,员工们在“做实现该目标所需的所有事情”的理念下,每天辛勤工作。

为了让大家更容易理解,我将以谷歌服务中最著名的网络搜索为题材,介绍工程师们的工作情况。

在进行介绍之前,首先将就网络搜索技术进行简单说明。

然后介绍在谷歌就职的工程师们的工作,最后讲述在谷歌工作的魅力。

网络搜索技术是指什么?首先,请大家稍作想像。

请想像一下,如果没有搜索引擎这项服务,当被朋友问及“我想了解这件事情,互联网上有没有什么可以参考的信息”时,“如何才能告诉朋友可参考的信息呢”。

尽管说法各异,但据说互联网上大约有1万亿页的网页。

假设其中的100页中有一页左右是对自己有帮助的。

另外,每个网页可用一秒钟的时间来判断其是否符合朋友所需。

这样的话,找到有用信息究竟需要多少时间呢?粗略计算一下便知,大约需要250年。

从想要了解信息开始到250年后才知道“信息刊登在这个网页上”,这当然是完全没有意义的。

因此必须做些什么使其加速。

另外,如果刊登有朋友想要了解的信息的网页有10万页左右时,即使告诉朋友“你想要的内容在这10万页里面”,恐怕他也高兴不起来。

因为必须要告诉他,在这10万页中,“这一页中有非常好的解释,这一页中的内容更容易理解”等信息。

搜索引擎就需要从无数网页中快速搜索出符合用户需求的网页,而且要判断出哪一页中有最佳解释。

这就是谷歌搜索引擎的工程师们每天挑战的问题。

并不是说针对该问题有完美的答案,但为了最接近正确答案,工程师们努力在进行各种尝试。

快速搜索的技术首先,如何才能从1万亿这一庞大数量的网页中搜索出我们需要的相关网页呢?搜索利用计算机,计算机能够比人类更为迅速地进行处理。

例如,假设人浏览一个网页需要一秒钟的时间,而计算机能够以人类无数倍的速度进行处理。

不过,即使假设可用千分之一秒来判断一个网页是否有用,全部搜索完也需要3个月。

这样看来,使用一台计算机是难以完成的,因此要集合很多台计算机进行更加快速的处理。

例如,使用100万台性能每秒可处理1000个网页的计算机,10秒钟即可处理100亿个网页。

这就可以将前面提到的250年缩短为10秒,这个时间就相当具有现实意义了。

不过,同时集合很多台计算机使用的想法虽然非常简单,但实际使用起来却很困难。

2~3台个人电脑的话尚且可行,但如果是10台、100台、1000台甚至1万台的话,就不能利用普通的方法了。

于是,谷歌开发出了可轻松处理很多台计算机的框架。

通过使用该框架,只要写100行左右的代码,就能使用数万台计算机来处理数万亿字节的大量数据。

搜索有用网页的技术除了快速搜索外,还存在一个搜索有用网页的问题。

搜索有用网页也有很多种方法,其中之一就是名为“网页排名”的技术。

这是为谷歌的搜索赋予特点的算法之一。

基本上,这是以“有很多人浏览的网页就是有用网页”的推测为基础。

工程师假设用户随意点击了网页上的很多链接,将“哪些网页容易吸引人,哪些网页不怎么吸引人”制成模型。

然后以此推断哪些网页有人气,容易吸引人浏览。

这样一来,即使刊登有相同内容的网页有很多页时,也可推断出哪一页更有用,并将结果反馈给用户。

让用户使用起来更方便另外,除了“快速搜索有用网页”这一最基本的功能外,谷歌还提供能够让用户更加方便使用的功能。

例如,日本有一位名叫的幸田来未的艺人。

她的名字用日语很难输入。

使用正确的日语汉字搜索她的用户反而是少数派。

全部使用平假名来搜索她的用户是使用正确汉字进行搜索的人的近3倍。

其中,还有人全部使用片假名进行搜索。

假设使用平假名和片假名进行输入,用户想要搜索的就一定是“幸田来未”这一结果吗。

为此,谷歌还在用户输入某个关键词时,推测“其实是要找这个”,提供“您是不是要以该关键词进行搜索”等“帮助功能”。

当然,为此开发了实现该功能的技术。

谷歌的工程师开发出了能够实现目前提供的功能和服务的多种技术。

下文将介绍谷歌的工程师平时是如何工作的。

(特邀撰稿人:大仓务,谷歌日本法人负责搜索业务的软件工程师)工作在谷歌(二):谷歌工程师是怎么工作的?上文介绍了谷歌公司最具代表性的工作“网络搜索”。

为了使像上次所提到的快速搜索有用网页的功能以及使用便利的服务成为现实,谷歌的工程师在开发各种各样的技术。

本文介绍谷歌的工程师平时是如何工作的。

谷歌工程师的工作用如果用一句话概括,那就是“使用户快乐”。

这话是说起来容易,做起来难。

具体而言,大部分工程师都是在一遍遍地重复着“提出服务方案,进行实际开发,提供给用户并加以改进”的工作。

谷歌的技术部门已成为一个横跨全球的组织,按提供的服务种类分成大组。

各组都只能非常粗略地确定工作内容。

比如,对网络搜索质量组来说是“提高网络搜索质量”,对移动组而言是“为移动用户提供便利的功能”这样的内容。

只规定了理所当然的工作原则,而有了这些也足够了。

说到日常工作,就是每位工程师都要考虑自己要做些什么,并与其他工程师或其他部门的人员合作,以实现其目标。

这就是谷歌工程师的工作。

在工程师的创意作为正式服务推出之前,需要经历多个环节:首先是某工程师提出一个创意,并以此为基础开发出演示版,由其他员工使用,并听取和采纳各种意见。

其结果如能达“正式推出”程度时,就要与其他项目经理、设计师及营销人员等共同推进开发。

之后是公开“试用版”,提供先行用户使用。

并根据用户的反馈意见,不断加以改进,之后再推出正式服务。

在这一过程中,工程师担任哪部分工作呢?——其实是自始至终的整个工作过程。

从最初提出创意,通过讨论将其充实完善,接下来的组建该项目所需要的团队,实施设计、编码、测试及调试(Debug )等产品化工作,并对外公开。

之后,根据用户的反馈意见不断加以改进。

这些全部都由工程师负责。

我进公司一年半内的工作为了更具体的说明,这里结合笔者自己的事例加以介绍。

我去年负责了日文版“您是不是要找”功能的改进项目。

这就是前面提到的“您是不是要以该关键词搜索”的“帮助功能”。

考虑到“这种功能是否还能更方便?即使显示…您是不是要找‟的信息,可能仍有人不明白是什么意思”,因此决定对该功能加以改进。

首先,对于如何改进,笔者与相关人员进行了讨论。

还与制定“您是不是要找”功能后台算法的人员,以及开发英文版谷歌“您是不是要找”功能的人作了交流。

并与负责整个搜索功能的工程师及总部的副社长进行了讨论。

在与这些人进行各方面的交流后,确定了“需要提供的功能”,并将其嵌入实际产品中。

实际嵌入产品的是有关忘记将假名转换为汉字的功能。

比如,想要输入“涩谷”这一关键字时,忘记转换开头的“涩”字,这种情况下就会显示“您是不是要找(汉字的)涩谷”。

并在点击之后,就会看到汉字“涩谷”的搜索结果。

但光凭这一点,仍不能对不清楚“您是不是要找”功能用法的人提供方便。

因此,新版“您是不是要找”功能还举例显示两项以汉字“涩谷”搜索的结果。

这样,就使“您是不是要找”功能更加清楚易懂。

并且,即使是仍不了解“您是不是要找”功能的人,也能够找到汉字“涩谷”的搜索结果。

大仓务在首届Tech-On !Campus 会议上发表演讲。

尽管开发出了这种功能,但我们没有立即提供给用户。

这是因为,即使我们在开发功能之前设想了某些后果,但仍可能会出现意想不到的负面影响。

使用谷歌搜索服务的人非常多。

因此,一旦出现问题,就会产生非常大的影响。

所以,我们的开发与产品化工作进行得非常慎重。

首先会向部分用户提供新功能试用。

当我们根据统计得知,与不使用该功能的用户相比,这些用户“确实感到更加方便”时,才会为所有用户提供新功能。

所幸的是,此次介绍的功能,谷歌公司以全球语言提供给部分用户试用后发现,使用起来非常方便,因此决定针对所有语言的谷歌提供这种功能。

另外,提供新功能之后,工程师的工作并没有结束,我们仍在寻找问题点,并不断加以改进。

(特约撰稿人:大仓务,谷歌日本法人负责搜索业务的软件工程师) 工作在谷歌(三):在谷歌工作的魅力最后来介绍一下在谷歌工作的魅力。

最值得一提的是在整个公司,所有员工都在极其认真地思考“改变世界”这一命题。

每个员工都在思考“能够为用户做些什么”的氛围也是魅力之所在。

虽然作为公司而言还存在“必须赚钱”的一面,但谷歌最先考虑的是“能够为用户做些什么”。

我进入公司已有1年半左右的时间。

其间向公司提出了一些新功能及新产品的创意,每当这时就会接到“这真的对用户有用吗?”“难道就没有更有用的方法吗?”的质疑。

而在这一年半时间里,类似“这个会赚钱吗?”的问题却一次也没听到过。

因此,公司里到处都充满着可向新事物发起挑战的氛围。

整个公司形成了“以挑战新事物为荣”的共识。

与“已经能运行了,所以这样就行了”的想法相比,公司更提倡“没有更好的方法吗”的思维方式。

由于大部分员工都以同样的心情工作,所以公司整体容易朝着“创造新事物”的方向发展。

其次,我本身最看中谷歌的地方是用户多。

在自己开发出某种新功能时,便可让几千万、几亿的人来几十亿次,几百亿次地使用所开发的功能。

假设我开发的功能可为世人节省1秒钟的话,那么,即使一次处理只节省1秒钟,在使用几千万次、几亿次、几十亿次后,就可为世人节省大量时间。

如此一来,当拥有大量用户时,自己开发出的东西便可带来非常大的影响。

与全球同事合作,以世界为大舞台谷歌内部构筑了以改变世界为目的的环境。

要想进行互联网搜索,就必须要有非常多的计算机,而谷歌就拥有被公认为全球最大的计算机资产。

而且还建立起了可充分利用这一资产的基础设施及体制。

另外还拥有无需考虑过多事情的办公环境。

比如,建立了不用做文件资料的环境。

公司同事也都极其亲切而且相互提供帮助。

这些同事身处全球各地。

要想获得在语言、文发表演讲的大仓务化背景均不同的全球同事的协助下,打破时差障碍一起工作,不可或缺的就是要有亲切且持久的合作态度。