6年时间 CS美本+美硕 学习+找工作 经历分享+反思总结

avatar 727477
growlaha
30312
49
先来简单说一下楼主的情况吧。我本科开始就来美国读书了,学校比较一般,专业是CS。大四的时候有尝试找工作,无果。然后留校读研,一年半结束,现在在一家芯片公司做比较偏底层的工作。接下来我会分别聊一聊本科和研究生的经历以及反思吧,希望对大家有些参考意义。

本科经历:
我本科被录取的时候是没有专业的,所以想declare CS major的话,还得校内转专业。我们学校的CS虽然那么普通,但系里却那么的自信。想校内转进去却非常的难,因为要上很多先修课。然而这些先修课又不那么容易上到,因为名额有限,当时都快被搞抑郁了。所以当时做了两
手准备,一边上CS的课,一边上Math的课,如果最后转不进CS就去学Math了。可歌可泣的是在大三下学期的时候终于成功转进了CS。但是这时我的进度已经比其他CS专业里的学生慢了很多了,我又不想放弃我的Math学位,同时我又想四年内按时毕业。所以我从大三的那个暑假开始疯狂上CS和Math的高阶课。到了大四上学期的时候,自己真的有点迷茫了,主要原因是不知道自己本科毕业之后该干啥。那时课业也很重,没有心情再去考GRE和申请学校。当时有认识一个印度小哥,他刚好PhD要毕业了在申请工作,于是我也加入了他找工作的行列。于是就开始了无数次的改简历,每天投几十份工作,刷题,面试,每天都收到n封拒信。这个找工作的过程持续了有大半年吧,当然也收到了很多OA,进入了两家公司的终面,当然最后都挂了。到大四下学期4月份的时候,觉得自己该认命了,于是申请了本校的研究生,秒过。本科结束的时候,觉得挺挫败的,因为本科四年花了家里一百多万,最后没想到是这个鸟样。本科的毕业典礼都没去参加,直接跑去美西自驾游了,就想迫切的逃离那个地方。

反思总结:
1. 我本科最后的一塌糊涂其实归根结底是因为我没有规划好。本科四年时间啊,可以做太多的事情了。我把太多的时间放到了我的课业上,可能还是没有从国内应试教育的思维改过来,觉得好的GPA就是一切。我本科有两个暑假都在上暑课,因为两个专业真的好多课要修。无论是你本科最后想申研究生还是找工作,都要在大二的时候就开始认真思考,做出计划,并付出行动。才不至于像我之前那样大四的时候那么被动。
2. 如果你想本科毕业的时候找工作,本科的时候尽量去实习一次。我本科一个实习都没有,虽然我的GPA还是比较高的,但对找码农工作真的没有多大的帮助。当时有个本科同学GPA2.3,踩线毕业,甚至他都没在简历上写他的GPA,但是他凭着自己本科的三个实习,斩下了亚麻的offer,当时真的慕了,而且有种自己把劲使错地方了的感觉。
3. 如果你想本科毕业后走科研道路,建议你至少在大三开始的时候去找老师做research。一是可以丰富自己的简历,二是老师的一封强推可以为你的申请增色不少,绝对比你授课老师的推荐信要强很多。
4. 接下来是一些个人看法啊,也欢迎大家来探讨一下。个人觉得,如果你本科是读的CS,没有做科研(读PhD)的打算的话,最好先去工作一段时间。原因如下。第一,你本科有三年OPT,意味着有三次H1B抽签的机会。要是运气太背,抽不中,那就可以去申请研究生。本科的CS背景再加上三年的工作经历,应该可以申到很强的CS MS Program了。研究生一年半过后,出来还是一条好汉,又有三年OPT,而且这个时候再找工作就不用跟new grad卷了。第二,去业界工作一段时间,你可以真正了解自己感兴趣的方向,万一你最后想从事的行业和本科的行业不符,你还可以申请另一个方向的MS Program。So why not?

研究生经历:
生活还是要继续。研究生开始之前,有去联系系里的一个老师。所以在美西自驾游回来后的那个暑假就开始帮老师干活了。找的这个老师是做system研究的,开始入门的时候还是挺难搞的,后来也慢慢上路。虽然是同校同专业,我的研究生过的还和本科挺不一样的。首先,我没有像本科那样花很多时间在课业上了,因为我们学校研究生的课跟本科生的没差多远,都是换汤不换药,所以相对easy。然后因为老师的推荐,我也从第一学期就拿到了TA,要花时间改作业,带lab,带本科生的课还是比较有趣的。研究生的很大一部分时间其实都花在了research上,covid之前,大部分的时间都是在实验室里度过的。主要是因为自己的这一段research经历,研一的时候拿到了个金融科技公司的intern。在实习最后,manager也给了口头的return offer。去年因为懂王的一些比较偏激的移民政策,公司一直拖着return offer不发。当时就有点急了,所以我就掏出了之前本科时跟印度小哥学习的找工作技能,开始疯狂申请工作。没有像本科那样无差别的申请new grad positions,这次申请的基本上都是跟我的背景比较match的工作,甚至申请了很多社招岗位。虽然这次也收到了很多拒信,但是拿到的面试明显比本科时多了,去年10-11月期间基本上每周都有面试吧,都面的无感了。最后拿到了三个offer(包括return offer)。

反思总结:
1. 如果你像我一样没有任何相关经历(eg.intern),研究生的时候强烈建议找一个老师跟着做research。首先,这段经历可以丰富的你简历。我很清楚的知道我的简历打败了大部分人就是因为我的这段科研经历。在面试的时候,甚至很多面试官都没问我的实习,都在问我的research。其次,有的老师是可以给研究生funding的,自己还可以拿点工资。
2. 简历一定要match你投的职位/一类职位。在面试的时候,一个公司recruiter连续给我推荐了三个职位,就是因为我的简历和那类工作的比较match。
3. 关于刷题量,我刷了差不多200题吧。可能是因为我申请职位类型的原因,我觉得已经足够了。感觉面试官主要看我会不会写代码,还有写代码的习惯好不好。除此之外,我的面试还是cover了挺多领域知识的。不要没有目的的刷题,要先去了解你投的职位面试侧重什么方向。
4. 关于怎么投简历,我一般是通过linkedin还有公司自己的网站投。在找工作期间,每天至少都会投几十个职位。有些公司的career site,你注册一个用户之后投简历就很简单,之前填好的东西不用再填,只要狂点鼠标就行。

最后,希望我的经验和反思能给大家一些参考,有什么问题也可以回帖,然后不要吝啬大米啊~
  • 127
49条回复