new grad 秋招个人经验浅谈

十一月初其实秋招就告一段落了,一直拖到现在才写总结帖。主要是因为懒。
一共onsite (包括 vo) 13 家,拿到10张offer。
offer:google, facebook, Amazon, dropbox, databricks, oscar health, vmware, affirm, cloudera, quip
fail: two sigma(过了hc,可能挂在vp了),Pinterest(feedback 是code quality不行), confluent(问了些frontend的东西,我表示真的不会,明明投的是backend)

作为一个水平一般,找实习屡战屡败的菜:dog:,全职找的这么好除了运气爆棚还有一些小技巧。虽然水平还是不及大佬们,毕竟拿到这么多offer完全是因为担心自己失业所以面试来者不拒,真正的大佬都是只投几家公司的。

时机: 拿面试最关键的就是投简历的时机,我七月中旬开始关注各个平台的找工信息,陆陆续续就开始海投起来了。用得最多的是jumpstart,linkedin,一亩三分地和微信群。一亩三分地曾经有几个帖子分享开放公司的总结list,非常好用,微信群有秋招一起找工的大家总结找工信息,投简历基本是官网海投。一定要早!!!越早越好,很多岗位开出来第一天就投,hr看到简历的概率非常高!!这里说一下,这些公司里,只有google, facebook和pinterest是请人内推的,别的基本都是海投。有一个是open house聊来的,一个是linkedin撩hr撩来的。jumpstart在暑假作为找小型career fair和open house的source是非常好用的,因为我暑假在三番实习,就去了一个jumpstart上开的三番小型career fair,拿了一个提前开放岗位的link,和一个面试。

刷题&面经 :数目在精不在多吧,每个人找到自己的方法最重要,我一共刷了300+道题,暑假从八月份开始每天2道leetcode,直到有面试,小公司/题库公司的话电面前我通常花一晚上到两天【视实际情况而定】看看地里的面经,有确定lc题号和题目描写的很准确的会做一下,不然就不会浪费时间去做。每道题尽量掌握超过一种解法,面试的时候不止碰到过一次,一种办法test case过不了或者是面试官表示我理解但我不想要这个解法的情况。

如何安排面试时间: 总的来说越早越好,安排的越密集越好,我有连续三天三场onsite,以及有一周7个电面的情况。安排的不密集很容易出现offer 要过ddl,dream company还没给onsite/final decision的情况。我发现今年很多公司都不给延期,同时也不给加速。安排在一起的话会有一个很好的面试状态,以面代练,dream company稍微往后放一点,不要一开始就去面。而且面试多了发现公司其实考的也都是同一种题型,最神奇的是有一次我前一天onsite最后一轮和第二天onsite的第一轮居然是同一道题【虽然侧重点不同。当时以为我梦游了。。面的越早hc越充足,自己掌握的主动权越多,唯一的弊处就是找不到面经,不过很多公司可以看去年的,对于一些找不到面经的公司,就可以选择相信自己的实力。

面试技巧 :大部分公司还是考lc算法题,做题时还是要注意先clarify题意,自己想几个test case,面试官说ok了,然后开始讲思路,有不同的思路就都讲出来以及说清楚tradeoff,面试官说ok了再开始写,写的时候一定要不停地说,变量名取得能看懂,看不懂的地方适当comment,写完了以后自己说我写完了,现在想跑test case看看有没有问题,再想一些corner case,然后把变量的一些数据都写下来会清楚很多,最后再问面试官你觉得怎么样。碰到题目不会的时候切记不要慌!我经常碰到几秒钟之内没思路的,就要暗示面试官要hint,比如这个要做到o(n)的话那么数据结构在我看来只能是xxx or xx,你觉得呢?把面试官当作你的同事来讨论,而不是直接说我不会,可以给我hint吗。面完试的q&a环节在我看来特别特别重要,感觉是个很重要的加分项,在做出题目的情况下,面试官主要还是看你的表达能力,这个人是不是可以做同事,是不是性格不错。一般我会倾向于把问题扯到面试官身上,问他project做些什么呀,感觉喜不喜欢这边的工作,适当吹一些彩虹屁,以及说到技术环节的时候,我一般会插话,问是不是这样那样做的,表示自己很专注的在思考这个对话,并且真的很感兴趣。总的来说就是全程都很激动。。。有些公司会有产品demo,我也会不停的插话【要掌握好一个度,不要打断的太多】表达我对这个产品真的很感兴趣,比如有没有这个功能,这个feature怎么运作的。。
bq环节,坚持一个大原则,在政治正确的情况下吹嘘自己的能力,尽量做到真实,可以有一些小地方夸张,尽量用自己最自豪的project说bq,因为面试官会问你这个project的细节。面google的时候面试官甚至找到了我的个人主页,打开了这个project的report,气氛一下子就活跃起来了,之前还是很严肃的lol,以及个人主页还是有点用的。。

Onsite经验 : 大部分公司午饭也计入考评,不要掉以轻心。电脑和白板我通常倾向于白板,但是一定要问清楚面试官code要不要跑电脑里的test case。。有一次我洋洋洒洒写了一白板结果shadow直接开始抄我的代码,然后直接按了run,shadow甚至抄错了不少因为她不用那个语言有些syntax写错了,于是我们三个人盯着一台电脑debug,并且还得请shadow帮忙print 来debug。onsite的时候一定要调整好心态,毕竟不是主场作战,以及微表情很容易暴露一个人紧张,我一般都觉得面试官是我的同事,以一个平等的姿态交流,并用一种,我就是来考察考察的心态面试。碰到没见过的题型,特别是非lc算法题千万不能慌,还是用一种感觉可以测试一下我的能力的自信心态去对待。

个人认为常见的题型 Trie 我今年秋招面试了不下十遍这个题型!!! dfs, bfs, tree traverse, lc 380类型的random,以及design一些数据结构. os的基础知识,包括读写锁,多线程这类的不少公司会考到。通常大公司就比较常规,小公司可能就会考的五花八门,平时上课掌握了就问题不大了。【也许是因为是女生】我碰到的题目大部分都是medium,和少量code heavy的hard,除了题库公司基本没碰到过idea很难 code量很小的那类hard题。

以上都是个人一些拙见,希望大佬们轻喷。我能上岸都是靠很多很多认识的不认识的人的帮助。希望所有努力的人都能上岸!努力一定会有回报的!

5 Likes

lc380 类型的random是什么意思?

厉害了……lz之前没有找到实习吗
刷了300题就拿到这么多offer!震惊哈哈