这是记录自己关于计算机相关专业保研/推免认识和经历的系列文章。
本文是第二篇,分为“院校选择”和“准备工作”两个部分。在前一个部分中,将会简要介绍笔者曾经考察过的计算机相关专业国内院校的基本情况;后一个部分则针对文书材料、各个院校常见的考核形式以及offer选择进行针对性的说明。

院校选择

这里简单讲一些我参与过的或有所了解的计算机相关专业的外校去处。

清华大学

  • 计算机科学与技术系

    • 简称“贵系”,推免生只收学硕和直博。外校多为直博,学硕难度极大;
    • 夏令营仅有机试和宣讲,不发Offer,机试达标者可以直通预推免面试;
  • 交叉信息研究院

    • 简称“叉院”,仅通过夏令营招收推免的学硕和直博;
    • 招生专业分为计算机和物理两个方向,计算机方面理论计算机相关的内容较多,其它方向也有,总体来看相对比较前沿;
  • 软件学院

    • 学硕、专硕和直博都收,但往年外校生基本与学硕无缘;
    • 夏令营只针对直博,同样不发Offer,主要通过预推免招生,有机考和面试,但难度略低于贵系;
  • 网络科学与网络空间研究院

    • 简称“网研院”,学硕和直博专业为网络空间安全(083900);
    • 其它情况与贵系类似,甚至机考题目都是共用的;
  • 深圳国际研究生院

    • 计算机相关专业有三个专硕项目:计算机技术、人工智能和大数据,专业均为电子信息(085400),学费1万/人·年,提供校内或校外住宿;
    • 也在计算机科学与技术专业招收直博生;
    • 夏令营和预推免均发offer,考核形式因项目而异;
  • TBSI

    • 招收学硕与直博生,计算机相关的专业为自设的数据科学与信息技术(0812J3);
    • 这个项目对于学生的外语要求较高,面试考核也是全英文;
    • 校区与深圳国际研究生院共用;
  • 法学院(计算法学)

    • 计算法学是一个法律专硕的项目,专业名称为法律(非法学),是最近几年新开放的;
    • 主要吸引理工专业背景的学生报名,相当于转专业;
    • 夏令营活动较为丰富,但不发Offer,只对预推免的考核有加成作用;

北京大学

  • 信息科学技术学院

    • 北大信科是一个很大的学院,除了计算机之外,还包括了电子、集成电路等相关方向;
    • 计算机方面,夏令营和推免均发offer,但主要集中在夏令营,近年来学硕缩招,外校生能够拿到学硕的很少,无专硕;
    • 直博是典型的弱com,需提前联系老师;
    • 另根据学校规划,信科将于2022年秋季学期开始整体搬迁至昌平新校区,位置较偏,但设施相应地也好于燕园;
  • 前沿交叉科学研究院

    • 北大的“叉院”,与计算机相关的是其中的大数据科学研究中心,学硕和直博均招;
    • 仅通过夏令营招生,计算机方向有机考和面试;
  • 软件与微电子学院

    • 推免基本仅招收电子信息专硕(推免招生人数仅占全年招生计划的30%左右,考研生较多),学费全程9万/人;
    • 仅通过预推免招生,典型强com,导师为入学前后双选;
    • 整体氛围比较偏向于就业方向,亦可通过联系老师申请加入信科的课题组做科研;
    • 研一在大兴校区集中教学,研二起如外出实习则不提供住宿;
  • 深圳研究生院

    • 与计算机相关的是深研院中的信息工程学院,在计算机应用技术专业(081203)同时招收直博和学硕;
    • 弱com,夏令营不发offer,只进行宣讲活动,预推免有面试,需要提前联系好老师;
    • 提到深圳多说一句,清华、北大在深圳的研究院和哈工大深圳校区同属深圳西丽大学城,地理位置相隔很近,并有很多共用和互通的公共设施(如图书馆、食堂等);

中国科学院(大学)

在介绍具体的招生单位之前,首先为不明情况的读者简要介绍一下中科院系统和国科大的特殊体制。中国科学院大学和中科院各个研究所行政上属于平级单位,没有隶属关系;但由于“科教融合”的办学原则,很多研究所都在国科大下主办了一个学院,研究所内的老师也有很多会到这些学院里授课、招生等。

