UW MS STAT 统计硕士转码找工记录

9866
19
UW MS STAT的转码向选课介绍之前开帖分享了 instant.1point3acres.cn这次详细说一下自己的找工记录,谈不上是经验,主要是给有需要的同学参考一下。

背景

UW MS STAT
国内准大厂实习 * 2 + 独角兽 * 1(均为AI/ML Engineer)

两年的MS项目因为疫情在国内网课了一年,也错失了第一年暑假在北美intern的机会。并且由于学校是quarter制,9月底才开学,去年来美国的时间比较晚,开始投递简历的时间也比较晚(10月下旬开始),开始在地里搜索资料的时候发现大家在这个时间点都已经拿到了offer,就更加紧张了,好在最后也拿到了满意的offer,虽然过程稍显煎熬,但结局还是挺不错的。

整个找工季一共投递简历110家左右,拿到OA的有10家,拿到VO的有6家,其中一家没有面,面的5家最后拿到了2个offer。重点是早点开始投递!!!这真的是整个找工季下来最大的感慨,找工开始的晚的直接结果是:

1. 当你在等待OA的时候,大家已经开始收offer了,严重加剧内心的焦虑
2. 很多公司到10月底已经没有坑了,导致没有OA或者白嫖的OA秒拒
3. 碰上Google这样动作比较慢的公司,你很有可能要经历圣诞的煎熬等待

所以,找工的重中之重就是,一定要早点开始!!

申请

在开始申请之前看到大家的经验说要把一些小公司作为面试的练手,但是投递的时候感觉影响不大,都尽早投递就好,投递的早的公司也未必就会更早的给回应,真的到了VO的时候再合理安排各个公司的时间就好。在能控的情况下在dream company前安排一些其他公司的面试还是不错的,让自己更加熟悉面试的流程。

刷题

我是从去年的5月开始刷题的,一开始在leetcode中国站,后来改用了leetcode美国站。个人体验是:如果你想省钱,那就中国美国站一块用,如果你不差钱,直接开美国站的会员。我开过两个月的美国站会员,会员的作用主要是可以看到官方思路解析,可以看到各个公司题库。官方思路如果不嫌麻烦可以在中国站看,中国站是免费的,并且我觉得中国站大家写的思路分析更加详细,美国站也可以看到大家分享的代码解法,但个人觉得国内站可以直接点击算法的tag更加方便找到自己想要参考的代码和算法。

刷题的顺序网上有不少大佬写的提纲,我个人参考过两个,分别是[labuladong 的算法小抄](github.com)(被和谐的部分是uck……打不开链接的话自行补全……)和[代码随想录](programmercarl.com)。代码随想录对我个人的帮助非常大,我一共刷过两遍,覆盖的内容很全面,讲的也很到位,甚至还有b站的视频讲解,非常适合在针对性刷题之前先过两遍,在这个过程中也可以自己根据tag做一些相关的题,不要仅仅局限在大佬们列出的题目列表中。这个过程中如果执着于想要刷比较高质量的题,可以多找几个大佬的刷题列表,综合一下题库。掌握一道题真的远比多做两道题重要,所以很多题其实是很值得多次做的,有的时候做过并且觉得自己已经完全理解的题,过了一两个月可能就会变得很生疏。

综合中国站和美国站,如果计算重复刷的题的话题量应该在600题左右,如果不算重复做过的题的话应该是300左右。刷面筋的过程中由于有很多原题,对于题量也是很好的补充。

面试时间

在安排VO的时候,我一般会预留半个月到一个月的时间,这个期间主要用来过地里的面筋。有一些公司面筋比较少,而有一些面筋非常多。面筋对于我个人来说还是比较有用的。一方面可以看到最近有一些什么样的题在出,题考查的算法主要是什么,是不是会有OOD出现,题目的难度大概是怎么样的等等。这些信息虽然不绝对,但是对于查漏补缺绝对是很有帮助的,避免了面试的时候出现OOD搞个措手不及(比如Snap/Amazon就比较喜欢OOD)。另一方面我觉得很重要的是增长自己的信心,当你在没那么紧张的环境下可以解决面筋中出现的算法题的时候,你会自然而然的觉得自己可以在真正的面试中有同样的表现。自信可以让你在整个面试中的状态更好,交流也会更加积极,这些在面试中可能都是比写出题更重要的部分。

