找2021 Summer Intern总结与经验分享

avatar 315627
Sooners
46959
83
研究所申请和找实习的过程中,受到地里很多帮助,想分享一下自己找实习前的准备和今年找实习的情况,希望对还在找实习和之后找实习的同学有帮助。

1 背景
Top 30 陆本 CS,Top 30 美硕CS,两段实习经历
找实习前刷了240题leetcode,找实习结束后刷了300题leetcode。
投了169家公司,200+个实习项目,简历拒74家,OA(Online Assessment)拒21家,VO(Virtual Onsite)拒6家,Offer 3家。

2 简历
2.1 实习经历:大三升大四的暑假和大四各找了一个实习,感觉对找美国实习的帮助还是蛮大的,面试的时候被问到实习经历的比例比被问到个人项目的比例高得多,所以打算21fall入学的同学,可以趁毕业之前找一个实习。
2.2 项目:除了两段实习经历,感觉自己在学校的项目都拿不太出手,所以在大四做完毕设之后,参考地里前辈的经验,在udemy上面找了两个项目自学。一个是Spring的项目,另一个是React和Node的项目。
2.3 简历修改:我是参考overleaf网站上的模板,请同学、学长帮忙看简历,前前后后修改了5、6遍。非常感谢百忙之中帮我改简历的同学和学长。也有同学会把简历放到地里,请地里的前辈帮忙修改,如果要这样做的同学,要记得把自己的个人信息隐藏好。

3 刷题
找实习前刷了240题leetcode,其中150题刷了两遍,20题刷了三遍,10题刷了四遍。
找实习结束后刷了300题leetcode,其中120题刷了两遍,60题刷了三遍,20题四遍,10题五遍。
3.1 刷题策略:考GRE的时候感觉自己记忆力不够用,理解能力也不是特别好,所以刷题的时候就沿用了背GRE单词的方法,刷完第1遍的一到两周内会再复习一次,加深印象。
3.2 刷题初期:我是按照 “花花酱” 的leetcode tag开始刷的,先过一遍easy和medium的题目,大部分的题目博主都有提供代码和讲解,但有些比较早期的题目只有C++的代码,所以Java/Python选手需要自己稍微转换一下。在开始刷某一类tag的时候,即使是easy题,也建议不要花太多时间思考,可以先看答案,熟悉一下这类题目的解题思路。leetcode的官方解答质量有好有坏,建议参考四星以上的,刷题初期,可以把不同的方法都过一遍,找找做题的感觉。discussion部分有蛮多超神的解答,也可以参考参考,但不要太依赖。
3.3 刷题中期:刷leetcode高频题的前200题,主要集中在medium题。一开始的策略是hard和medium一起做,但hard题有的太花时间了,所以后来的策略是主攻medium题。遇到之前刷过的题目我会再刷一次,用时间复杂度低或者代码量少的方式实现。
3.4 刷题后期:收到面试之后重点刷该公司的tag题和地里分享的面经。开始练习边做题,边用英文讲解思路,分析时间复杂度。

4 投简历
4.1 筛选公司:同学分享了一个Github,公司一有新职位就会有同学整理到上面,省了很多搜寻的时间。大公司的话,投就对了。小公司的话,看Job description的时候,可以搜 “sponsor” 和 “H1B” 之类的关键字,如果公司明确说了不sponsor,我就不会投,又或者需要很强ML背景的我也会跳过,感觉就算到了面试关也过不了(纯Java,没有ML背景选手)。OA和面试多起来之后,我会google “一亩三分地 公司名”,如果完全找不到相关的结果,我会选择跳过这些公司。(有的公司的申请表真的蛮长的)
4.2 海投或内推:我的策略是大公司找内推(20家左右),小公司海投。以自己最后拿到的OA和面试来看,内推似乎没有明显的优势?运气和简历匹配度似乎比较关键。找内推的方式,我是去Linkedin上面联系校友,找不到校友的就在地里内推版找看看,如果三天内找不到内推,就果断海投。
4.3 Cover Letter:SDE intern的Cover Letter几乎都不是必交的,学校的Career Center建议好好准备,不同公司的最好不太一样,看地里的分享,很多人觉得似乎不太重要。我自己是第一段会稍微改一下,可以提供Cover Letter的公司我都会提供。
4.4 投递时间:越早越好。越早开始做OA和面试,越早知道自己的不足,越早有针对性地加强。大公司的流程大多比较慢,所以不太需要担心一投简历就要准备面试的问题。公司的hc(head count)有限,投的越晚hc越少,比如今年的Citadel和Goldman Sachs早早就招满了。