在招生阶段,各个研究所和学院分别独立招生;培养阶段,研究所的研究生学籍都属于国科大,研一在国科大雁栖湖校区集中教学一年,研二回研究所继续学业(学院招的学生研二根据导师需求决定是否到对应研究所),毕业时授予国科大的对应学位。

  • 计算技术研究所 / 计算机学院

    • 学硕、专硕和直博均在推免招收。弱到不能再弱的com,不组织统一考核,由各个实验室自行组织;夏令营和预推免都发offer,但是一般较为热门的课题组在夏令营就几乎满额了;
    • 关于计算所的弱com还有一点,就是所谓的“霸面”机制:夏令营即便没有通过初审,只要联系到老师并且得到同意,就可以与过了初审的学生一起参加夏令营考核,通过的可以在预推免阶段再正式报名,“先上车后补票”;
    • 最突出的是体系结构相关(也就是硬件,有一个国家重点实验室),不过其它各个方向也都有不俗的实力;
    • 学硕和专硕一视同仁,在学费和培养方案上几乎完全一致;
    • 学硕和直博的招生专业一级学科均为计算机科学与技术(081200);
  • 自动化研究所 / 人工智能学院

    • 学硕、专硕和直博均在推免招收。自动化所与计算所恰好相反,是典型的强com,先通过所里统一组织的面试,然后再与导师进行双向选择;但与计算所相同的是,夏令营相对于预推免在导师选择上有优先权;
    • 主打的方向是AI,尤其是模式识别相关的方向非常出名(有一个国家重点实验室),CV和NLP都有不错的课题组;
    • 学硕和直博的招生专业上有两个一级学科,即控制科学与工程(0811xx)和计算机科学与技术中的计算机应用技术(081203),这个因导师而异;
  • 其它:计算机相关专业的研究所在北京地区的还有软件研究所(软件工程方向)和信息工程研究所(网络安全方向),此外空天院等培养单位也有少部分招收计算机专业的研究生。

复旦大学

需要注意的是,复旦的专硕不解决校内住宿,但院系可能会帮助联系一些集中住宿点,由学生自愿申请。

  • 计算机科学与技术学院

    • 学硕、专硕和直博均在预推免招收,夏令营和预推免均发offer,但预推免名额相对较多(主要是因为本校学生只能参加预推免);
    • 考核形式一般是不计分的机试(但要求提交解题思路,面试时会据此提问)+英语口试+综合面试;
    • 报名时填写的专业不作数,在考核开始之前会有一轮填报志愿的环节,主要是填报意向的研究方向,后续的面试会分方向进行;
    • 直博倾向于弱com;硕士倾向于强com,初审和考核环节由学院统一组织,但热门课题组有可能也需要学生提前联系导师才能占下名额;
  • 工程与应用技术研究院:整体研究方向偏机械,但是也招计算机科学与技术专业(0812xx)的研究生,不过具体来讲是机器人工程的方向。

  • 此外类脑智能科学与技术研究院大数据学院也有与计算机相关的研究方向,但因这两个学院均无计算机、软件工程或人工智能的招生专业,故不在此详述,有兴趣的读者可以自行查阅资料。

上海交通大学

上海交通大学所有与计算机相关的专业都集中在电子信息与电气工程学院中,它被简称为“电院”。电院的学科范围类似于北大信科,但比信科更大,实际上信息大类的几乎所有专业(电子、自动化、计算机、软件、网安、仪器、微电子)都在上交电院的麾下。电院在推免时实行统一招生程序,各二级单位分别组织考核。具体来讲,与人工智能相关的力量主要集中在计算机系和软件学院。

电院夏令营硕士和博士属于两条赛道,分别报名和录取,夏令营发offer,但是预推免不一定还有名额,视夏令营招生情况而定。往年的经验是,计算机系和软件学院的硕士一般在预推免就不对外校开放了,但是直博仍然会有名额。直博属于弱com,硕士是强com。值得一提的是,在疫情肆虐的这两年,上交是少数几个仍然坚持线下考核的学校之一。

除电院外,上交的密西根学院也会在夏令营和预推免阶段招收计算机科学与技术专业的直博和学硕,但由于密院这一方向师资力量整体较弱,发的offer也不多,所以未作详细了解,感兴趣的读者可自行查阅相关资料。

其它院校

  • 南京大学计算机系、人工智能学院
    • 夏令营和预推免均发offer,但考核流程略为复杂(未详细了解);
    • 南大计算机学科有一个LAMDA实验室(由西瓜书作者周志华老师主办)相当受欢迎,该实验室会在每年5月组织新一届推免生的单独考核,通过后还要再经过CS/AI的学院考核才能到被该实验室的老师接收;
  • 浙江大学计算机学院
    • 夏令营只针对直博,需经过一个月的项目实习决定是否能得到老师接收,学硕和专硕都只在预推免发offer;
    • CAD/CG/图形学有国家重点实验室,是较为热门的一个方向。
  • 中国人民大学高瓴人工智能学院
    • 比较年轻的一个学院,2020年才开始招生,但师资力量十分有竞争力,信息检索方向的老师较多;
    • 仅通过夏令营招收学硕和直博,专业名称均为自设的人工智能(0812Z3);

特此提醒:上面提到的只是在我个人综合考量时纳入选择范围的部分院校,不代表任何实际的排名或推荐,也不建议读者按此清单海投。

准备工作

