2020 年是不平凡的一年,中美贸易战尚未缓和、新冠肺炎疫情肆虐了近一年、国际形势变化多端……20 和 21 这两届毕业生受到了较大的影响。疫情导致经济下滑,就业形势严峻,更多学生选择升学;国际关系(特别是中美关系)恶化,部分原计划出国留学的学生转战国内,保研的竞争比往年更加激烈。

由于疫情,今年绝大多数夏令营和预推免活动均在线上举行,通过腾讯会议、Zoom、钉钉等平台进行远程复试。有些学校的考核形式与以往都不同,比如南大取消了往年都有的机试等。如果明年疫情结束,那么本文中的一些经验可能就不再适用于将来了,请读者注意。

本文严格来讲并不算是一篇“面经”,因为很多考核题目我都不太记得了,写这篇文章只是用来记录一下自己的保研过程以及感受,毕竟也是一段苦尽甘来、痛并快乐着的过程。尽管如此,还是希望本文能对正在阅读的你有一些帮助。

个人基本情况

以下分数排名经过了一定程度的近似处理。

  • 本科院校:中流 985 计算机科学与技术专业
  • 专业排名:约 10/190(前五学期 4%,前六学期 5%)
  • 科研:校内某软件工程方向实验室,参与了一些工作,但自己没有论文成果,总体来说比较水
  • 竞赛:校级程序设计比赛一等奖、美赛 S 奖,都很水,竞赛经历基本为零
  • 实习:腾讯后台开发约 3 个月
  • 英语:四级约 580 分,六级约 550 分,雅思 7.0 分
  • CCF-CSP:260分

我大概是在 2018 年下半年,也就是大二刚开始的时候开始计划出国留学的,应该算是比较早的。那时中美贸易战刚刚打响。尽管计算机专业留学的最佳去处毫无疑问是美国,但出于对中美关系前景的不乐观,我和家人都认为留学美国的风险较大,因此从一开始就完全没有考虑留美。

当时的申请目标是香港三所(HKU、CUHK、HKUST)、新加坡两所(NUS、NTU)、英国(G5)、瑞士(ETH、EFPL)的授课型硕士,其中以 NUS 为第一目标。为此,我在 2019 年考了两次雅思,并计划在 2020 上半年考出 GRE 成绩。随后,2019 年香港发生修例风波,2020 年新冠肺炎疫情爆发,留学的潜在风险不断加大。本来报名了 2020 年 3 月的 GRE 考试,受疫情影响考试取消,推迟到 5 月,接着 5 月的考试又取消,推迟到 9 月,迟迟考不出 GRE 成绩也让我没有把握申请到想去的那几所学校。

2020 年初,也就是大三的第二学期,才萌生保研的想法。幸运的是,留学和保研在前期准备上没有很大区别,无非就是 GPA、科研、竞赛、实习这些东西,因此切换赛道还算比较顺利。

准备工作

关于硬实力(院校专业背景、GPA等)和软实力(科研、竞赛、实习等)、为了保研大一大二该做什么……这些问题网上有很多分析的文章,这里就不多说了。

彻底了解保研流程

有人说保研是一场信息战。是的,我们一定要完全了解保研的整个流程,这很重要,不要吃信息不足的亏。一般来讲,教育部研招网的推免系统会在每年的 9 月 28 日凌晨 0 点(2020 年比较特殊,推迟到了 10 月 12 日)开放,理论上官方认可的保研流程在这个时候才开始。而实际上却不是这样的,大多数学校都会在此前就组织学生考核并确定拟录取名单,到了推免系统开放的时候只是走个流程而已。许多同学的保研流程会在系统开放的这一天内结束——即接受待录取通知,保研成功。

推免系统开放一般称为“九推”,即“九月推免”(今年是“十推”),在九推之前通常会有 7 月份的夏令营(或称暑期班暑期学校等)、9 月份的预推免(或称预面试推免预报名等)两轮考核。不过需要注意的,不同学校的安排是不同的——夏令营和预推免本身都是不被教育部认可的流程,只是各个学校用于提前抢夺优秀生源的行为而已,因此夏令营和预推免没有统一的时间安排。有的学校可能只有夏令营而没有预推免,有的学校可能只有预推免而没有夏令营,有的学校可能还会规定参加过夏令营的学生就不能再参加预推免……在报名时一定要看清楚报名通知中的规定。

无论是夏令营和预推免,考核形式基本都是一致的:

  1. 第一步是初审,即学生填写报名表和寄送相关材料(成绩单、获奖证书等)交给学校审核筛选;
  2. 第二步是复试,复试可能包含多轮,如机试、笔试、面试等。

