Magry

Magry的2020暑期北美SDE实习求职总结

字数统计: 3.8k阅读时长: 13 min
2020/01/28 Share

题外话

这段时间的疫情不必多言,新闻啥的铺天盖地。这会儿同时是流感高发季节,大家出门记得做好个人防护,多多注意身体,少出门,不聚集,同时不必过度恐慌。

这段时间谣言也很多,这段时间也要做到不信谣不传谣。

本文现同步发布于个人微信公众号。欢迎大家在文末评论区讨论。

以下为正文

至于几天前恰逢农历新年的时候,我之前所有面试过的公司都出了消息。至此,我的北美2020夏季找实习季结束了。战况如下:

  • 投递的公司数目大约百余家,具体没有数;
  • 完成Citrix等12家公司的OA(在线测试),后续收到其中4家的通过消息,有3家进入面试轮,还有一家要安排我面试,时间都安排好了,在面试前一天收到邮件说因为人满取消了;
  • 收获6家公司的面试,其中一家校园面,其余都是远程电话面试或视频面试;
  • 拿到2家公司的书面offer,分别来自Amazon和Yahoo(Verizon Media),以及TuSimple的算是正面消息的电话,在我表达了已经接下其他公司暑期实习offer且有fall实习的意愿之后对方表示设置提醒在8月初进行项目面,之前的技术面结果有效;
  • 以及三封拒信,分别来自Walmart Lab, Uber和Google;
  • 接下了Amazon的offer.

从2019年8月底到2020年1月(实际决定暑假去哪儿在2019年12月中亚马逊offer下来的那天就做出了),找北美2020暑期SDE实习的战线贯穿一整个学期终于结束了。整个下来个人觉得有了些值得分享的心得体会,再加上我收到了几个人对相关经验的询问,于是就在这个又沉寂很久的公众号和个人博客写下本文分享给大家。

在北美与在国内找SDE实习的不同

我在这次找实习之前已经有三段在国内的实习经历(2017、2018、2019一年一次),因此在这个问题上我还是能回答一些的。

个人认为在两处找实习最大的不同之处在于开始找实习的时间点。在国内,无论是哪家公司,如果期望的实习时间在暑期,最早的启动投递时间是同一年的3月份,距离期望的入职日期大约是2-4个月。此外还有很多公司在诸如实习僧、拉勾网等招聘网站和各大高校BBS全年滚动发布实习岗位,其中很多要求的入职时间在1个月以内甚至更短;同时在职时间会安排的很灵活。虽然国内的校招也有秋招,并且竞争相当激烈,但单就软件开发岗而言,秋招一般有招聘刚毕业全职工作的岗位,并不会在那个时间点招聘差不多9个月以后才入职的实习生。而在北美,几乎所有公司(不敢保证100%,但很多很多)在秋招的时候就开启第二年暑期的实习生,并且很多公司的实习生岗位在秋招的时候就招聘满了,另外实习多长时间大都规定好了(一般在12周左右)。个人找国内实习的时候,从开始投递到确定实习前后没超过过1个月,而在北美则超过3个月,有的人甚至拉了更久的战线,即使在两边我都找过内推。

其次大概是筛选简历的标准。我本人在大三的时候找第一份实习,简历里面100%是在学校的项目和成绩,并且说不上特别拔尖;即使如此都可以拿到4家面试,包括字节跳动在内,那会儿身边很多人还对这四个字一点不熟,倒是知道这家公司很出名的产品今日头条——虽然现在对没什么经验的人说这些,对方觉得那时候就拿到这家公司面试肯定相当牛逼。个人感觉,虽然之前的实习经历是比较大的加分项,但在国内的各大公司认为成绩和之前在学校的经历都不错(至少是符合岗位对实习生的期待)就可以通过实习生的简历轮。而在北美,就我本人和身边同学的经历看,尤其是对本科不在美国读书的国际学生,个人认为各大公司对招聘持有十分谨慎的态度,对之前的经历十分看重,尤其是实习工作经验。即使之前的成绩很好,之前的实习工作经历没有的话,在各大渠道内推、海投、招聘会各种投递各种聊下来拿到的面试机会屈指可数,并且以招人很多并且名气特别大的公司为主——拿到一家公司面试的以Amazon居多,拿到两家公司面试的以Amazon和Google的组合居多,其余公司几乎不给面试甚至OA的机会。我自己拿到6家公司的面试,算身边同学里比较多的,拿到更多面试的之前的经历都相当牛逼。