文书

个人简历

可以找一个比较简洁美观的简历模板。为了排版方便,可以用 超级简历网 ,或使用Latex排版。注意最好同步准备一份英文简历。

个人陈述

个人陈述大部分时候都是与个人简历同时提交的,因此要注意把握二者的不同侧重点。相比于简历中详细列举自己身上的亮点和技能点,个人陈述中则可能要加入自己对申请项目的理解,并针对性分析自身优势,提出自己对于研究生生活的简单规划。

研究计划书

我自己的夏令营和预推免经历中并没有要求单独提交研究计划,所以这方面并没有详细的经验。一般来说,研究计划可以视为个人陈述中未来规划部分的详细展开,可能要在此详细阐述自己对于研究生可能研究方向领域的基本认识和理解,并尝试性地提出自己的研究idea。

机试和面试

作为计算机相关专业,在疫情前,几乎所有院校都会在复试中加入机试,以检验申请者的编程能力和算法设计水平。最近两年,由于夏令营和预推免更多转移至线上,很多院校取消了机试或降低了其在复试中的比重,但整体来讲机试仍然是常见的一类考核方式;出色的机试成绩会让你在面试和后续可能的双选环节中给老师留下一个好印象,占据先机。

对于机试而言,不同院校的考察风格各异,因此最好的准备方式就是在网上搜索目标院校往年的机试题目或回忆版。当然,针对性准备的前提是已经有了一个扎实的算法基础,建议参加夏令营和预推免前做好复习巩固,网上也有很多OJ如洛谷、Leetcode、AcWing、N诺等可供练手。

面试的内容则基本上有迹可循,大体上可以分为以下几类:

  • 英语水平考察,常见的形式有英文自我介绍、生活类问题的问答、专业知识或名词解释类的问答,以及文献阅读翻译及相关提问。
  • 专业基础考察,需要准备的专业课包括但不限于算法和数据结构、线性代数、概率论和数理统计、计算机系统、机器学习常见算法、深度学习基础知识等,一般来讲面试中更倾向于名词概念定理的解释;
  • 与简历相关的考察,这一部分是老师对你提交的申请材料中感兴趣内容的提问,比如科研工作或项目中的细节等,需要申请者对于简历上所写内容有真正的参与和理解,并展现出自己在科研等方面的潜力。

另外,面试其实是对于一个人整体形象、气质、性格、各方面能力等方面的综合评判,在面试中不管能否完美地回答老师的问题,都务必要展现出自信、大方、开朗、善于交流的一面。

Offer选择和未来规划

如果申请者实力过硬,在复试考核中表现突出,那么收获多个offer是很常见的事情。如何在offer中进行选择呢?这里就需要你对众多因素进行综合考量,包括但不限于学校和专业title、地域、环境设施、导师以及课题组氛围、研究方向、生源情况等。这里简单作一下解释:

  • 学校和专业title:学校是否为双一流?offer对应的专业是否为双一流学科?教育部学科评估的表现如何?并不是名校一定更好,只是学校的品牌以及专业名称对于想要通过选调等方式走从政路线的同学来说还是较为重要的;
  • 地域:学校所处哪座城市,专业在哪个校区?在城区还是郊区?周边交通是否便利?气候水土预期是否能够适应?对于研究生而言,学校所在城市往往于初次就业城市相关性较强,尤其是计算机相关专业,如果学校周边有相关产业聚集区,那是再理想不过的事情了;
  • 环境设施:学校能够提供的食宿条件如何?图书馆、教室、实验室工位等硬件设施条件如何?
  • 导师和课题组:导师学术水平如何、人品如何?是直接指导还是由小老板代为指导,抑或只是由师兄师姐引路?课题组内氛围是否融洽?是否允许实习?
  • 研究方向:导师近年来的研究方向是否感兴趣?是否允许自由探索?这一点对于有学术追求的同学来讲尤为重要,尤其是直博生,如果五年甚至更长的青春年华投入自己完全没有兴趣的方向,那将是十分痛苦的;
  • 生源情况:院校近年来录取推免生的本科学校如何?考研生进入目标院校的难度如何?并不是歧视本科学校或考研学生,然而生源情况越好,研究生阶段遇到优秀同学的概率越大,peer pressure有时候是进步的第一动力。

此外,很多时候还要提前思考一下自己研究生毕业后想要从事什么方面的工作。对于计算机相关专业的同学,一般有以下几条主流路线:

  • 读博——博士后/研究助理——高校教师;
  • 大中型互联网企业开发/算法/研究岗;
  • 大中型国企和研究机构的技术岗位;
  • 选调/公考/事业单位,从事行政工作;

对于大部分同学来讲,以上几点在选择offer时往往并不能全部兼顾,因此就要提前想好自己对不同因素的重视程度以及未来的发展路线,在此基础上做出取舍。