一般来讲,如果这两步都通过了就算拿到了 offer(对于夏令营来说可能会有“优秀营员”这种说法)。需要注意优秀营员或 offer 是否代表拟录取,比如浙江大学软件学院夏令营的优秀营员就不代表拟录取(其通知原话是:“优秀营员将有机会参加我院推荐免试硕士研究生的选拔”)。如果不清楚,可以通过邮件或电话咨询招生办,避免浪费精力参加无意义的夏令营。

整理信息

各个院校举办的夏令营和预推免的流程、要求等都不尽相同,时间也可能有冲突。可以把自己准备报考的院校的夏令营和预推免的信息列成表格,方便自己查阅。下面是一个示例:

夏令营信息简表示例
夏令营信息简表示例

计算机保研交流群

非广告,真心推荐这个 QQ 群。计算机保研交流群(以下简称“保研群”),群号 605176069。

全国最大的计算机保研交流群(之一?毕竟QQ群最大规模也就3000人了。)
主要以分享保研面经、各院校推免信息、各学校老师推荐、各学校和科研机构的计算机专业实力分析和计算机产业、互联网行业各个方向的职业规划和行情分析。
以及本群特色——各种各样的投票!!!包括但不限于:选出国国家、选学校、选学院、选实验室、选老师、选方向、选行业、选职业生涯、选人生目标等等……
各种精彩应有尽有,欢迎来交流!!!

保研群里没有任何广告、中介机构之类的东西。群成员(包括群主)都是是来自全国各高校的准备保研计算机专业的学生,还有往年成功保研的学长学姐。这个群在我的保研经历中起到了重要的作用,因此在此推荐给大家。

其他建议

建议 DIY,不建议报各种付费的中介、培训班等。只要有心,明确自己的目标院校,主动收集信息,时刻关注各学校网站上的通知就可以了。还有就是好好复习专业课、好好准备面试。

不建议关注各种保研公众号。保研公众号给我的感觉是信息太多太杂,还有奇奇怪怪的鸡汤文,没什么干货。我认为比较好的获取信息的渠道是本校的学长学姐、知乎、各种博客,以及上面推荐的保研群。

总览

类型学校院系所状态
夏令营南京大学计算机科学与技术系复试未通过,放弃候补
夏令营中山大学数据科学与计算机学院offer,预推免前放弃
夏令营哈尔滨工业大学(深圳)计算机科学与技术学院offer,预推免前放弃
夏令营北京航空航天大学计算机学院offer,十推放弃
夏令营中国科学院计算技术研究所offer,立即放弃
夏令营中国科学技术大学计算机科学与技术学院offer,立即放弃
夏令营上海交通大学软件学院初审未通过
夏令营复旦大学计算机科学技术学院初审未通过
夏令营同济大学软件学院初审未通过
夏令营浙江大学软件学院初审通过,未参加复试
夏令营电子科技大学计算机科学与工程学院初审通过,未参加复试
预推免复旦大学计算机科学技术学院初审通过,未参加复试
预推免北京大学软件与微电子学院offer,最终去向
预推免浙江大学计算机科学技术学院offer,十推放弃

状态说明:“offer”表示通过了初审和复试等考核环节,并拿到了拟录取资格;“立即放弃”表示在拿到 offer 后的几天之内就向院校明确说明自愿放弃拟录取资格;“预推免前放弃”表示在该院校的预推免之前向其明确说明资源放弃拟录取资格;“十推放弃”表示在 10 月 12 日填写研招网推免系统前后放弃资格。

夏令营

我算是采用了“海投”战略吧,因为今年受疫情影响,许多原来计划出国的学生转战保研,可能会导致保研难度加大,为了保险起见还是应该多报几个学校,免得到时候没学上就麻烦了。

共申请了 11 个院校的夏令营,实际参加了 6 个(另外 3 个没过初审,2 个过了初审但放弃参加)。

南京大学计算机科学与技术系

这是我参加的第一个夏令营。当时我还正在实习,几乎没有时间复习准备,基本上是裸考上阵,因此结果也是意料之中的不太好。

