Google求职心路历程



  • 以前曾经一度以为找工作是很轻松的事情,而到真正自己开始找工作的时候,才发现没有自己想的那么简单。我是从8月上旬就开始准备找工作,听朋友推荐,买了“cracking coding interview”。虽然暗自下决心说要在招聘会前刷完一遍leetcode,看完一遍书,但中间我拖拖拉拉,到9月下旬招聘会的时候,也就刷了150道左右,以及看了一半书。那时心里还觉得完成的还行,后面才发现自己是太naive了。

    0_1469476366911_googleforwork.png

    9月 信心满满到现实的打击

    虽然没有按照预定计划刷完题和看完书,但还是感觉面试应该没什么问题。在招聘会的前一天,早早地准备好简历和各种资料,期待着能获得很多面试,然而,现实是残酷的。招聘会当天,我只记得我排了很多队,投出去很多简历,但每次和别人交流的时候就捉急,很难用英语完整表达出自己的意思…一天下来真的很疲惫,一种很失落的感觉。后面等了一个星期左右,只有一个小公司给了电话面试。

    头一次电话面试,心里特别紧张,紧张到根本听不清对方问的问题。当时预定的45分钟面试,弄了25分钟就结束了。中间有很长一段时间的沉默,我根本不知道讲什么好,脑子里面很混乱,弄不清题目应该怎么解。这次的电话面试经历让我备受打击,开始了对自己能力的怀疑。本来觉得很简单的事情,但真正自己去做的时候,才发现自己居然做不好。

    10月 Learned Helplessness 习得的无助感与反思

    进入10月以后,我继续不停地在各大招聘网站上投简历,linkedin,glassdoor,indeed…不停地投。同时也找了朋友,以及在一亩三分地上找人帮忙内推,但都没太多消息。这段时间的心态可以用 Learned Helplessness 来很好解释。习得的无助感指的是人们在做某事时多次经历失败,便认为自己是在无法做好这种事情,人们就会产生严重的心理障碍,开始畏惧这件事情。我当时的确有往这个方向发展的趋势。所幸的是,我开始反思自己,自我调整。

    这期间我想了了很多,有两个问题亟需解决:一个是英语交流问题,一个是算法熟练度问题。我从网上下了很多简短的英文交流录音,每天没事或走路去学校的时候就听,照着念。算法就是刷Leetcode,每天坚持刷,并且自己写笔记整理思路。

    现在回想起来,听英文录音的那个可能效果不是很大,但对我还是具有潜移默化的帮助。一个更好的办法是与外国同学组队做project,在做project的过程中相互交流,如果你技术比外国同学强,讲解问题给他听,你的英文表达能力会有很大的提升。或者更直接的方法,不停地投简历,无论大公司还是小公司,听过名字的还是没听过名字的,就不停地面试,面试地越多,你的经验越足,后面面试就游润有余。

    刷Leetcode估计是大家都会做的事情,但我发现我每次做出一道题,我的解法并不一定好,也并不简洁。后面我就养成了一种习惯,每次做完一道题,我都会去看Discuss里面的高票答案,并且在做笔记总结自己的解法和他人的解法。

    11月 第一个小offer带来的激动

    到了11月,我leetcode差不多刷了一遍了,我也陆续收到了一些公司的面试(这里面大部分都是内推的,个人觉得从效果上来看,内推 > LinkedIn > 招聘会 > 网投),同时也收到了很多公司的拒信(就是简历就直接被拒的)。不得不说,今年很多热门公司很早就结束了招聘,一些我特别想进的公司在10月的时候就结束了,这些我也是后面才知道的,不知道明年的形式怎么样。

    我逐渐开始适应面试的节奏,但心里还是存在畏惧。每次约电话面试的时候,我总是往后推,希望有尽可能多的时间来准备。但这并不一定好,因为很多公司的名额是先到先得的,名额越少,bar越高。这期间我面了很多本地的公司,所以获得了很多类似“onsite”的面试机会。在中旬的时候,一个本地小公司给了我offer,现在想想还是有些小激动,虽然我肯定不会去,但这给了我莫大的鼓舞。

    12月 渐入佳境,第一次大公司onsite

    12月是期末考的时间,之前11月下旬的时候电话面试一个大公司,面完之后本来不抱希望,在12月初的时候居然通知我来onsite。惊喜来的太突然,约好时间后,我制定好准备计划,到处收集面经,想着拿到offer后就不面了,但现实还是给了我打击。我总共面了四轮,其中有一轮表现很糟糕,其他三轮也只能说表现一般。坐飞机回来的时候,心里还想着能不能侥幸拿到offer,结果是过了两天就通知我说cannot move on…现在想起来也伤心啊,但也只能收拾心情准备期末考了。在12月中下旬也接到了另外两个公司的onsite,都被我推到1月面了。同时,我也开始整理刷题笔记,以及开始刷第二遍leetcode了。

    1月 冲刺上正轨

    1月的时候,面试的时候心里比较淡定了,感觉很多题都是大同小异,解题都有了自己的套路:弄清题意—> 暴力思路 —> 大问题分化成小问题 —> 优化思路 —> 面试官认可 —> 重要问题先写代码,次要问题先写函数名放着 —> 解决问题,面试官聊天。每当我感觉到和面试官聊得很开心,我就觉得这一轮AC了。面试就是一个了解双方的过程,大家彼此尊敬,欣赏,那么这个过程就算是成功了。

    1月共收到3个onsite,其中两个拿到offer。拿到第一个offer的时候的心情可以用狂喜来形容,努力了这么久,也算是有个像样的offer了。但是到第二个offer的时候,心里已经比较淡定了,没有了那种疯狂的喜悦,但是还是给了我很大的鼓舞。在这期间我也内推约了G家的面试,拿到了onsite。

    2月 收获果实

    2月时还陆续拿到3个onsite和多个面试,我都安排在G家的后面。到面试G家前,我已经刷完Leetcode两遍多了,算法笔记也反反复复整理了两次。你可能以为我应该很有信心了,但是我还是会紧张。只能说,当你在意一件事情的时候,你无法淡定。在面试的前一天,我还是失眠了,睡得不是特别好,早上特别早就醒了。早早打UBER来到了面试地点,手里握着一杯水,心里重复地想着可能遇到的题。意料之外的是,面试的四轮都很顺利,题目没有想象中的难,中午吃饭也聊的很开心。面试完出来的时候,感觉G家可能就成了。等了一个星期多,先是HC,后是正式offer。拿到正式offer的那一下,没有想象中的狂喜,出乎意料的平静。没有细看细则,只是坐在椅子上静静地看着offer letter。这种感觉现在回想起来也是有些奇妙,是一种努力之后获得回报的心安吧。其实我也不懂。

    后面我签了G家,直接把其他onsite和面试都推掉了,安心投入到学习当中,算是找工作告一段落了。 回想这一路,朋友和家人给的帮助和鼓励特别多。我很多面试机会都是通过朋友的内推获得的,还有很多学习资料,笔记,简历的修改,太多人需要感谢了。有朋友真好,感谢你们的帮助!

    总结下我能给予的经验:

    1. 刷题要早,并且要看Discuss里面别人的写法与做笔记总结。不停地反思总结会让你在做新的题目的时候游润有余。

    2. 锻炼自己的英文交流能力,总结下来两个方法比较见效:一,和外国同学组队做project,通过队内交流来提高英文表达和理解能力;二,不停投简历,无论大公司,小公司都投,通过实际的面试来提高英文交流能力。

    3. 总结自己的面试解题思路。面试过程虽然因面试官不同而不同,但解题思路可以说是大同小异,面试官要看的是你的解决问题的能力。我自己的解题过程是:弄清题意—> 暴力思路 —> 大问题分化成小问题 —> 优化思路 —> 面试官认可 —> 重要问题先写代码,次要问题先写函数名放着 —> 解决问题,面试官聊天。要注意的是,在这过程中要充分利用白板,通过例子来表达自己的idea。

    4. 早点准备,早点面试:越到后面,名额越少,bar越高。早起的鸟儿找到的虫子要更多。

    所有图片来源于网络

    作者:CMU 14 FALL 计算机相关专业研究生,16年五月份毕业

    更多精彩内容,欢迎访问官网 Click Here
    或关注 “论码农的自我修养” 微信公众号:bit_tiger
    0_1469476509494_bittiger qr code.jpg


登录后回复
 

与 BitTiger Community 的连接断开,我们正在尝试重连,请耐心等待