找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1158|回复: 4
收起左侧

[职场交流] 在谷歌(Google)工作是怎样一番体验?

[复制链接]
发表于 12-19-2017 01:59 PM | 显示全部楼层 |阅读模式

亲!马上注册或者登录会查看更多内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我 2007-2010 年在 Google 的 Search Infrastructure team 工作了三年多一点的时间,现在的创业公司是 AVOS Cloud。所以这里说的都是几年前的情况,或许现在会有不一样的地方吧。另外我说的是 Mountain View 总部的情况,其他的 office 应该各有不同。

福利:福利估计是问这个问题的人最想了解的东西。Google 的福利确实很不错,但是被过度炒作了。Google 有免费的三餐,但理发、按摩等等实际上是收费的(Google 提供场地,外面的商家按预约的时间上门服务)。过生日的时候会发按摩券,不过我从没用过。事实上现在科技公司的很多员工福利是在微软首开先河,而美国的很多其他科技公司也提供更好的福利,但 Google 在这方面宣传得最高调。事实上这是我比较反感的一点,因为这方面的过度炒作不会给公司带来好处。曾经有在早期加入 Google 的同事很失望地说,以前加入 Google 的人往往是为了 change the world,而现在加入的人大多是因为 working at Google is nice。深以为然。这话是我在 Google 的时候听到的,所以我是被归入了「现在」那一拨。

同事:Google 有很多非常优秀的员工。我进 Google 时候的 manager 是前 20 号员工,同组的同事有 Python 的核心开发者、Linux core team 成员、Linus 的前同事、知名开源项目的作者等等。Ken Thompson 之类的人也常会碰到,我还记得他入职第一周的周报是「Learn C++」。 和这些人在一起工作会让人很谦卑,同时也会很开心,能学到很多东西。但是随着公司规模不断扩大,再加上 Google 几乎从来不以 performance 的原因辞退员工,所以积累了比例越来越大的很平庸的人甚至是很差的混日子的人,而这些人会在面试中让更多同样的人进来。最近听回湾区的朋友说,现在 Google recruit 的 bar 明显越来越低了。

氛围:工作和协作的氛围很大程度取决于你所在的 team 和常打交道的 team,当周围的人都能力比较强并且态度专业,那么就会很不错。因为我们项目的特点,会有很多 team 向我们提 code review,对此深有体会,与不同的 team 协作,情况是非常不同的。另外 Google 在政治和意识形态上是很有态度的(很大程度上是因为 Surgey Brin 的原因),这在大多数情况下是件好事,让 Google 可以在很多时候坚持原则,但有时也会有过度的 group thinking 导致的极端,并且导致在工作环境里对政治话题的讨论过多。因为 Google 对中国政府的厌恶,很多时候这种态度会蔓延到对待中国员工的态度上 - 很多人会潜意识认为中国大陆过去的人都被洗过脑,所以一但在任何事情上表现出对中国政府的任何支持,很多人就说是 brainwash 的结果。08 年在 Google 工作的很多人应该都记得奥运藏独闹事以及后来汶川地震那段时间里在 Google 内部很多令人作呕和失望的言论。这些事情本来都不应该在工作环境里发生。

2010 年的时候 Google 在 Mountain View 应该是有 15 栋楼左右,看到上面回答里有人说有近一百栋楼,估计是对数量级不够敏感导致的。

看了之前的一些答案,我只能说可能是更年轻的人和我视点不太相同,也可能是工作了几年离开了再回头看感觉会不一样。

如果看这个问题是为了职业规划的话,可能更应该关注去 Google 具体做什么,是否会让你朝想要的方向更进一步。加入一个已经那么大规模的公司,几乎可以肯定几年后你会 move on 到人生的下一个阶段。免费福利、午餐、果汁、按摩椅、漂亮的办公室其实都不是那么重要。别人给的都不是你自己的,自己得到的才是自己的。Bring your own candy.

作者:Kenny Lang

谢妖。

先介绍下背景:我大三暑假在Google实习,之后convert成full time软件工程师,去年5月毕业,10月入职到现在。所以,我只能回答,一个普通工程师在Google工作的体验。

如果去问现在的googler,你最喜欢Google的什么?我想,没人会说free food、零食、滑梯、办公室等等,尽管上述几点基本已经被妖魔化。大部分人会说,是因为“人”,Googler

我始终觉得我的同事们和我的manager以及我report line上的人,极其优秀。无论是技术,还是性格,无论是学识还是情商,都很优秀,或者至少在某一个方面非常突出。这种45度角仰视的感觉在刚入职的时候最为明显。我的同事并非都出自名校,来自各个地方,有各种文化背景,但只要一进到格子间,大家统一的表现就是professional