往年南大是有机试的,且占比很大,基本上机试考得好就稳了。然而今年的线上夏令营直接取消了机试……面试考核分为两部分:第一部分是限时作答五道选择题;第二部分就是常规面试。面试时间约 20 分钟。

  1. 第一部分:老师通过屏幕共享依次展示五道选择题,学生限时作答,把自己的选项报给老师,无需阐述理由。题目都是很简单的计算机专业基础题,而限时基本都是 1~2 分钟,因此时间是完全足够的。说下我有印象的几个题目吧:

    1. 读代码,选输出结果(非常简单的三四行 C 代码);
    2. 选出字符 '3' 的 ASCII 码(了解数字字符的 ASCII 的十六进制就是 0x30 加上那个数字即可,或者直接记住 '0' 的 ASCII 码是 48 也行);
    3. Dijkstra 算法、Prim 算法、Kruskal 算法能不能用于带负权的图。
  2. 第二部分:常规面试,包括自我介绍、英语问答、专业面试等。据说有的同学没有自我介绍环节,所以面试内容还是比较灵活的。英语问答就是老师用英语问两个问题,然后学生用英语回答,我被问的英文问题是“What is blockchain”和“What are smart contracts”,这是因为我在实验室参与过有关区块链和智能合约的科研。之后就是中文的专业面试了,大致围绕自我介绍和简历来问,问科研、项目及专业课。

大约 7.16 前后的某一天,保研群里就同学说收到拟录取邮件了,而我等到 7.20 才收到候补邮件。邮件内会根据你的成绩排名告知建议填报学硕、专硕/直博,或者是候补。之后我发邮件过去问了下排名,得知我排 100+,于是立马放弃南大了。候补邮件如下:

南大计算机系夏令营候补邮件
南大计算机系夏令营候补邮件

对了,这一届开始南大专硕就不提供宿舍了,好像也不是人人都有工位。十推时南大鸽子很多,据说录到了 WL 非常靠后,不知道有没有被鸽穿。

中山大学数据科学与计算机学院

中大计院要求寄送纸质材料,包括成绩单、证书等一大堆东西,还要一式五份,比较麻烦。

每人面试时间大约 20 分钟,其中要求包含 5~10 分钟的个人 PPT 陈述。个人 PPT 陈述可以包括学习成绩及排名、科研实践及成果、研究兴趣、职业规划等内容。中大比较喜欢问数学,包括概率论、统计、微积分、线性代数等,问的是一些概念性的知识(不会让你现场做计算题的)。面试的时候老师手上是有你的成绩单的,当时有个老师看到我大一的数学分析只考了 60 多分,于是就问了我个数分的问题。所以说,除了熟悉自己的简历之外,对于成绩单上那些考得特别好的和特别差的科目也要提前复习。我被问到的数学问题:

  1. 连续、可微、可导、可积之间的关系;
  2. 协方差和相关系数的概念,以及它们的区别。

中大计院夏令营结果只有“通过”和“不通过”两种,直接发邮件通知。名单和具体成绩将会在 9 月份预推免结束后一同公布。

注意,中大并没有保证通过夏令营考核就等于拟录取,但招生老师的说法是“根据往年经验,通过夏令营的都能拟录取”。中大每年都有很多鸽子,今年确实也被鸽穿了(夏令营和预推免加起来都没招满),10 月 12 日填系统的那天下午招生助理还在群里说“我们还有很多名额,欢迎各位报考”,也不知道最后招够人了没。所以,如果通过了夏令营考核,基本可以放心能够被拟录取了。

哈尔滨工业大学(深圳)计算机科学与技术学院

哈工深的夏令营收人很少,好像只有不到 40 人入营。入营是邮件通知的,会让你回复邮件确认是否参加,如果有人不参加的话就递补其他同学入营。哈深在 9 月份还会有好几轮预推免,所以如果没入营也不必太担心。

机试包括很多选择题和三道编程题。选择题都是计算机专业相关的题,有一定难度。三道编程题难度依次递增。

面试形式与中大类似,也是个人 PPT 陈述+综合面试,不同的是个人 PPT 陈述中要求包含 1~2 分钟的英文介绍。至于具体用英文介绍哪些内容可以自行决定,我用英文介绍了教育经历和学业表现,后面的科研实习经历、研究兴趣等就换成了中文。综合面试就比较常规了,我的印象是问的专业课多一些,包括 C 语言基础、操作系统和编译原理。项目和科研问的比较少。

7 月 21 日收到拟录取邮件,邮件中含有复试成绩和你录取专业(计算机科学与技术),邮件需要回复。8 月 26 日收到了哈工深寄来的纸质成绩单,还附赠了一个纪念品 U 盘。当时接到邮政小哥的电话说有一封“录取通知书”,我还以为是诈骗呢。