面试

交流!交流!交流!

交流是面试的核心,大部分情况下面试官都是愿意在你遇到阻碍的时候引导你的,至少我自己碰到了几次不是秒想到思路的情况下,都会先把自己想到的次优解说出来,面试官可能就会以现在的时间复杂度是多少,我们想要多少时间复杂度,什么数据结构或者算法可以实现这样的算法复杂度这样的方式进行引导,这对于解题的帮助也是很大的。

BQ的话,还是要多准备例子,并且要非常熟悉其中的细节。一些公司会非常在意BQ的内容,会不断的和你确认其中的细节,比如Amazon。并且之前看到经验说,尽量避免在同一家公司的不同轮次的VO中使用相同的例子。按照亚麻的军规精心准备是最好的,并且按照那个标准准备完了之后应该不管什么公司的BQ都不虚了。我自己大概准备了5个长的故事,但是每个故事不会完整讲述,只会根据问题找一个切入点进行讲述,对于我面试的几家公司来说都还算够用,唯一稍显吃力的是亚麻……

心态

北美公司给面试的难度真的比国内大的多得多,所以拿到拒信是非常正常的,还是要好好调整自己的心态,对于每一份OA不管是不是白嫖的都好好对待,一些公司的OA即使被秒拒,做OA的过程对于限定时间内做题以及debug也是非常好的模拟环境。做OA前也可以先去地里刷一下面筋,有不少公司的题库非常固定,如果先去看了面筋很有可能就是原题了。其中,特别注意Google是没有标准测试样例的,所有输入输出都要自己写,这点和其他的公司完全不一样,要特别小心。

时间线

最后列一些我的超晚timeline给大家参考,其实不管多晚,都还是有机会的,千万不要放弃。

Google
流程真的很漫长,尤其是VO到gmatch,等到让人绝望,考虑到需要不同公司compete offer,狗家要趁早投。
10.13 网申 - 11.11 OA - 11.17 pre call - 12.15 VO - 1.31 gMatch - 2.14 Offer

Microsoft
效率还不错其实,就是店面到VO期间也真的隔的有点远……
11.5 网申 - 11.17 phone interview - 1.13 VO - 2.1 Offer

Amazon
流程非常固定,OA2很重要,直接决定了你是一轮VO相当于保送还是3轮VO的标准配置。
10.30 网申 - 11.11 OA1 - 11.15 OA2 - 2.10 VO - 2.11 被拒

Snap
很随缘的公司,也没OA,甚至我投的是MLE结果面试的时候发现是SDE,会有很大概率碰到OOD的一个公司,面试难度不小,地里面筋也比较少。
10.27 网申 - 12.17 phone interview - 1.7 VO - 1.18 被拒

Mathworks
着急之下投的EDG项目,基本上是投了就有OA,店面稍稍准备一下就能到VO,VO只有一轮但涉及数学、算法、OOD,对耐力的要求还挺高的……而且是美东时间,对于美西略不友好……
11.4 网申 - 11.9 OA - 11.18 pre phone - 12.21 VO - 12.23 被拒

建议

最后列一些小建议:
1. 面试时间最好别定周五,不然出结果首先要等一个周末,真的太煎熬了
2. OA的面筋非常有用,很多原题
3. 如果可以的话还是找人refer,尤其是大公司,心理上多少也有点帮助
4. 在躺平之前保持刷题,每天做几题维持手感,歇几天就明显有感觉反应速度会下降

最后,求大米求大米!!感谢各位了!!
其他有什么要补充的内容想到再加吧……