寻找一份理想的夏季软件开发工程师(SDE)实习是许多计算机科学(CS)学生职业生涯中的重要一步。本文将分享一位拥有扎实学术背景和丰富实习经验的同学,在美国2021年夏季实习求职季中的宝贵经历与心得,希望能为正在或即将踏上求职之路的同学们提供实用参考。
个人背景与求职数据
作者的学术背景扎实,本科毕业于中国大陆一所Top 30的计算机科学(CS)院校,随后在美国一所Top 30的大学攻读计算机科学硕士学位。在开始寻找美国实习之前,作者已有两段实习经历,这在后续的面试中被证明非常有帮助,面试官对实习经历的提问远多于个人项目。
在整个求职过程中,作者投入了大量精力:

简历准备
一份高质量的简历是敲开面试大门的关键。作者在简历准备方面有以下几点体会:
实习经历
大三升大四的暑假和大四期间,作者各完成了一段实习。这些实习经历对于在美国找实习的帮助非常大,面试中被问及实习的比例远高于个人项目。因此,对于计划在2021年秋季入学的同学,建议在毕业前积极寻找实习机会。
项目经验
除了两段实习经历,作者发现自己在学校的项目并不突出。为此,在大四毕业设计完成后,作者参考了网络上的经验,在Udemy平台自学了两个实用项目:一个是Spring项目,另一个是React和Node项目。这些自学项目有效地弥补了学校项目的不足。
简历修改
作者参考了Overleaf网站上的简历模板,并多次请同学和学长帮忙审阅,前后修改了5到6遍。这种反复打磨的过程对于简历质量的提升至关重要。如果选择将简历发布到公开平台寻求修改意见,务必注意隐藏个人敏感信息。
算法刷题策略
算法刷题是软件开发实习求职的重中之重。作者分享了自己高效的LeetCode刷题策略:
作者在求职前刷了240道LeetCode题目,其中150道刷了两遍,20道刷了三遍,10道刷了四遍。求职结束后,总刷题量达到300道,其中120道刷了两遍,60道刷了三遍,20道四遍,10道五遍。
实习投递策略
公司筛选
在筛选公司时,作者利用了GitHub上由同学整理的职位信息,这大大节省了搜索时间。对于大公司,建议直接投递;对于小公司,则需要仔细查看职位描述(Job description),搜索如“sponsor”和“H1B”等关键词,以确认公司是否支持国际学生签证。此外,如果公司明确表示不提供赞助,或要求非常强的机器学习(ML)背景(而作者主要是纯Java背景,无ML经验),则会选择跳过。在收到大量在线编程测试(OA)和面试邀请后,作者还会通过Google搜索“公司名 + 求职社区”来了解该公司在求职社区的评价和面经,如果完全找不到相关结果,则会选择放弃,因为有些公司的申请表填写起来非常耗时。
海投与内推
作者的策略是大公司(约20家)主要寻求内推,小公司则进行海投。从最终获得的在线编程测试(OA)和面试数量来看,内推似乎没有表现出明显的优势,运气和简历匹配度可能更为关键。寻找内推的方式主要是通过LinkedIn联系校友;如果三天内找不到校友内推,则会果断转为海投。
求职信(Cover Letter)
对于软件开发工程师(SDE)实习岗位,求职信(Cover Letter)几乎都不是必需的。尽管学校的职业发展中心(Career Center)建议认真准备并针对不同公司进行定制,但从求职社区的经验分享来看,很多人认为其重要性不高。作者个人会稍微修改求职信的第一段,并在公司提供提交选项时附上。
投递时间
越早投递越好。尽早开始在线编程测试(OA)和面试,能更早发现自身的不足,并有针对性地加强。大公司的招聘流程通常较慢,因此不必担心投递后立即需要准备面试。此外,公司的招聘名额(head count, HC)有限,投递越晚,名额越少。例如,2021年的Citadel和Goldman Sachs很早就招满了。
OA与面试经历汇总
以下是作者在2021年实习求职季中获得的在线编程测试(OA)和虚拟现场面试(VO)经历,公司名称按被拒时间顺序排列,希望能为后续求职的同学提供数据参考。简历被拒和默拒的公司数量过多,在此不一一列出。
OA被拒(21家)
VO被拒(6家)
成功案例:录取通知(3家)
面试技巧
作者坦言自己的面试通过率并非很高,因此这部分内容更多是经验分享,希望能抛砖引玉,欢迎有经验的同学和前辈补充指正。
面试准备
面试过程
面试结束后
此次实习求职季,作者虽然没有拿到典型大型招聘公司的在线编程测试(OA),但仍感到非常幸运。希望这些经验能对正在或即将求职的同学们有所帮助,也祝愿尚未获得Offer的同学们能顺利上岸。