这种同事的优秀,多多少少给我造成了很大的压力,让我感觉面临着在职场生存的问题。我一度认为自己非常的amateur,就像一个正面迷迷糊糊的傻小子,不停的在问这问那。我慢慢习惯,没有任何一个问题,我从别的同事那里得不到答案或者参考。“他们真的很懂”,这是我外人在一起时经常挂在嘴边的话。

然而就算傻小子也知道,没人一开始就懂,都是有一个学习的过程,学的快慢而已。别人跑得快,我跑得慢,那我就要比别人跑更多的时间,才能跑相同的路程。

时间一点点过去,第一个季度结束,第二个季度结束,我渐渐有了自己的cook book。开始有别人问我问题,征求我的设计意见。直到看到自己做的第一个project正式launch,上述的压力才慢慢减缓,或者说是我的抗压能力在渐渐提升。

[其实一切都是人家安排好的]直到有一次跟一个同在Google的学姐吃饭,聊到我刚入职时候的不知所措,她就跟我讲,Google赖以生存的企业文化就是这样:让你意识到别人比你更优秀(且更努力)。(她甚至讲到,说如果一个应聘的人能够表现出如此气质,那他被录取的概率就会加大。)而我不仅仅是意识到,而是切身体会、无比信服。

Google很像大学,因为我无时无刻都在学习。不仅仅是我,我的mentor(加入Google 2年,去年被promote),我的manager(加入Google 2年半,第六个月被double promote,出过两本js的书),以及我打过交道的很多非常资深的同事,都还在吧“学习”挂在嘴边。向谁学?每一个同事都可以做我的老师。我并不因此而感到自卑或不舒服,相反,我很乐意在这样的环境中积累知识和能力。

其次就是culture fit。什么culture?Engineer culture

有一句话说的特别好,Google runs on engineers,and runs for engineers。工程师在这里确实比较中心和主流,所有非tech的职位都比较边缘化(现在的很多tech公司都是如此)。做tech的人多了,乱码七糟的事情也就少了,同事之间的关系非常简单而直白。大家的目标非常简单直白:把产品做好。这个目标也和个人的目标相吻合,产品做好了,加薪升职就很自然,你的影响力也会提高。

Engineer culture在我看来还包括,内部的信息透明(其实也没那么透明,但确实行业内比较领先(Apple打了喷嚏)),所有人办公环境一样(这个是真的),各种产品alpha版本的试用,20%project(并没有所谓的减少,而是大家都在做更实际的20%),自下而上的决策,Okr制度,prototyping等等等等。(当然还包括,迷star trek,x-man,白色网球鞋,和asian小女友)。

我从来不会说这种culture最好,我们必须要面对的现实是,做tech的人,与人交流的能力是短板。一般能说会道的人,落到实际行动上往往很一般,而那些闷头做事的内向怪,效率会高的出奇。你很难讲师如此的是文化造就了这样一批人,还是这样一批人建立起了这样的文化。大部分时间面对电脑的工作一定会削减你和别人交流的能力。这跟大学也是一样的,学霸们基本都不爱太和别人说话。但这种性格随着年龄和职位的增长,会被慢慢磨合。做了manager,天天要开各种会,你要把自己的想法讲给别人,甚至去说服别人,慢慢来,都会变好。(或者说没变好的,被大自然都淘汰了)

你问Googler五年内的打算,没人会说“我觉得我仍还会在Google做我现在做的事情”。“那你会去哪儿?” Start up(初创公司)是大部分人的回答。It\'s all about impact

所谓影响力,在产品领域分为两种。一是你个人对你所做的产品的影响力,二是你的产品对世界的影响力。在Google,第一种影响力很低,第二种影响力很高。没错,你随便加入一个team,他们的产品用户都是千万级的。像search、gmail、chrome、android这种主流产品,更是没的说。但具体到你身上,你做的工作对这几千万几亿用户的影响有多大呢?你做的工作对整个产品线的影响有多大呢?大部分情况是,真的很小。

这种小不是说,你的工作用户看不到,或者可能看到了也没注意,而是说换成了隔壁的王小胖来做,一样可以。具体到“你”个人,在整个公司,或者对于这个产品而言,并非不可替代。(我入职第一天就跟别人讲,没有VIP的感觉。可能你做到了VP,就有VIP的感觉了吧。)我想,这应该是大部分问什么想要去做start up的原因。我没有start up的经历,所以不能做出结论。 不过有一点我可以肯定,我大部分时间跟别人讲我在做什么,都只能说,我work on什么什么,我还没有机会讲,我build了什么什么。你叫我“一个工厂里的小零件”吗?我欣然接受。但我要你面对现实,“小零件也有大梦想”。所以我从不介意别人说我的impact小,因为这是一个积累的过程。