哈工深成绩单和纪念品
哈工深成绩单和纪念品

北京航空航天大学计算机学院

北航夏令营体验很好,各种时间安排都很明确,而且效率很高,面试结束的第二天就公布优秀营员结果了。

机试可以用 CCF-CSP 认证的成绩抵,需要注意只能用 C/C++ 的成绩,其他语言不行。我之前 C/C++ 考了 260 分,成绩不高,但那段时间很忙,实在懒得参加机试,所以就抵了。后面看结果还不错,这个成绩应该没有拖后腿。个人感觉,如果 CSP 成绩的累计排名(成绩单上有显示)在 10% 以内,用来代替机试成绩是不会亏的。

面试每个人约 20 分钟。北航面试的特色是有政治题,我抽到的题目是“结合疫情中的援鄂医疗队谈谈青年对国家的贡献”,回答只要不反动、言之有理即可。随后的面试就比较常规了。印象里北航也问了不少数学问题,包括微积分、线性代数、概率论。

面试有 17、18 日两天,19 日下午 1 点就出结果了,学院官网会公示优秀营员名单,同时也会发邮件。邮件中包含一份《导师接收意愿表》,要求在 7.23 下午 16:00 前找到导师并在这张表上签名(学生和导师都要签名),然后把签好的表发回去。其实如果没在这个时间内找到导师也没关系,只要在填报推免系统前找到导师并且签好就可以。北航导师的招生名额比较少,基本都是 1~2 个,我当时联系了好几个导师都是没名额了。所以如果想去北航,还是建议提前联系好导师;最起码要先考察好自己感兴趣的导师,一拿到优秀营员就立马发邮件。

北航的学硕专硕是由学院按照成绩来分配的,导师没有决定权。今年夏令营一共 170 多个优秀营员,应该是前 30 名左右可以拿到学硕。

北航计算机学院优秀营员邮件
北航计算机学院优秀营员邮件

中国科学院计算技术研究所

计算所需要在初审前填报志愿(导师或实验室),可以填两个志愿,建议提前联系导师,不过不联系也可以,我就没有联系,直接填了志愿。关于计算所的实验室和导师介绍,可以看王道论坛上的这篇文章:中科院计算所实验室情况简要介绍

6 月 20 日就截止报名了,但直到 7 月 15 日才公布初审通过名单,应该是因为报名人数太多了。初审结果中包含”推荐实验室“一列,是之前填的两个志愿之一,之后参加复试就要听从这个实验室的安排了。计算所的考核是各个实验室自主安排的,各不相同。

我参加的是网络技术研究中心的复试,机试 + 面试。机试时间是 7.17 下午 13:00~17:00,长达 4 个小时,包括六道编程题(或者是五道,记不清了),题目都不简单。机试那个系统能实时看到自己的成绩和在所有考生中的排名,还是有一点小紧张的。五天后举行面试,面试比较常规。面试的那天傍晚就依次打电话通知结果了,不过这个通知只是实验室的通知而已。我接到电话通知说只有某老师有名额了,问我要不要去,但由于我对那个老师的方向不是很感兴趣,而且比起研究所我更想去高校,所以五分钟后就拒绝了这个 offer。

中国科学技术大学计算机科学与技术学院

中科大的夏令营体验特别好,应该是我参加的所有夏令营和预推免中组织得最好的一个了。首先前期宣传很充足,举行了很多场宣讲直播,还建了各个专业的官方交流群,群里有中科大研究生志愿者,传达通知。入营后还给所有营员邮寄了夏令营营服、书包和一些其他精致的小礼品,特别贴心。

中科大夏令营营服和小礼品
中科大夏令营营服和小礼品

学院面试比较常规,时间大约 20 分钟。参加完学院面试后,我还参加了 LINKE 实验室的面试。LINKE 的配置非常豪华:双 IEEE Fellow 团队,经费肯定不缺;组内氛围很不错,从实验室办的几场宣讲直播能看出来;老师颜值也特别高,感兴趣的可以去实验室网站上了解hhh。LINKE 的面试通过后,会让你填志愿来分配老师,同时也会让你选希望读学硕还是专硕。中科大的学硕和专硕是由导师决定的,而不是学院按照成绩分配的。

中科大的夏令营虽然宣传得很早,但是举办得很晚,都到 7 月底了,是我参加的最后一个夏令营。中科大是华五之一,不过不在大城市,如果愿意潜心做科研的话,那么科大是个很不错的去处。

其他

