转 CS 的一些建议 by 陈同广

写在最前面

个人认为为了就业而转 CS 不是万金油,对自己原专业太轻易地舍弃长远来看不见得很明智。当然有非常多的同学确实在学习、科研之中发现自己更加适合“软”一些的方向,发现了自己对于 CS 专业方向的兴趣,同时也有充分的数学、编程经验,那么换一条发展道路想必会更加开心。只有有充分的动力才能做成一件事情,转 CS 虽然说不上非常困难、但是在目前热度极高的情况下确实也变成了一条更加难走的道路。学长曾说过转 CS 等于把自己的平均分降低 2 分拿去申请、并且身在东大恐怕无法凭借本科学校的名字就能为自己加分。

友情提醒大家理性行事,但是也祝愿有志者事竟成!

如何定义“转 CS”

  1. 以在大公司做软件工程师(Software Engineering)为最终目标

  2. 一定要申请上研究型硕士,喜欢 CS 的知识,或许读博或许直接工作

  3. 打算将来做 CS 研究,喜欢做实验室工作,憧憬读 CS 博士

难度是递增的,并且对于自己愿望的坚定程度要求也是越来越高。一定要尽早明确自己的定位、“杂食”并不是好事。

  1. 如果只是想找到计算机相关企业的软件/测试等工程师的工作,那么确实也存在一种方法就是读 EE 或者其他专业的硕士、跨专业选择 CS 课程,找工作的时候认真刷题通过笔试和面试(远比面试、笔试更难的是简历不被 HR 无脑刷掉,这点才是非 CS 专业比较大的劣势)。这就要求大家要调查清楚学校对于其跨专业选课的政策、以及往年的就业数据。大家不妨在网上多查找一番,或者礼貌地通过论坛、邮件向学长学姐询问。

  2. 直接申请 CS MS 相对来说更加困难一些,学校会在诸多衡量因素下挑选学生,顶级大学的 CS 专业绝不缺少极有竞争力申请人。通常来说 US News CS graduate Program 排名前十的学校都非常难以申请拿到其 CS MS 项目,建议大家更专注于 10~20 这个位置的学校,当然前十学校的彩票可以适当买几张 :P。并且 CMU 是一个特例,其招生规模是全美 CS 学校绝对的第一大、学术/专业项目繁多,大家可以详细地调查匹配自己的项目,认真准备材料去冲一把。

  3. 转入 CS 学术领域无疑是最为困难的,而且这不完全取决于你个人的努力、需要天时人和,你所应该做的就是充分的提高自己和包装自己,使得自己在教授看来是一个非常有潜力的候选人。转专业直接申请拿到 PhD 录取每年都有(比如说 UWM、UCI 都有过录取东南转专业申请人 CS PhD 的)。不过更稳健的作法仍然是先读完 CS MS 再去申请 PhD。

一些经验

这里提前说一下在东大的各位在转 CS 的过程中必须认清的一个形势,就是在国外学校录取委员会的观念中大致上是:

清北本科 > 浙交等的 CS 本 > 浙交等的转 CS 学生 >= 东大 CS 本科优秀学生 > 东大转 CS 学生

当然这只是一般论,个人的情况会有所不同,比如说有非常好的论文发表、有海外大学交换经历(而且最好是修了 CS 课程)、有非常有力的推荐信、有知名公司、研究院的实习等等。

总的来说,一个事实是:CS 项目的录取僧多粥少,所以竞争的激烈程度不言而喻。想要进入自己认准的 dream school 非常困难,但是通过广撒网、切实地规划自己选校梯队,目前每年东大转 CS 的同学们都可以成功。

另外要知道 CS 专业下各个方向的申请难度是有区别的,热门的方向会更难一些、硬闯的话或许会没有收获(比如说 16 年的 CV/ML 方向),而一些招生较广或者稍显冷门的方向(很多同样很好,只是泡沫较少)也许会收获惊喜。

转 CS 同学申请过程中的几点建议

  1. 申请的时候尽可能多申请一些学校(也就是所谓的海申),最好不要期待随便一投、恰好就中(即使这样的故事是存在的),也不要给自己设立非常高的心理底线(比如一定要是 Top 20 的名校),选校要有层次。

  2. 申请的时候尽可能完善自己的条件,不要疏忽任何地方,使得自己能够脱颖而出。转 CS 的文书尤其要好好写不能太过随意、因为至少有一些学校是看文书的(CMU、UMich、诸藤校等),语言分数如果有可能的话一定要高(比如托福接近 110,GRE AW 325 以上)。大三选课的时候要注意能尽可能更沾 CS 一些。

  3. 了解清楚定位和招生情况。ASEE.org 网站上有很多学校的录取数据,通常来说录取规模更大的更容易收到录取也就值得尝试,录取规模较小的(比如说少于 50 人的)可能随机因素会更大也就很难说准。有的学校某些方向比较容易录取、其他方向收人很少。做这些情报搜集工作会很累、但是是值得的,总比收到拒信了才反应过来要好。

  4. 本科期间最好能有针对性地充实一个 CS 方向(AI、ML、CV、Network、Algorithm、Security、SE等等,可以参考 arXiv 网站上 CS 的分类)的项目和科研经历、最好能取得一些成果,这样文书、简历等等就可以更有力地展现自己、也容易让录取委员会觉得你是虽然本科不是 CS 专业却是一个非常适合在 CS 方向上发展的学生。

Last updated