分享一下自己的刷进大厂的经历和方法

19367
45
我在准备面试过程受到地里许多前辈们的指点,非常感谢,为了反馈回地里的朋友,我把自己如何从面几家被拒几家到拿到大厂offer的经历间述一下,希望能帮到大家.
大约在3-4年前,刚来到湾区,根本不知道leetcode和一亩三分地。虽然我本科和硕士都是CS专业,但因为工作这么多年,算法差的很,也就知道冒泡排序之类的,根本不知道怎么解决树的问题.
16年的时候,面试前只准备了数组和string之类的算法,花了很多时间准备Java,Spring等相关知识,还有做过的一些项目经验. 面了大约5-6家,电面全挂,算法太差了,基本不问Java的相关知识.当时心情很沉重.

偶尔有一次在和老中朋友的聊天,大家都在刷leetcode和一亩三分地看面经,于是自己也开始向leetcode和一亩三分地进军. 但刚刷题时,太难受了,连easy的题都做不出来,代码写的超级乱.
2017-2018基本上能pass电面,但onsite全挂.

2019年面试时,拿到两个小厂的offer.

2020年面试,拿到4个大厂和两小hot startup的offer. 大厂是Google,Facebook, Tesla和Amazon.
之前经历就不详细说了,主要讲讲今年面试前的准备和过程.

刷题篇:
前辈们都说过,不要专注于量,要专注于质.我总共刷了500多道题,但觉了300道就够了.
都应该刷哪些题呢? 当然是高频题, 然后再精刷具体公司的题如果你要面试那个公司的话. 而且要重复刷.
去年刷题和今年刷题的区别是,去年刷了500多道,但大部分都没记住,所以大厂出的难题都挂了,一是实在想不出来曾经做过的题,二是不能在规定的时间做出来.
今年重复刷300道题,但基本都能记住,而且在练习时,easy题10分钟内,medium 15分钟内,hard 25分钟内搞定,全部最优解,因为大厂都是在45分钟内解决两道题,所以速很重要.

系统设计和BQ:
这块我也没什么说的,多看看大公司的tech blog和youtube

装备篇:
为了提高刷题效率今年新添了两个神器
1.49寸宽屏显示器:lg amazon.com 接两台电脑,一边是工作的,一边是刷题的,不用总是切来切去的
2. 电子本: sony dpt-rp1
主要是存系统设计材料,还有把刷过的题转成pdf,导进来,这样可以随时随地复习做过的题,不容易忘.我之前每天睡觉之前,通过这个电子本,把曾经做过的题从大脑里过一遍,一周能把300多道题过完.效果很好,我就是这么记住这300多道题的。当然不是全记住就完事了,很多面试不是原题,但最起码当面试官出题时,你脑子里已经有类似的solution了,肯定比脑子一片空白强,再加上你之前刷题的经验, 如果不是很tricky的题,应该没问题,有的时候就算你没把题做完,你讲讲你的思路面试官也会让你过的.我面google的时候,有一题就是没做完,面试官也给了我一个好评.

生活篇:
去年上班,天天去公司每天都很疲惫,根本没时间运动,面试的时候脑子反应很慢,今年自从疫情后,我基本每天都有1小时候的有氧运动,感觉不管从体力上还是精力上都好了很多。同时还在吃鱼油和卵磷脂,可以改善一下记忆.

Facebook 面试:
45分钟两道题, 除掉瞎扯的几分钟,coding 的时间不到40分钟,这个时候如果你遇到生题肯定没时间写出来. 而且上来就实现最优解,没时间演戏的. 我被加面了一轮,就是有一道题我没给出最优解.
我的总结是: FB注重结果,不太注重优化过程

Google 面试:
时间相同,但题稍难些. 有道题我真是不会,所以就上brute force,最后还是写出来了,后来面试官让我优化,我就讲了我的想法,没时间实现,最后还给了一个好评
所以我的总结是:G 注重解题过程和思路,结果不是特别重要.

所以地里的同胞们,一定要加油,希望更多的国人都能加入大厂,壮大华人团体. 在美国生活这几年,感觉ABC和湾湾跟国人还真不一样, 在公司里很难和他们抱团.反观三哥三姐就团结的多.

好了, 就写这么多了,以后再分享更多,别忘了给我加米,如果对你有帮助的话.
祝大家圣诞快乐. 恭喜拿到offer的伙伴们,没拿到offer的也别泄气,像我这么撮的人都能刷进大厂你们一定行的
  • 235
45条回复