每个谷歌offer的背后,都有我们看不到的艰辛(终)

十月 16, 2019

那些看起来光鲜亮丽的”成功人士”,也曾经是现在的我们。他们也曾历经迷茫,历经失败,在身份、语言、文化隔膜等等困难面前挣扎,在残酷的现实面前大声咆哮。

如今,他们虽然已经脱颖而出,但仍然在不停得奔跑。希望他们故事能为你带来思考、感触以及,照亮你前方的路。

从太平洋时间2019年7月25日开始,每一个周四,蔓藤导师们将在这里为我们娓娓道来他们曾经的挣扎,他们的成长,他们的故事…..

来自谷歌的导师:沿途风景皆有来意

还是去年春夏之交,我的邮箱里毫无征兆地出现了一封邮件。邮件署名竟然是google的recruiter,这距离我面Google失败已经过去了快3年,他跟我说google一直在追踪之前在google面试过的人,问我现在还有没有兴趣再试一下。

当时我在公司里负责一个很重要的工作,内心的责任感让我无法一走了之,于是我就回复他说,我很想再尝试一下,但是感觉现在还没有准备好,不知道是否可以半年之后再开始整个应聘流程。他说好的。于是此事就没有了下文——我那个时候以为会如此。

我原本的职业规划是准备在当时的公司一路升到senior,然后再考虑换一个新的环境。然而半年的时间转瞬即逝,10月份的时候,一封邮件“如约”不期而至,言辞不外乎半年过去了,问我是否已准备好云云。

实际上我这半年来毫无准备,因为我根本没有想到对方还记得这个“约定”并再次邀我面试,我以为上次的拒绝已经让我失去了这个机会。想到手上的工作基本上都已收尾,这样的机会对我来说实在是惊喜又难得。

最重要的是,三年前虽然折戟google,但是我对Google一直都怀有期待,如果这次能成功也算是弥补了我的遗憾成就了我的梦想,于是我回复说可以试一试,就这样,开启了我的二战google之路。

谷歌导师经验分享

在面试之前我完全没有任何准备,这样的状态无异于裸面,而裸面肯定是一点希望都没有的。

然而现在的我和三年前相比已经不一样了:三年前我可以从起床到睡觉都在准备,现在的我却得把工作放在第一位;

三年前leetcode不到300道题可以翻来覆去的刷,现在点开网站一看将近1000道(目前早已经突破一千);

三年前我才刚刚毕业,基础知识很扎实,现在的我跟当前工作无关的知识早已被我忘在脑后。

要说我比起三年前进步的地方,只有三年来大型工程项目的工作经验和设计经验。然而google在L5以下都不会考系统设计题,只会有算法题。可以说我所要面对的形势非常严峻。

于是我开始硬着头皮准备。这一次我没有着急刷题,而是在工作之余抽出时间把算法的教材从头到尾好好的看了一遍。电面之际教材也就堪堪看完。

还好我经历过一次,知道电面一般比较简单,凭借教材的基础知识足以应付了,所以会以一种相对坦然的心态去面对,比较轻松地就解决了电面面试官出的问题,结束之后我就知道过电面是肯定没问题了,然后马不停蹄地开始准备onsite。

这次我没有急着在leetcode上从头到尾抓题就做,而是相对有取舍地只做在某些方面比较有代表性的题。之后再遇到同类型的题了解题意知道解题思路之后就直接跳过看下一题了。

毕竟我能够用来准备的时间只有每天晚上下班回家的两三个小时以及双休日两天时间,真的是时间紧迫,时不我待。

而在刷题之余,我更注重看别人的面试经历,揣摩面试技巧。就这样,在我出征去onsite的时候一共看了可能也就200到300道题,做过的更是只有50道左右,对比网上其他人的准备情况可以说是相当少了。

特别是onsite前的最后几天,我没有接着刷题,而是把算法教材上的基础算法从头到尾又重新过了一遍。甚至就在面试前一天的晚上,我突然想到好像好久没有写过dijkstra算法了,于是又老老实实地重新写了一遍。

dijkstra算法是解决图上两点间最短距离的算法,是每本算法教材都会收录的最基础也是最经典的算法,然而重写一遍才发现我对其中的某些细节果然已经记不太清了。

留美求职讲座