至于面试内容,就个人经历而言,在国内企业询问计算机基础知识和之前的经历相当多(也有例外,在国内的外企面试内容和美国同样的公司面试内容差不多),而在北美,即使计算机基础知识、软件工程相关的内容等等也有可能会被问到,组招的时候问这些的概率更大(比如我Yahoo的面试,由于我面试的组做Android开发,我被问到过Android和Java基础以及多线程相关的问题),95%的面试都有写代码的环节,我自己在这个环节被问到的题目都是算法题;另外很多面试都会问Behavior Question,我碰到的还都是直接问比如”以前最具挑战的项目是啥“之类的问题,当然还有结合简历问的。

关于北美SDE暑期实习求职的经验总结

整个求职过程下来,个人有了些求职感受,在这里总结如下:

  1. 岗位能早投就早投

我了解到不少因为没准备好、没刷好题就畏畏缩缩不敢把简历投递出去,从而至今仍然没有任何面试机会的同学。我自己从8月底9月初开始联系内推、简历投递,海投部分9月初到11月中隔段时间就会花时间在Linkedin等渠道投递简历,内推则是在9月份开始联系,包括Linkedin上加了很多校友,以及很久之前就有联系的学长学姐中正好在北美Google、Facebook等各大公司工作的那些。

另外,北美这边安排面试通常速度不会很快,从岗位投递到面试还有很多时间准备刷题,并且学期初的课业一般都不大,内容也相对简单,即使那门课总的作业量很大,对刷题和准备面试来说足够了,不管基础如何。

  1. 如何联系内推:经营好Linkedin和学长学姐的关系

我在这个实习季拿到了15家公司的内推(这些公司都挺出名),得益于Linkedin的经营和各位学长学姐的帮助。很幸运的是我之前就有联系的学长学姐在Google、Facebook、VMWare等各大公司工作,还有两家是联系到了校友群的学姐完成内推。多数内推还是在Linkedin上联系USC校友完成的。当时我开了几个月的Linkedin会员career版,各个公司我大概有8-10个加好友请求(最多的一家大概有15个,隔了大概一周之后才有第一个回复),收到接受邀请之后就发站内信礼貌的询问内推(这时候并没有发简历),抓住一个回复的按照对方提供的方式把对方要的内容发送给对方或者点击对方给的申请链接就好(取决于公司内推流程)。

  1. 抓住多方资源,简历能多投就多投

简历多投这个不需多言,多投就增加面试机会,以及拿offer的机会。

至于抓住多方资源,除了内推和海投,校园招聘会(Career Fair)和各公司来校做的Information Session也是个不错的途径,面试机会(甚至校园面)或多或少能从中拿到——正所谓,机不可失,失不再来。

另外,诸如hackathon等活动可以尝试参加参加。北美这边的hackathon很多都有各大公司的赞助。这些赞助的公司都会派人过去,其中有的公司设立了一些奖项并且派工程师做与公司开放API相关的技术指导,也有一些公司会派recruiter过去。就个人了解的情况而言,过去的所有公司都有招聘实习生/校招全职员工的需求,并且至少在我参加的那次而言在那里求职的参赛选手并不多。同时,不管最后结果如何,hackathon的相关经历可以写进简历里,并且能附上devpost链接作为项目展示(北美几乎所有的hackathon项目都会放在这个网站里,我去的那次hackathon奖项采用申请制,申请奖项也在该网站进行),同时能作为Behavior Question的素材,可以说很有好处了。

  1. 积极且有技巧的准备刷题