然而你在一个大工厂里,就没有点儿优势吗?还是有的吧。Google的infrastructure(基础结构)做的非常的好。无论是后台的能力,还是internal tools,都处于业界领先的状态,尤其在大数据的处理方面。这样的infrastructure给了每个team施展的舞台。你想做一个新的产品,不需要考虑如何scale,用心产品做好就是了。至于访问量从几千到百万的瞬间增长,早有人替你想好了解决方案。

Google有很多人在做Internal framework和internal tools,大都方便快捷,简单易懂,做的成熟了就变成open source。诸多现有公开的framework和dev tools都是从google internal开始的。离职的人最怀念google的是什么?(要是说“吃的”就太有出息了)大部人最怀念Google的internal framework和tools。由于涉及confidential的内容,就不展开太多了。

说点儿杂七杂八的。

你想象中大家都很有钱?我真的从没这么觉得,至少和我差不多level的人从不让我这么觉得。如今的Google开出的package已经不比当年异军突起(尽情的去怪FB在行业里搅局吧),员工的benefit别的大公司也基本都有,所以这两年加入的人,基本生活水平很一般,再加上湾区的住房问题,无论租房买房,负担都很高,导致大家budget比较有限。早些时候加入的人可能会好很多。但至少所有人都爱free shirt,free food,free beer,等等。team里一堆年轻人,生活和大学生没什么差。

传言Google花在每个员工身上的福利成本(饮食、办公室、健身房、等等)是这个员工工资的六倍。这个数字这两年应该不怎么准确了。这两年Google急剧扩张,每周都有两、三百新入职的员工(2012年我intern的时候,基本是每周几十个),所以很多硬件条件都没跟上,比如办公室拥挤、零食架永远是空的、食堂排大长队。对我而言,这些没有那么重要。在公司吃好吃坏,三楼到一楼有没有滑梯,你的办公桌上摆了几块多大的屏幕,这些又能说明什么呢?

很多人关心招聘和面试的问题。现在越来越多来面试的人针对code interview准备的非常充分,比如做了很多书上的题(【i】cracking the code interview),有的人甚至上过专门的培训课,白板做题又快又好。我personally并不觉得这样有什么不好,但是面试和招聘的人渐渐都有了一个共识,就是会做题不等于会写code,会些code不等于会做开发。所以我们在接受面试培训(培训后才可以面试别人)的时候,都会讲说,如何通过45分钟的code interview来发现一个人是不是合适在这里工作。我个人在给别人面试的时候,会刻意注重这个人思路是否清晰,遇到问题能不能主动寻找解决方案。Again,如何面试涉及到一些confidential的I信息,但是核心思想是,只会做题的人,会越来越难以在code interview里得到正面的反馈。(我记得知乎有一个问题,就是讲什么是一个好的面试题,有一个回答是说,看你有没有build things up和解决问题的能力,我很赞同。)

Remote office vs. Mountain View. 我intern的时候在Google Pittsburgh,氛围稍有不同,可能是因为Pittsburgh office里的人普遍比Mountain View的人年龄大一些,所以更chill。也或者是当时我作为一个intern,大家对我的期待比较低,所以压力没有很大。Remote office有一个局限性就是project很有限。比如你想在Pittsburgh,那么可供选择的产品领域就那么几个,很有可能没有你最感兴趣的一块。但想象Pittsburgh的房价物价,拿着和在加州一样的税前薪水,生活应该轻松很多。至于在别的国家的office,我就不是很清楚了。

归根结底。

很多人认为进入Google是目标。其实进入Google只是漫漫职场路的第一步。第一步迈的多大,并没有那么重要。但你走起路来是不是漂亮,很大程度上取决于你第一步所形成的肌肉记忆。

Google像学校一样,培养了我的很多习惯,我的同事们教会了我很多东西。这种生存体验本身也让人飞快成长。

最近有行业里有一句话特别流行,叫“你如果能当海盗,为什么还加入Navy(海军)?”说的挺好的。但是,如果你曾经服役过Navy,去当个海盗还有那么难吗?

作者:ototsuyume

上面那么多回答都没有说过码农最关心的开发相关的问题,那我就正好来说一下了.

之前在鹅厂和某小厂干过.从鹅厂跳槽去某小厂的时候,当时就感觉跟鹅厂比起来那家小厂的内部系统就是一坨翔.但是来了google后,我发现鹅厂的内部it系统文档系统代码质量都是一坨翔.

首先就是内部新手引导做得很好,文档非常完善.google内部有一个叫做codelab的网站有一系列的新手引导教程,从最初的怎样提交代码,到代码风格,到怎样写单元测试,到怎么用内部各种系统(包括mapreduce,bigtable,spanner之类的)而且附带练习,手把手教你入门.codelab上也有文章介绍主要业务比如adwords和搜索的系统架构.而大部分项目组都有自己的主页,上面有介绍各个项目组做的事情还有他们设计文档.这些文档是货真价实的,从立项的考虑到架构设计到实现细节都有.作为对比,之前在鹅厂的时候km上面一堆说我们这个系统多么的叼性能多么的高然后没有给出设计和实现细节的注水文章,更不用说可以看到代码了.