除了以上院校外,我还投了上海交通大学软件学院复旦大学计算机科学技术学院同济大学软件学院,不过这几个初审都没通过,大概是和上海缘分不太够(我还挺喜欢上海这个城市的),比较可惜。

此外,我还投了浙江大学软件学院电子科技大学计算机科学与工程学院,并入营了。浙软夏令营是“点击就送”,群里有两千多人,会布置任务并选出优秀营员,但优秀营员并不等于拟录取;成电夏令营则是宣讲性质,没有考核更没有拟录取。因此这两个夏令营我都没有参加。

虽然参加了很多夏令营,但是大多数都是及时拒掉了。到夏令营全部结束后的 8 月份,我手上只保留了两个 offer:本校保底和北航。

预推免

夏令营已经拿了还不错的 offer,预推免就不用再海投了,就投几个想冲刺一下的学校就好了。个人认为,就计算机专业来说,在北航之上的就只有清北华五了。南大规定参加过夏令营的学生就不能再参加预推免了,只能在候补队列里面等;中科大是我拿到 offer 并放弃的;上交电院虽有预推免,但计算机系和软院都不在这一轮中招外校学生了;清华的申请材料比较复杂,且考虑到难度太大没有信心,我也没有报名。

我申请了 3 个院校的预推免,均通过初审进入复试。由于时间冲突,最终选择参加北大软微和浙大计算机的预推免,放弃了复旦。

北京大学软件与微电子学院

北大软微是我参加的所有复试中唯一一个线下举行的。9 月 18 日晚上 23 点左右收到初审通过的通知,通知中只说了复试是线下举行,并要求提供核酸检测报告,但没有说具体的复试时间,于是第二天急忙去医院做核酸检测,核酸检测要隔天才能出结果,出检测结果后立马邮件发了过去。20 日下午收到具体通知,得知我的复试时间为 9 月 23 日早上 9:00,于是订了 22 日飞往北京机票和酒店。9 月 22 日下午到达软微附近的汉庭优佳酒店入住,然后当晚就没有乱跑了,呆在酒店休息和复习。

北京大学软件与微电子学院大门
北京大学软件与微电子学院大门

22 日早上在酒店吃完早餐后步行前往学院,8:40 左右到达面试地点,当时已经有几个同学在那里等了。8:55 左右老师来了,告诉我们考核形式是先笔试后面试。

  1. 15 分钟的统一笔试。笔试给出了三道题,从中任选一道作答,都是编程题,手写代码,语言不限。我选的题目是:输入 $n$,求 $1!+2!+3!+\cdots+n!$ 的值。后面面试时会根据你的笔试解答来提问。对于我选的这一题,我就傻不啦叽的直接写了累加求和的最简单的解法。事实上,由于阶乘增长很快,普通解法很容易溢出,所以应该用高精度加法,只不过我感觉 15 分钟我写不完,就干脆写了最简单的写法,然后加了几句注释。
  2. 逐个面试,每人约 10~15 分钟。由于是线下面试,所以我提前打印好了 5 份简历和成绩单(事实上一同面试的许多同学都这么做了),面试时先分发给各位老师。首先是 1~2 分钟的英文作答,老师用中文提一个问题然后学生英文回答,每个人的问题都不同而且很开放,有的同学是英文自我介绍,有的同学是说一个熟悉的旅游景点,我被问到的是“如何看待新冠肺炎疫情对我们造成的影响”。还好我英语不算太差,回答的比较流畅。之后几个老师分别就我简历和成绩单上的内容提问,大多围绕科研经历和项目来问,几乎没有问专业课知识。其中一个老师会拿着你的笔试答卷提问,对于我的那道阶乘累加的题,问的有:

    1. 你的代码存在什么问题?(答曰溢出)
    2. $n$ 大概到多少的时候就会溢出?如何解决溢出?(答曰高精度加法)
    3. 软件开发中有什么要注意的?(答曰加注释、模块化、复用)
    4. 软件开发中在适当位置抛出异常也很重要,阶乘累加的程序中在哪里可能需要抛出异常?

面试结束后,自我感觉良好,于是立马回酒店退房然后准备到市区去玩。9 月 27 日保研群里有同学说软微出结果了,不过我等了一上午也没收到邮件,后来得知在候补队列中。软件工程、智能科技和网络安全三个方向一起排队,共招收 56 个人,我的排名应该是第 80 左右——只能说来面试北大的还是强者如云。

我是在推免系统开放的那一天才候补上的——10 月 12 日早上快 9 点时接到软微的电话说我递补到我了,问我要不要去,如果要的话就赶快填系统。

