[本科] 疫情之下苦战10个月终于上岸,用干货和惨痛经历给还在找工作的大家加油

avatar 666933
charmant-
16289
46
0. 写在前面

我自己很少会去写文章什么的(主要是懒),但是我相信很多人还在努力争取上岸,也知道这个过程可以有多痛苦,所以想分享一下我的经历
本科4年以来自己一直都想往全职方向走,想先工作再去申请研究生,一方面是想早点体验一下社会,另一方面是想独立一点。 申请本科的时候都是各种机构中介的,这次找工作基本上全靠自己
但是话说回来今年申请研究生真的要容易一些,找工作反而变难许多,但是自己一直是在朝full time的方向靠,所以不想半途而废
然后 真的挺痛苦的:)
从20年6月开始准备到3月底终于拿到微软的offer
过去快10个月了,自己硬是把压力扛下来了,拿到offer的时候真的一点都不激动,因为觉得这真的是自己应得的

1. 个人背景
学历:美国本科,CS专业,学校专业排名前20
身份:f-1,个人感觉本科+f1对找工作特别不利,有不止一个公司跟我说不sponsor本科生的

2. 面试准备
简历:
startup incubator:去年暑假参加的,原因是疫情导致实习取消,但是真的学到特别多,包括web dev,system design, cloud service之类
ML research:通过国内机构参加的,个人感觉性价比真的一般,但是因为自己一直是swe方向所以ml这边没什么资源,所以想提升一下,有条件一定要去跟自己学校教授做research
android intern:在湾区一个startup,还是那种隐身状态的公司,所以基本没有考虑去那边full time
javascript research:跟学校教授做的,学习了特别多js相关的东西,后面面试还用到了lol,说实话真的比机构的好
cs org board:leadership相关,主要是加点diversity不然全是technical的东西

Behaviroal Question:
自己专门有个doc写了常见bq的提纲,比如challenge啊communication啊之类的
推荐STAR method(situation, task, action, result),把自己的经历套进去一般问题不大的
一定要准备好比较刁钻的问题,比如weakness,mistake,disagreement之类的,如果没准备的话被问到就是gg

Leetcode:
从大二刷到上周,粗略估计270-290道的样子,因为之前用了别人的premium
14% easy,85% medium,1% hard
平时就刷着medium,有面试了就刷他们家高频题
这里分享一个个人觉得非常有用的方法,把刷的题写在一个表格里,包括时间,题号,难度,完成情况(秒解/不是最优解/不会看答案)
完成情况一定要对自己诚实,反正也是给你一个人看的,我截了一部分放在附件里了
我过一段时间就会把自己不会的全部重新做一遍,直到完全做出来,一开始自己dp和backtracking很不熟悉,但是做了几遍很快就熟练了,真心推荐

system design:
个人觉得new grad岗真的没必要,但是一些公司并不那么觉得:)具体哪些公司我后面会提到,个人用了两个resource准备:
第一个是educative的educative.io,讲得很浅很broad,但是正好适合我这种没有什么design经验的人,至少面试问到你的时候你大概知道一些
第二个是systemexpert:algoexpert.io,讲的要稍微深入一些,但是我没有全部看完,因为有些东西我觉得不会问到,但是以后肯定是用得到的

基础知识:
之前面国内实习把我问的怀疑人生,所以专门补了一下,我面过的美国公司还没有专门问基础知识的,但是有面过sql,所以最好还是了解一些

3. Rejection Timeline
我觉得我已经很惨了,但是我知道我不是最惨的,这里只分享电面后给拒了的,因为rejection太多了看的我都麻木了


Robhinhood - Backend Engineer - New Grad
2020/8/5: codeSignal OA, 做完拿了756分,第一次用没发挥好,但是也够了
2020/8/17: karat店面,这里讲一下我遇到的最坑的面试
17号第一次面试,上来就是三道system design,我直接傻了,那个时候跟本没有准备过system design的东西,最后20分钟一到coding倒是挺轻松
然后karat有一个redo的选项,就用了,然后用了一周时间速成system deisgn,就是上面提的educative
2020/8/23: karat interview redo,呵呵,上来20分钟问基础知识,oop,os,network,sql,各种,我又傻了
说好的system design呢????然后后面又是一道coding,不是很难
2020/8/25: 拒了,意料之中:)