至少在北美,Leetcode是人人推荐的准备面试必备网站,里面的题目涉及面试的代码轮能涉及的方方面面。当然刷题不能盲目的刷。个人认为在拿到面试之前的刷题以消灭算法盲点为主,把各个类型tag(如分治算法、搜索、Backtracking、Trie、线段树等等)下面的题目都涉猎一遍,做到消灭算法知识点盲区,部分题目能做到一题多解的要学会一题多解。但是,个人认为大可不必耗费过多精力在难度标记为Hard的题目上。另外,不要靠背题目解法完成很困难的题。约好面试时间之后可以关注一亩三分地网站、Leetcode Discuss版等处发布的近期面经,至少在脑中过一遍题目如何做,其中涉及到基础知识、Behavior Question方面问题的还需要做好准备。至于我现在的状态,也就是确定北美暑期实习offer、离秋招还有相当长的时间并且没有动机专门刷题的状态,个人是每周坚持参加Leetcode weekly contest——这个是我刚来美国时候一个室友推荐的,体验很不错,很有当年本科时候上机的感觉。

以下是我本人刷了多少题的进度(根据之前的截图和聊天记录找到的):

  • 2019年1月底,完成103题
  • 2019年4月中,完成179题(Easy 73,Medium 98,Hard 8)
  • 2019年11月中,完成342题(Easy 109,Medium 204,Hard 29)
  • 现在(2020年1月底),完成417题(Easy 128,Medium 241,Hard 48)
  1. 口语

当然,面试的时候除了解题能力之外还需要锻炼自己的英语口语表达能力,最起码要做到清楚表达之前的经历、解题的思路以及想问面试官啥问题等。针对这方面,个人认为可以互相和同学mock interview,互相指出对方的问题在哪里,以及建议,并且要多做、勤练习。

个人在9月份的时候和很多朋友加入了mock小组,每周mock interview 3次,另外在亚马逊面试前1-2周我还找了同学完成远程模拟面试。多少次下来我起码在面试口语及面试技巧上感觉提升很大。

其他想说的

整个找工季下来,个人首先是通过Career fair感受到了”就业难“:那么那么长的队,尤其是在9月份和10月中之前,虽然这和USC招很多CS Master学生不无关系。

我当时参加Career Fair一身穿的也就偏正式了点(大概就是business casual搜出来的样子),当天五六个小时,大部分时间花费在排队上面,递出去6份简历,聊了三家,大致都是个人的基本情况、之前其中一段实习经历和hackathon做的项目(项目如何描述也差不多在这时候熟悉了),问的问题也集中在工作时间、环境、能学到的东西之类的。另外我还参加了多家公司的Information Session,过去除了当时的穿着与平时无异之外(很多也特意提了不需要正装,毕竟都是科技公司),和对方聊天的内容和Career Fair无异。

在之后和已经在Google工作的学长的聊天时候,那位学长还说:印度人是真的能吹,在Career Fair上靠谈笑风生拿到了那么多面试。我当时参加一圈下来,通过这些就拿到了雅虎一家面试;另外在Career Fair前我还收到了Walmart Lab的校园面试简历投递邮件,靠这个拿到了唯一的校园面,不知道是不是真的因为当时所有收到的简历对方都看了一遍(靠类似渠道收到的简历被看到的几率会有提升),HR认为我的经历在那些通过专门的渠道投递的简历之中算不错的吧。

关于这个话题我还和很多人讨论过,之前不同经验的都有,发现至少对国际学生而言拿到面试的多少和之前经验如何关系很大。一位之前有高盛2年工作经历的小哥和我聊起了之前拿到的很多面试,各种拒信和offer;还有好些人前头担心之前没啥经历怎么办,年底和我讲依旧在找工作,面试机会凤毛麟角——无论这个人来自哪。

此外,发现2019-2020年度找工季各大公司校招的积极性不如上一个找工季,部分往年发offer很快的公司今年出现了拖延3周到一个多月发offer的情况,虽然也有碰到了各种假期的因素在,很多人发觉有的公司招人标准比上一个找工季高了,还有Amazon在12月份发很多份offer之后,1月初就开始发waiting list的情况。以上情况作为求职者真的不大好解释,各位看官自行判断了。

识别此二维码关注本人公众号

CATALOG