我选择软微主要有两个原因:一是暂时没有做学术和读博的打算,而软微官方允许实习,这对就业很有好处;二是为了我内心深处的的一点“名校情结”(说白了就是图北大的 title),将来的选择可能会多一些。

浙江大学计算机科学与技术学院

浙大要求在 9 月 22 日前提交一张志愿表,按顺序列出自己想报的志愿,可选项有:直博(0812/0835/9901)、学硕(0812/0835)、专硕(0854)、区块链中心专硕(0854)。其中区块链中心专硕是浙大的一个特色。

浙大的预推免复试与哈工深的夏令营比较类似,包含约 10 分钟的个人 PPT 陈述,陈述中要有一两分钟的英文陈述。面试则不太常规,基本全在问项目,而且感觉问的比较深入,也比较偏,都是一些自己在项目中没考虑到的问题。浙大结果出得很晚,10 月 9 日才公示名单,我被拟录取为软件工程学硕(0835)。说实话,能拿到这个 offer 我是比较意外的,因为面试时的感觉并不是很好,好几个问题都没答上来。

据我了解,浙大计院的硕士是没有论文要求的,有一个专利就行,所以毕业是很容易的。我感觉浙大计院的许多实验室对硕士生的培养都是偏向工程的,也就是做项目,不用搞科研发论文。浙大还有和阿里的联合实验室 AZFT,如果进去了的话就有机会成为阿里的实习生——浙大 + 阿里不香吗?!

浙大是华五之一,是综合性大学、计算机强校,计院在玉泉校区,就在西湖边上,是非常不错的选择。我认为浙大计院仅次于清北和上交的计院,甚至在某种程度上比北大软微更好。浙大计院和北大软微我是有过纠结的,不过最后出于种种原因还是忍痛放弃了浙大,还是有一点点可惜的。

复旦大学计算机科学技术学院

复旦在 9 月 22 日举行专业面试,而我那天正在去往北京的飞机上,时间冲突,遂放弃。

今年竟然复旦都被鸽穿了,看到保研群里有人 10 月 21 日(推免系统开放 9 天之后)才上岸复旦的。复旦可是华五啊,今年这鸽子盛况属实有点夸张了……

十推(填写推免系统)

往年研招网推免系统都是 9 月 28 日凌晨 0 点开放的,今年推迟了两周到 10 月 12 日,俗称的“九推”变成了“十推”。

如果学生在夏令营和预推免中拿到了 offer(即拟录取资格),那么在十推中就只需要在系统中填写志愿,并等待对方院校发送复试通知和待录取通知即可,不需要再参加额外的复试了。

虽然推免系统的开放时间会持续好几周(一般是持续到 10 月 25 日),但大多数院校都是在系统开放当天(甚至是凌晨)就完成录取工作了,因此学生在这一天基本都要熬夜甚至是通宵,直到接到待录取通知。

在接受了待录取通知后,整个保研流程就算是基本结束了!

写在后面

为什么接受待录取通知只是“基本”结束呢?这是因为,要想拿到真正的录取通知,对方院校通常会给出一定的要求,比如本科最后一年不得挂科、毕业设计达到“良”以上、无处分记录等。录取通知书一般在研究生入学前的那个暑假寄送。

保研是一场综合考核,考验的是大学前三年的成果。一般来讲,首先 GPA 和排名是门槛,不够高的话可能无法通过一些 top 院校的初审(据说今年上交电院夏令营对于非 C9 的 985 只收专业第一);通过初审后要靠扎实的专业基础来通过机试、面试等一系列考核;科研、竞赛和实习经历其实只是加分项,如果做得好就更容易获得面试老师的青睐。

关于导师。如果本校有学长学姐去到那个学校,则可以问问他们,就算不是他们的导师,他们大概率也有一定的了解。另外,一个麻烦而有效的方法是,在 Google Scholar、IEEE Xplore 等平台搜索该导师的文章,然后在作者列表中寻找导师的学生,通过邮件联系这些学生。

关于海投。如果能力够强,当然不需要海投。如果对自己定位不清晰,可以考虑适度海投。各院校的材料要求大同小异,因此海投也不会很费力,而且在参加多场面试中也可以逐渐积攒经验,越往后越轻松。但如果拿了很多 offer,应该及时放弃,同一时刻手上保留 1~2 个 offer 就行了,最多也不要超过 3 个。海投不是乱投,上至清北下至双非乱投一气显然是不可取的。

愿每个保研er 都能将 dream offer 收入囊中。祝君好运!