IXL learning - Software Engineer - New Grad
2020/8/1: 递交申请
2020/8/4: hackerrank OA
2020/8/24: 电面,记得考的是heap,反正做出来了
2020/8/26: reject,后面仔细思考发现runtime答错了,可能是拒的原因吧


Bloomberg - Software Engineer
2020/9/16: 递交申请
2020/10/20: 电面,记得好像是跟interval有关的,没啥问题
2020/12/10: onsite,schedule上是两轮结果每轮有两道题,时间特别紧,
问题都是地里有的,但是有一道题卡了因为不是很熟练,虽然最后还是做出来了
2020/1: rejct,找不到邮件了,大概率我看到之后就怒删了:)


Clear Street - Software Engineer - New Grad
2020/9/19: 申请
2020/10/7: codeSignal OA,因为之前没发挥好就重新做了一遍,784分
2020/10/16: 自主研发的OA,记得是一个trading system,因为这个公司就是做trading的,那个时候还正好midterm但是还是熬夜做了
2020/11/2: recruiter bq
2020/12/2: onsite,四轮面试,记得有一轮coding一轮system design,还有的不记得了,反正都做出来了
2021/1/4: rejct,当时特别不解,我想问为啥他们拒然后没人理我


Duolingo - Software Engineer, New Graduate
2020/9/22: 申请
2020/10/5:hackerrank OA
2020/10/28: 电面,题目不记得了
2020/12/18: onsite, 4轮,记得有一轮是在他们的旧system上写东西
2021/1/11: reject


所以fall申请季这5个公司全部给拒了,当时真的是心态爆炸,literally哭了一整个晚上
当时想着fall过去了就不剩几个位置了,甚至有想过毕业回国找工作
当时真的很脆弱,觉得就在崩溃和抑郁的边缘了,但是好在自己一直告诉自己不能就这么结束了,坚持就还有机会


Tiktok(美国) - Software Engineer (TikTok Product) - 2021 Start
2020/11/17 - 申请
2020/11/23 - hackerrank OA, 我记得还是有点难度的
2020/12/2 - 电面, 这次面试特别迷,因为是中国人面试但是自己以为还是美国那一套
我边做边讲结果剩10分钟她说不用讲了还有一道题,我傻了
2020/12/9 - reject


Prodigiq - Associate Software Engineer
2021/1/11 - 申请
2021/1/15 - bq
2021/1/26 - 电面,要求用ruby,用了一周速成,幸好题目不难
2021/2/5 - onsite, 纯bq,问了一个小时
2020/2/10 - reject,不知道为啥,但是也懒得问了


Hive AI - Software Engineer - Backend
2020/9/9 - 申请
2021/1/14 - bq
2021/1/29 - 一轮电面,常规的一道leetcode medium
2021/2/2 - 二轮电面,考了一道concurrent programming,我平时面试用的java但是完全没用过thread之类的,灵机一动换成javascript用async做,算是蒙混过关吧
2021/2/12 - onsite,记得有一轮system design,主要考的就是sql,不过自己都有准备
2021/2/16 - reject, 原因都懒得问了


Palantir - Software Engineer, New Grad
2021/1/18 - 申请
2021/1/25 - OA,地里有
2021/2/18 - karat电面,当时也是找的地里karat面经,然后就中了
2021/3/4 - onsite, 记得是3轮,一轮system design一轮coding一轮sql,全都做出来了
2021/3/8 - reject,反正还是给拒了:)我真的也懒得问了

4. 终于Offer
Microsoft - Software Engineer
2021/2/21 - 申请
2021/2/24 - 电面,问了30分钟的bq,还挺详细的,大公司的why question最好准备一下,如果能有细节肯定是加分的
2021/3/23 - onsite,一共4轮都是coding,medium水平的,不难
2021/3/26 - 居然就拿到offer了,包就是正常包没什么特别的,自己也没得选,有offer就行
当时真的是松了口气,这几个月已经累的连激动的力气都没有了

5. 写在最后
这几个月大大小小加起来也有十几封rejection letter了,说真的这样硬刚确实很难,我自己其实也不推荐这样
我也知道今年申请季真的很难,但是机会一定是留给有准备而且坚持下来的人的
如果你也在找工作的话希望我的经历能给你一些安慰,你不是一个人
最后求一下大米,找工作找的米都见底了哈哈哈,谢谢!
  • 264
46条回复