中级农民
积分 100
大米 颗
鳄梨 个
水井 尺
蓝莓 颗
萝卜 根
小米 粒
学分 个
注册时间 2019-2-1
最后登录 1970-1-1
2019(1-3月) -CS 本科 +1-3年 | Other|BayArea湾区 码农类General 合同工 @google
注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
首先想说明一下,楼主小学后定居在加拿大了。所以小学中文水平,请各位大佬多包含。。。
. ----
先做一下自我介绍,楼主是在加拿大UWaterloo读的CS本科,去年毕的业。大学成绩属于中上吧(主课平均80多分)之前有过5次实习的经历(都不是什么知名大公司)。目前签了狗家的Engineering Residency Program的Offer。 .--
在此想跟大家分享下自己的求职和刷题经历,希望能帮助到一些人。 . 1point 3acres
.
. 1point3acres.com
最后一学期上学的时候,Google HR联系到了我(至今我都不清楚她是怎么找到我的,楼主并没有申也没update Linkedin...)。HR当时给我介绍了Google的New Grad Full Time和Engineering Residency(如果对这个program不了解可以看下这个link:https://www.google.com/about/careers/students/engres.html ),问我感不感兴趣。Google一直都是我的Dream Company,对我这种小菜鸡来说简直可以说是高不可攀。但我并没有当时申请,因为我很清楚自己的水平,之前从来没有刷过一道题。别说电面了,我怀疑我连OA都过不了。所以就告诉HR我希望能够推迟申请,等自己准备好了再和她联系。HR表示理解,还发给我几个准备面试的Docs(包括cracking the coding interview的pdf)。
. 1point 3acres
.google и
=====================================================================================================
毕业后我没有直接去找工作,而是在家里刷了几个月的LC,最后刷了400+道题。当然这个因人而异,我只是想按照自己的节奏走,不想最后是因为自己的基础功不够硬而浪费掉好机会。
. 1point 3acres
看到地里已经有很多非常好的介绍刷题经验的帖子了,楼主就跟风介绍一下自己的经验吧: . 1point3acres
归类做 :比如可以先刷一遍Easy Level 的 array, linked list, tree, graph, search, dp, etc。觉得每个topic都上手了开刷medium,然后hard。先理解概念 :如果你对一个topic不是很了解的话,比如backtracking,建议你先把概念搞透,一开始做简单题的时候也可以多看看别人的答案。但当你对这个topic有一定的理解的时候,一定一定要试着自己做,钻研思考是重要的,虽然有的时候很枯燥,但不要轻易的就放弃这一步。楼主经常做一道题可以想个1-2个小时,不过到后面就会越来越快,因为很多题的套路都是相同的。相似的题可以一起刷 :LC的一大好处就是每道题会给你推荐相似的题,你可以举一反三加固你对这个topic的理解。做LC的Weekly Contest : 如果你不好意思参加,也可以去做它们的virtual weekly contest,因为有时间的限制,我觉得对做OA的时候是个很不错的练习。Think out aloud :别忘了你刷题是为了面试,面试就是要和人沟通!起初刷题的时候可以闷头做,毕竟人都要有个学习的过程。但当你熟练些了后一定要记得think out aloud。具体的就是要explain自己thinking process,walk through your idea with examples, edge cases,用什么data structure比较好,trade off都有什么, runtime和space complexity等等。多刷Medium Level的题 :我觉得med题可以起到一个很好的乘上启下的作用,最适合练习基本功。(当然你要是觉得med太简单的大佬的话,可以54这点)注意代码清洁和完整度 :千万不要小看这一点!你的代码可以不是最短的但一定要是最简单易懂的!注意variable name, redundant logic, consistent format style等等, 可以去参考一下别的大佬的答案,尽量把代码保持最简单最易懂。这一点一定要从刷题开始抓起!重复刷经典题 :在这里疯狂安利花花大神推荐的LC题目分类spreadsheet:https://bit.ly/2E8yBHq ,对我这种有时候不知道该做什么题的人来说简直就是福音。充分了解自己的薄弱环节 :可以建一个错题库,知道自己的弱点。然后可以好好突击薄弱环节。Big O :别忘了每个题做完了都要研究一下runtime和space complexity。欢迎补充 .
ps:有人可能会好奇加入LC会员值不值得,我个人觉得刷题初期到中期都无所谓,毕竟95%+题你都可以做。到后期可以加入,有些feature还是不错的。当然你要是不在乎这点钱可以54我哈哈。
. check 1point3acres for more.
=====================================================================================================
楼主刷好题后通知了Google的HR说自己准备好了,她又从新给我介绍了一下new grad full time和engineering residency。当时full time美国好像已经没有HC了,只剩下Waterloo的office收人了,engineering residency 有HC。楼主考虑了一下直接报了engineering residency,原因是因为我个人不太想留在Waterloo,总想出去闯一闯,涨涨见识。另外我觉得这个program是一个很好的学习机会,可以很系统的学一学Google Style。HR当时告诉我这个program的conversion rate非常高,具体多高她也没告诉我,我网上查了下好像大概是90%+吧。然后就约了第一次面试。
. 1point 3 acres
在此期间楼主也投了大大小小100+个公司,也找了地里的人和童鞋朋友做了内推。找的工作基本都在湾区这一带。结果得到了3个Adobe的面试,1个Thumbtack的,和一个亚麻的OA。但最后结果都让人感到无语。。。 -baidu 1point3acres
最先和Adobe的三个部门打了电话,其中两个部门嫌我经验不够直接第一个电话后就把我拒了。最后的一个做了两个电面,楼主觉得自己做的都挺好的,基本上没有卡。但最后还是被拒了T_T。 Thumbtack先是做了OA,review 是positive就约了电面。两轮电面都做的不错,顺利通过可以去onsite了。HR机票和宾馆都给我订好了,但过了一个星期又跟我说人数满了,不招了。哎...当时真的是好失望,感觉所有的压力都放在最后的谷歌面试上了。 亚麻的就做了第一个OA,part1是全对,pass了所有的test cases。part2也觉得很简单,顺顺利利的都做完了。结果又被拒了,百思不解啊...难道是最后的part3 HR题没做好?或者人数已满?
所以最后只剩下了Google,当时也没其他的interview了,感觉压力山大。
第一轮是两个back-to-back的电面,每一个45分钟长。第一题是一个circular linked list的题,我第一种解法get比较快,但是不是很优化。所以花了点时间做了优化,自我感觉还可以。第二题是是个design题,楼主花了点时间想到了正确的data structure,觉得做得也不错。 第二轮也是两个back-to-back的电面(用Google Hangout),也是每一个45分钟长。第一题是一道Backtracking题,一开始楼主思路稍微有点绕,不过大方向是对的。面试官给了一个小提示后很快的就做出来了。最后面试官说我的communication非常好。第二题是一道数学几何题,虽然不难,但对楼主这种从小在加拿大学数学的数**来说还是要动动脑子思考下的,不过最后感觉也回答的不错。
=====================================================================================================.
. check 1point3acres for more.
以下我想总结一下面试期间的一点小经验:
如果你面试前很紧张的话,可以听一些很带劲的音乐,做做简单的拉伸或者有氧运动。如果还有时间就洗个热水澡吧 :) 一定要自信,就算你不自信也要尽量装着自信。但是不要自大! 一定要把题意了解清楚了后在开始做!不清楚的一定要和面试官确认,很多时候他们故意把题出得很ambiguous,it is up to you to figure out what the interviewer really wants! 如果你和楼主一样喜欢安静思考,可以跟面试官说请给我3分钟的slient thinking time, then I will give you an update on my thinking process(真的就是3分钟,5分钟最多)。一般情况下面试官都能理解,毕竟都是搞这行的,都能明白slient thinking的重要性。但是之后就要尽量和面试官保持沟通,哪怕你的idea还不是很完善。 Walk through your idea with couple examples(including edge cases),沟通很重要!沟通很重要!沟通很重要!重要的事情说三遍。然而最好的沟通方式就是给他举例子然后一起trace你的idea。 别忘了说trade off,分析time/space complexity等等 如果面试官给你了hint,一定要take it seriously。 Code like a pro!
=====================================================================================================
以下和大家分享下我从apply到offer的timeline:
.google и
1.15 和HR chat,申请了狗狗的residency program 2.6 第一个电面(两轮back to back) 2.12 HR告诉我过了,约了下一轮面试 2.28 第二个面试(Google Hangout 两轮back to back) 3.12 HR告诉我收到了所有的feedback,需要让我添加一些申请资料 3.13 HR递Packet去HC review 3.15 HR通知过了HC,要把offer递上去给exective leadership review 3.18 HR下了offer
. 1point 3 acres
楼主本来申请的是3月的program,结果最后推到了9月。算了,为了谷歌等待也是值了!
=====================================================================================================
肯定没有fulltime多,但是楼主更看重经验和平台。第一年主要是学习和build connection。待遇方面其实比我想象的好很多啦(可能因为我要求不是很高哈哈)~
base: 112K bonus: 15K same benefits 没有股票 . Waral dи,
半年可以选择转正,但是要面试。或者一年后转正,不需要面试。
..
=====================================================================================================
通过这几个月的时间,楼主发现自己的心理素质真的很脆弱。。。从面试被拒到苦等消息,每天心情都是很沉重的。尤其是后面没有更多的面试,把所有的希望和压力都压在谷歌身上。当时真的是等得快崩溃了。有种要吊死在一棵树上的感觉T_T。所以在这里建议还没上岸的童鞋千万别把希望都放在一家公司,就算你做的再好也难免天有不测风云。当feeling down的时候建议去听一些励志的歌,比如五月天的倔强,周董的蜗牛,pink的try等。还可以看一些欢快的喜剧(楼主才会不告诉你那段时间我直接把小时候看的西游记,猫和老鼠,葫芦娃等动画片拿出来天天看...)。在这里推荐牛叔的励志系列:https://www.youtube.com/watchv=V ... rt_radio=1&t=76
. .и
不过现在也明白了很多事情都是个缘分,就算是现在没缘分也并不代表以后没缘分。就算是现在找不到心仪的工作,并不代表以后都没机会了。只要你不放弃希望,相信阳光总在风雨后!在此祝大家都能找到自己最心仪的工作!!
. 1point3acres.com
END
. 1point3acres.com
-baidu 1point3acres
补充内容 (2019-3-28 07:40):
想问下地里有没有人上过这个program?能不能具体的介绍一下呢?最后的conversion rate真的有传说中的那么高吗?感激不尽!!
上一篇:18Fall入学硬件找工总结---一把辛酸泪 下一篇:大家实习的时候都是认真干事情还是打酱油?