900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 工程师的终极灵魂拷问: 谷歌和FB的offer 应该怎么选?

工程师的终极灵魂拷问: 谷歌和FB的offer 应该怎么选?

时间:2019-12-12 14:09:06

相关推荐

工程师的终极灵魂拷问: 谷歌和FB的offer  应该怎么选?

去清华还是去北大更拉仇的问题大概是

Google和Facebook两个offer,

选哪个好?

是的,还真有这样的锦鲤。

这几周,来Offer有不少学员同时获得了Google和Facebook的Offer,纷纷找到老师们咨询求助,到底选哪家公司才好?

我先后收到了Google和Facebook两个大Offer,给的package不相上下(Google稍高一些),FB现在还不确定是去哪个组,很纠结,不知道该怎么选?

抱着专业、负责的态度,我们就这个问题搜集了各方资料,并采访了来Offer金牌讲师、前Google资深程序员闫老师。

我们最终整理了以下内容,希望能帮助其他有类似烦恼的同学,更好地做决定!

(建议收藏,万一哪天就用到了呢?)

说到选公司,现在大部分同学拿到offer后一般最关注的就是:能拿多少钱?福利怎么样?

从两家的Package最近的情况来看,Google会稍好一些,谈的空间也更大。而Facebook现在的package跟之前相比,可能不是那么有竞争力了。

对于福利,Google和Facebook都是出了名的好。比如,Google一直以work-life balance好而闻名,免费三餐、游戏室、健身房等等;

Facebook有免费的园区医生、按摩服务和干洗服务等等。

但是,对于初入职场的同学,我们的建议是,在考虑薪资福利的同时,你更应该从以下几个角度考虑这份工作:

是否能帮助自己快速成长?

能否能展现个人影响力?

是否对自己未来职业发展有帮助?

针对这几点,我们接下来会从企业文化学习机会个人影响力三个方面来看看G、F两家的差别。

1.企业文化

拿到一个offer后,建议大家都先好好研究一下,这个公司的文化是不是真的和自己match。

比如,

你是喜欢钻研尖端技术

还是喜欢打造拥有顶级用户体验的产品

你是喜欢谨小慎微的做事态度?

还是更倾向于快节奏说干就干

像Google和Facebook就是这样两种不同的文化:

Google注重解决技术型难题、寻求技术创新,也因此云集了一大批顶尖的技术型工程师。公司的C-level曾明确表示,他们成立Alphabet的目的就是为公司不断找寻下一个巨大的科技商业爆点

在Google,很多idea都是直接由engineer team提出,然后实施的。

同时Google讲究“doing right”——由于它的任何一个项目都面对着上亿的用户,在系统设计、发布等任何一个阶段,都有专家层层把关,保证不出错。

Facebook是一家充满活力、鼓励快节奏的公司。虽然几年前扎克伯格把FB著名的座右铭“move fast and break things”改成了”move fast with stable infra”,但很显然,核心部分并没有改变:Move fast!

另一方面,虽说Facebook也不乏技术狂热者和大牛,但公司整体更注重产品和用户体验。跟Google不同,在Facebook,一般是product组先提出idea,再交给engineer组去实现

2.学习机会

像Google、Facebook这样的大公司,从来不吝啬资源,让每一个员工都能有机会不断地学习与成长。

完善的设计文档和codebase。通过查看这些文档,程序员可以从中了解到某个复杂的工业界项目是如何运作的,以及每一步的设计思路、每一段代码的具体作用。甚至可以直接找到作者交流。

免费的培训课程。Manager会根据不同员工的工作需求,建议他们去上不同的课程,汲取新的技术知识。

强大的内部工具。从MapReduce,GFS, bigtable再到比较新的Spanner,Google Brain等等,这些技术甚至领先外面的Open Source好几年。

快节奏下的学习与成长。Facebook的快节奏也激励着员工们不断学习和成长。就拿实习生来说,Facebook的实习生并不是给team打打下手,在intern期间,他们需要独立实现几个完整的project。

畅所欲言的交流环境。对于年轻人来说,Facebook是一个理想的学习、工作环境。因为这里基本没有太多的论资排辈,估计大家畅所欲言、平等交流,因此也能向业内很多的大牛取得学习经验。

对全体员工开放的学习中心。Facebook园区内设有一个learning center,很像我们在大学里的“职业发展中心”。不管你觉得自己还需要哪方面的知识、技能,或是在工作中遇到什么困难,都可以来学习中心聊一聊。

3.影响力

首先,Google由于公司规模更大,体系完整、分工更明确,因此做的项目真正进入production的几率小。

很大一部分新入职的程序员负责的工作内容,是对现有的系统做一些递增性的改变或是增加一些小feature,以此来提升系统的稳定性或表现。

在Quora上有这样一个例子:

一个Google员工将gfs计算集群的效率提升了5%,这不仅帮助Google节省了一大笔钱的同时,也提升了上亿用户的搜索体验。

但是对于员工来说,从仅仅5%的提升中,很难感受到个人impact。

另外,像Google这样的大公司难免有冗长的决策流程和复杂的人事制度,不是所有好的idea都能及时推行。

相比Google而言,Facebook的程序员队伍相对较小。一个入职不到两周的新人写的code直接上线投入使用,是经常有的事儿。

Facebook的程序员做的项目,被投入到真正的production中的的概率是非常高的,因此,也更容易产生个人影响力。

因为FB相对的人比较少,每个人都能够在自己所做的项目中担当很大的一部分责任,你会有机会参与到项目的各种决策和讨论当中,有感觉自己是这个项目的owner, 而不是一个事不关己的旁观者。(知乎用户:Daniel Gao)

但是,对于个人影响力这一点,非常case by case!因为不管是哪个公司,你都有可能被分到直接接触核心业务的组,但也有可能被分到“螺丝钉”组。

因此,选组真的很重要!

这关乎你之后的工作内容是不是你感兴趣的,或是有可能感兴趣的

工作后至少一两年内,个人的职业发展和team的职业发展密不可分

周围的同事、领导是否nice,直接决定了你工作过程开心不开心

顺便给大家科普一下,Google和Facebook的新人都是如何选组的?

Google的选组是一个单向选择的过程:新员工在入职前会被一起进入到一个pool,再由有空缺职位的组来挑选。这种情况下,自己的主动选择权相对较低,但是也不排除个人特别优秀,有多个组都对你感兴趣的情况,或是有认识的人直接点名要你进他们的组。

Facebook的全职员工在入职前,将参加为期6个星期的bootcamp,实地了解各个组的情况和工作氛围,最终双向选择、match最合适的组(intern的选组过程和Google差不多)。

综合以上,我们的建议是:

如果你觉得自己更technology-driven,希望靠解决技术性难题来改变世界,并且喜欢求稳的做事风格,那么Google会是个不错的选择;

而如果你更喜欢快节奏的工作环境,想要在工作中收获更多的个人成就感,并且在未来的职业发展上有意愿向产品方向发展,那么Facebook或许更适合你!

说到底,这就是一个“两个都很好,哪个更适合我”的问题。毕竟,不管是Google和Facebook,都将为你的职业生涯添上闪亮的一笔!

更多科技求职资讯,请关注“来Offer”!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。