终于到了onsite面试的那一天。已经有工作经验的面试者和毕业应届生不同,毕业新生只需要面4轮就可以了,而有工作经验的面试者要经过5轮面试。

回想上次面完4轮之后欲仙欲死的状态,我知道艰苦的战役又要开始了。第一轮是个国人大姐,问了一个很经典的染色问题,面之前用中文告诉我不要紧张,面之后还小声用中文跟我说答的挺好。

听了这话我就放松多了,但是第二轮的时候却惊出了一身冷汗。中东小哥出的题不难,可是当我把我的解法说出来的时候他却说不是最优解法。这下我就慌了,硬着头皮想解法却毫无头绪,另外嘴上还得不停地说话防止冷场。可能小哥对我不知所云的样子看不下去了吧,说我们先写出一个正确的解法,哪怕不是最优,然后有时间的话再去想怎么优化。

我如释重负赶紧把我的解法写在白板上,然而直到面试结束都没想出该怎样进行优化。临走之前小哥还开玩笑地说给我留个作业,看看怎么能达到最优的解法。

午饭过后就是下午的三轮。第三轮是个白人小哥,上来问了一会简历就开始出题,突如其来的,他问了一道dijkstra算法的问题,而且这个小哥可能也是好久没有亲自动笔写过这个算法了,对这个算法的理解是错误的。

这时我内心不乏庆幸和后怕,赶紧按照正确的思路带他过了一遍算法的流程,在他恍然大悟的神情中结束了这轮面试。第四轮来了一个国人小哥,出的题也是有一定难度的,不过在理解完题意和漫无目的的胡乱尝试之中还是找到了解题思路。

第五轮是个亚裔的小姐姐,问了一道非典型的算法题,自我感觉三年的工作经验对我完成这道题有很大帮助。做完题之后还有时间跟她聊了一下她在google内部各组的丰富工作经历以及过了hc后选组方面的注意事项。

google offer 经验

面试完之后果然又是有一种劫后余生轻飘飘的感觉,不过这一次我的内心反倒是平静了很多。

首先各轮面试把算法题都做出来了,并且真正地把代码完整地写在了白板上,其次各轮我也都比较注意面试技巧和注意事项,没有犯什么太大的忌讳,并且基本上每轮都还能剩点时间跟面试官聊聊天。

更重要的是我感觉我的能力都已经充分发挥出来了,并没有留下什么遗憾。总体上感觉希望还是很大的。果然过了一周多收到消息,说是顺利通过了hc。接下来就是选组以及等待h1b transfer,五月初可以正式入职。

纵观两次面试google,感觉题目的整体难度与之前相比真的简单了一些,因此基础知识的掌握显得更为重要,而刷题做题虽然也是必不可少的,但是面试的技巧在面试当中的比重可能也不在做题之下。

甚至其他因素比如体力,口语能力,交流能力等等都会受到一定的影响。只有经过这些方面的准备才能做出比较令人满意的面试表现。

谷歌职场经验

如今入职google也已经有两个多月了,最大的感受就是福利是真的好。

感觉除了工作之外的任何事情,你总能在公司内部找到解决方案。其次就是能进入google的都是聪明人,因此在工作交流上会很舒服。

工作流程上大公司一定会有自己的infra组,有自己的一套特制工具库。而在工作内容上,在google这种大公司工作,一定会面对更大的数据量,更大的用户群,更大的软件架构。

这一切都能让有志在技术这条道路上走下去的人得到更大的成长。

计算机行业在技术上整体可以分为两条道路。一条是主要负责产品和功能的路线,另一条是着重科研方面的路线。

两条道路要求的能力也不尽相同。可能更直观的解释就是,一个是成为工程师,而另一个是成为科学家。

中小型公司为了生存,可能只会专注于产品,而很难有资源投入到纯粹的科研之中。因此专心科研的同学的出路不是大学就是这些大公司了。而对产品和工程方面更感兴趣的同学对小公司和大公司的取舍只能说各有利弊,不能一概而谈。

有的时候先在小公司提升一下自己,然后再到大公司走上更大的舞台也不失为一个好的选择。

就像我,虽然兜兜转转又回到了原点,但我并不后悔。相反地,这段经历可能是我生命中更为重要的财富。

END

有关秋招相关咨询也请戳我们的客服小姐姐进行详细咨询哦!

↓↓↓