其次就是之前新闻报道过出来的代码管理系统,知乎也有讨论过. 在这个系统上面,我可以轻松地搜索到任何我想知道的代码,也可以看到某个人提交的change list,而code search可以轻松地搜索到各种你想要的代码的所有版本.假如你要用到一个其他组开发的东西,你可以直接能看到所有代码,最坏的情况你也直接看到上一个提交changelist的人,可以直接去问他.假如你很屌然后觉得某些代码写得太挫,那还可以直接改代码然后提交给维护的人review,说不定对方觉得你确实是很屌然后给你peer bonus你还能白赚个一百多刀呢。

另外就是内部从代码提交到测试到上线所有系统都是无缝结合在一起,你提交changelist给其他人review之前测试系统会先把你的修改影响到的代码都跑一遍presubmit测试,代码提交后再跑postsubmit测试,假如你的代码出了bug影响了其他代码你可以第一时间知道然后去修改.上线的时候也是全自动化,非常方便。

此外还有公共的组件服务。例如用dremel可以查询到大部分你可能关心的日志数据,也提供了bigtable和spanner的网页版和命令行客户端方便你查询或者修改里面的数据。google内部大部分包括bigtable和spanner在内的系统都是公开的服务,需要用的话直接使用他们提供的接口使用即可,不需要做额外的沟通。作为对比,我之前在鹅厂要做一个自己项目的日报,但是上报的组件系统不是我们组维护的,我跟了三四个人扯皮最后花了两个星期才能搞好,而且那个东西只能由他们维护,我要是想修改得给他们提需求。非常不方便。

还有一点可能国内国外工作方式的区别。由于google内部很少pm,而且pm本身也会写代码,开发的时候基本不会有那种需求不断变化代码改完又改的情况。boss也不会要求你加班也不会要求你具体去做某某事情,你想要做出成绩想要promotion得自己去思考该做些什么事情,这就是所谓的leadership。而国内的公司大部分时候都是有很明确的目标和需求要你去完成的,特别是那些业务需求很多的部门可能连自我思考的时间都没有。

总之,整个公司内部对于技术方面是非常开放的,你可以看到任何你感兴趣的代码和文档,大部分组也会在主页上有自己的OKR或者newsletter告诉大家最近在负责什么事情.大家也觉得你在这里面学到了东西会反过来更好地给公司做贡献.google内部拥有巨量值得学习的资源,就比如一个bigtable花费了很多十分资深的工程师好多年的时间来设计开发以及优化才达到目前的性能,而你要想深入地了解这个系统都得花个一年半载,所以内部的这些东西就算你想学都学不完.跟这些学习资源比起来,其他的比如吃的还有工作环境之类的一点都不重要.

从我呆过的公司和道听途说听别人描述在其他公司的工作经历来看,没有任何一家公司有google这么重视工具的开发.在google,有一个叫developer infrastructure的部门专门开发内部开发工具提高工程师的效率,而每个产品部门也有自己的团队来开发自己产品的测试工具和开发工具.在google工作,你不用担心找不到合适的解决方案和工具要自己造轮子,绝大部分时候你只需要关心你自己业务上的问题尽力做好就行.当然有人说这样的google的员工的工作看起来都很琐碎,这我不否认.但是国内的bat也已经那么大了,去那里一样只是负责很小的一部分工作.而你看起来的\"多\"和\"重要\",大部分时间只是\"杂\",也就是说时间大部分都花在本身的工作之外,比如说要跟其他团队沟通/开会.而在google反正你只需要关心自己的事情,其他的别人造就帮你弄好了,你快点搞定然后回家打游戏泡妹子或者留在公司学习甚至你觉得原来的轮子不牛逼你也有时间再造一个出来,这样不比你跟人开会扯皮到下午快下班了才开始专心写代码要好多了嘛
===================================================================
补充一下在google工作的最大缺点,我现在已经在担忧习惯了google内部各种方便又好用的工具和服务之后以后离职了咋办...
作者:江宏
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


来源: 在谷歌(Google)工作是怎样一番体验?

0

主题

0

精华

6

积分

新米人

Rank: 1

积分
6
发表于 12-19-2017 02:10 PM | 显示全部楼层
Thanks!
回复 支持 反对

使用道具 举报

0

主题

0

精华

8

积分

新米人

Rank: 1

积分
8
发表于 12-21-2017 03:58 PM 来自美国米群网手机版 | 显示全部楼层
感谢分享,辛苦了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表