5 OA和VO汇总
以下是我这个找实习季拿到的OA和VO,公司名称是按照被拒的时间顺序,希望提供一些数据给之后找实习的同学参考。简历拒和默拒的公司太多了,我就不一一列出来啦。
5.1 OA拒(21家)
默拒:Black Rock, Morgan Stanley(这个更像BQ), Blackstone(这个像智力小游戏), ebay, TuSimple
email拒:Robinhood, DRW, Goldman Sachs, Citadel, CTC, Paycom, Twilio, Okta, Bytedance, Roblox, Credit Suisse(这个也像智力小游戏)
没有做:McKinsey(考前端和SQL,当时要准备其他面试,所以就放弃了), Hudson River Trading(三道题,可三选一Java,其余C++,纯Java选手选择放弃) , Blizzard(纯C++,纯Java选手再次选择放弃) , Braze (当时拿到Offer了,所以就没有做了)
5.2 VO拒(6家)
可以发的VO都匿名发到面经版啦,下面主要是分享一下流程。
Intuit(GHC): GHC上传简历拿到的OA,流程是OA->Karat面->HR面->拒信。从做完OA到拒信20天。HR面,有的人是HR面的,有的人是engineer面的,我的是三哥engineer,问了简历和BQ (Behavior Question)。唯一一家打电话发拒信的公司,最后HR给的feedback是和公司value不太符合。
MathWorks(内推): 流程是OA->VO->拒信。VO完4天收到拒信,从做完OA到拒信18天。VO是三姐engineer,medium题,自己没有写出最优解,继续埋头刷题。唯一一家要自己到申请网站查拒信的公司,不会有email通知。
Databricks(内推): 流程是OA->HR call->Karat->Redo Karat->VO->拒信。VO完隔天收到拒信, 从做完OA到拒信35天。他们家做完Karat面之后,如果对自己的表现不满意,可以选择再做一次。VO是白人小哥,全程很有耐心,题目有点难,follow up没有写完。
SoFi(海投): 流程是OA->VO(Withdraw)。做完OA一个礼拜收到VO邀请,当时已经收到满意的Offer了,所以没有继续面。
Akuna Capital(海投): 流程是OA->VO。VO完4天收到拒信,从做完OA到拒信42天。VO前两天收到了满意的Offer,来不及取消面试。VO是态度很好的三哥,不用开视频,没有Coding,全是基础知识,跟地里的面经一样。
Confluent(内推): 流程是VO。 没有OA,内推三个月后收到VO,VO做完一个月了还没有消息,应该是默拒了。他们家要签NDA(Non-Disclosure Agreement),所以就不太方便分享太多。
5.3 Offer(3家)
PlayStation(海投): 流程是VO1->VO2->Offer。没有OA,两轮VO中间隔了12天,从VO1到Offer 40天,Offer只给3天时间考虑,不允许延Offer deadline。他们家是组招,两轮VO就是跟同一个Manager底下的所以Engineers聊一遍,他们家要签NDA,所以就不太方便分享太多。
Samsara(海投): 流程是OA->VO1->VO2->HR call->Offer。做完OA 42天后VO, 两轮VO中间隔9天,从OA到Offer 55天,Offer给两周时间考虑,可以延一周Offer deadline。VO1和VO2似乎大家都只有那一套,大家可以多看看地里的面经。
Snowflake(海投): 流程是第一次海投->第二次海投->OA->HR call->VO1->VO2->HM (Hiring Manager)->HR call->Offer。做完OA 7天后约HR call,VO1和VO2是连着的两天,从OA到Offer 27天。他们家比较特别,去年九月海投完一直没有消息,今年一月收到email说还有兴趣的同学可以再投一次,重投之后收到两个职位的OA,后来move forward了一个,HR call会问三个感兴趣的组,HR也会根据你的简历推荐你适合的组。两轮VO都是一道medium到hard的题,不是面经的题目,follow up蛮多的。HM这一轮半个小时,主要是互相了解,HM问了一下我的简历,然后跟我介绍组里的情况,听说到了这一轮,基本上就是好消息啦。HR call给口头offer,要口头答应了之后才会有Official Offer Letter。

6 面试
我自己的过面试率不是很高,所以这一部分可能不太有参考价值,希望有经验的同学和前辈可以帮忙补充、指正。
6.1 面试准备:要学会边做题边讲思路、分析时间复杂度。准备好30-60秒的自我介绍,练习用英文介绍自己的简历,准备三到五个面试结束后可以问面试官的问题。BQ的话,回答的逻辑可以参考STAR回答模式,然后就是参考亚麻军规。
6.2 面试过程:要和面试官交流,不要一上来就埋头做题。遇到没见过的题或难题,不要紧张,尽自己所能。遇到见过的题,不要表现得太开心,不要一上来就是最优解,可以跟面试官分析各种解法的利弊,一步步导出最优解。最后,不管遇到亲切还是不亲切的面试官,都不要被影响,始终保持自信和自己的做题节奏。
6.3 面试结束:学校Career Center的建议是面试完24小时内,要发一封thank you letter给面试官,地里有前辈的建议是不需要发thank you letter。一般情况下你只会有HR的联系方式,所以要拿到面试官的联系方式的话,就要在面试结束的问问题环节问面试官,我遇过直接给我email的面试官,也遇过说公司政策不允许给email的面试官,感觉操作起来并不是那么容易,有时候甚至有一点点尴尬,所以我后来就都没有问了。再来就是follow up letter,学校的建议是VO完两个星期,如果没有消息的话,可以发个follow up letter问看看HR,我自己是没有发过,所以不太了解有没有帮助。

这个找实习季,没有拿到典型招人大厂们的OA,但感觉自己已经非常非常幸运了。希望我的经验对之后找实习的同学们有帮助,也希望还没有上岸的同学们可以顺利上岸。
  • 701
83条回复