CS-申请经验
-
申请硕士+北美求职的经验分享。首先快速介绍一下我的背景,我本科是就读于浙大+UIUC的合作项目ECE(电子计算机工程),然后硕士是去了UIUC学的CS(计算机科学),整个申请季,也是录取了很多心仪院校,其中包括 UIUC、UCSD和哥伦比亚的CS,以及密歇根和CMU的ECE,以上就是我的background。
首先捋一下整个申请的时间线,这样大家都能有一个比较rough的总体概念。拿我自己举例,我是2023年10月到次年2月开始陆续投递申请硕士院校,然后1月到5月就会陆续知道各个学校的申请结果,他们会以邮件的形式将结果发给你,等到8月份入学的时候你就可以开始寻找次年的暑期实习,一般来说整个找实习的过程会持续到12月,然后第二年5月到8月你就可以做暑期实习,暑期实习结束后的8~12月一般是找full time的时间。以上就是一个大致的timeline,同学们可以用来作参考,大致清楚自己在每一个阶段大概要做什么。Part.2 如何选校
然后现在我们来说一下如何选定学校。先假设你现在是一个快毕业的本科生,想要申请心仪的硕士学校,我觉得首先就是要明确目标,目标不同会导致你的选校策略会完全不同,你必须心里要明确最终想做什么?
如果你将来想做科研,你可以直接申请PhD,也可以把硕士作为跳板,看看自己在读硕士期间对科研感不感兴趣,我觉得科研一般来说是case by case的,要跟你的professor建立一些强力的联系,然后也是跟你的科研主题有关系。
如果你要找工作,你必须要了解的就是就业大环境。比如说疫情期间或之前的环境跟现在环境就是完全不同的,在2022年到2023年之间,整体layoff的人数是非常高的,因为很多公司在之前招太多人了。同时就业大环境不好也会导致找科研读PhD的人变得更多,让读博也变得相对更困难。
在确认好自己的目标后,接下来我觉得会有几个factors来帮助你如何选校。很多人会在乎学校名气和CS ranking,我个人认为名气是CS学生最不需要担心的问题。作为一个硕士生,一所学校的名气几乎跟你一个CS硕士是没什么关系的,如果你没有强烈的名校情结的话,我建议你选学校不要把名气放第一位,名气不能带给你任何帮助。
然后是课程设置,这是我觉得很重要的一点,尤其当你本科不是CS的话,课程设置对你还是挺重要的。硕士课程你都是可以在它的官网上查到的,所有的pass都会列出来,然后你就可以去看看哪些课是你想上的。
还有一个地理位置因素,比如说你要找实习或是全职,很多加州的local公司其实是不会招离他们太远的学生的的,比如说遥远的uiuc的学生,会更倾向于在本地招UCSD的学生,所以我觉得在加州的学校就会天然的比较优势。
我觉得另外一些比较关键的因素是,如果你想找工求职的话,你一定应该关心这所硕士学校项目给你提供几次CPT的机会或硕士的最长就读时间。
比如说大部分的硕士时长是一年半,意味着你只有一次找实习和全职的的机会,但有些学校可以你硕士项目延长至两年或两年半,这就意味着你有多一次找工作机会。一般学校是在你暑期实习时会用到一次CPT,但也有一些学校允许你在秋季学期去找Part time或者Fall time的实习,这样你可以在硕士期间有两段美国实习的经历,丰富的本土实习经历也会为你将来的求职大大加分。Part.3 自我提升
接下来我会凭我自己的经验教大家如何才能收到心仪offer,其实核心问题就是如何提升自己。我觉得第一点就是你要永远领先一步,你不能只拿大家都有的common experience去申请offer,你必须有一些你的unique experience,然后并且最好永远领先别人一步。这里并不是让你内卷的意思,是让你提前做好规划,提前获得你自己的unique experience,我觉得这才是比较成功的关键。比如说科研经历,你可以在暑假里就做好套磁,跟教授说想去他们的lab做科研,还有或者你每年秋招春招的时候国内很多公司都会有实习,像我之前说的你在8月份就可以开始投简历找工作了,在此之前你可以做好功课或者大量刷题,为面试做好准备。必须要有这个意识去提前规划并做一些unique的事情。
第二个是你要建立connection,在美国connection还是很重要的,不管是你做科研还是找实习或全职。比如说你做科研,那么你就跟你的教授建立了联系,将来你一定是需要他将来给你写推荐信的。
然后是求职,如果你跟公司的人提前建立了connection,可能是你之前在实习或是做开源的时候认识的人,当然你也可以去一亩三分地这些网站去主动联系并结识。这些人如果对你的实力认可的话就会很愿意给你内推,这种内推机会是很难得的,我认为你海投1000份简历可能也不如你的connection帮你内推来的有用。
接下来我想重点讲一下做开源,这一部分我感觉在国内基本上是碰不到的。如果你本身缺少实习和科研经历,而且此时此刻时间又非常紧迫的话,我觉得去尝试做开源是一个很好的选择。
做开源的具体意思就是说,目前美国市面上会有很多公司会开源的一些project或者专案,它们有一些比较大project是有自己的community的,有一大群客人在维护项目。这还大家都会很欢迎你你参与项目,因为你是免费打工。他们的每个issue都会有各自的PR去解决,你可以挑一个自己感兴趣的专案,尝试去解决一些good first issue,然后逐渐深入项目并跟那边的人就是建立一些connection,这点我觉得是非常有帮助,因为很多有名的一些专案很可能是全公司的全都在使用的,那么你在参与过程中会和他们产生各种各样的交集,等到你求职时就可以请求内推,这比你海投会好很多。
第三个我觉得是更高的视野,这也是在本科及硕士阶段很重要的问题,比如说你在学习期间,作为一个CS的硕士学生,你应该是去上课,还是说自己看网课和网上的各种资料,还能掌握所有知识,我们可以一个个看过去。
比如说你想求职的话,xxx对你求职有帮助吗吗?现在业界关注的重点在哪?如果你想做科研的话,你得知道你做的项目是他们的核心项目吗?做xxx到底有前途吗?你必须要有更高的视野,对目前业界关注焦点和科研的热门方向心理要清楚。Part.4 我的申请经验
接下来说一下我自己的申请经验,我个人还是不太建议选择DIY,因为在整个申请期间你需要做实习、科研,或是许多其他提升自己背景的事情,万一出差错的话就凉凉了。
如果你想申请多所硕士院校的话(十几所甚至二十所),找一个靠谱的留学中介是能让你省心省力很多,因为你很多事情你就完全不需要关心了,比如说DDL以及学校的各种特殊要求,我之前是不知道哥大面试是有固定套路
另一个就是文书把关,我觉得靠谱的中介是肯定不会去帮你胡乱编造故事,但如果你能提供素材,尤其是你的unique experience,文书老师会帮你修改和润色。中介过往的很多申请经验都是很有用的,他们知道一些学校更倾向于什么样的文书,并根据你的情况帮你量身打造一份优秀的文书。
还有一点就是申请把关,我见过很多DIY申请者都不可避免地会出现一些错误,比如说错过DDL,或是提交的材料不合规等等。关于这些中介都会帮你牢牢把关的,你申请材料上的内容会帮你做到零错误,也会防止你错过任何学校的申请。