跳转至

Zhuanlan.zhihu.com p 266870455

文章长度约6.2k字,阅读时长约15min

写在前面的话

个人认为,在选择读研之前请务必仔细考虑以下几个问题

  1. 是否对自己的未来有一个比较清晰的规划?读研是为了什么?

读研可以是为了学术追求,可以是为了找到更好的工作岗位,也可以是为了体验人生(毕不了业就回去继承家业那种(=ω=;))。不同的目的往往对应不同的研究生阶段规划,同时也对应不同的课题组/实验室。例如对学术研究有强烈的热情的同学,可以尝试联系学术氛围比较浓厚的实验室,对工程实践更有兴趣的同学,可以多看看企业实习机会较多的导师。

无论何种目的,请对自己有一个清醒的认识,对研究生阶段和职业生涯有一个较明确的规划。规划前深思熟虑,确定规划后不建议轻易有大的变动。

【注意】千万不要为了随大流而选择读研!!!也不要把读研作为人生的目标,读研仅仅是实现人生目标的一种方式,而且并非是唯一的一种方式。

2. 是否对研究生制度有一个清晰的认识?是否对读研做了充分的调研和准备?

这里可以列举一些比较常见的问题,如研究生的培养目标是什么,研究生的培养方案是什么,研究生的日常工作是什么,专硕学硕有什么区别,直博和硕博连读有什么区别,推免和统考的流程是怎样的,等

不同学校、不同学院对不同专业的研究生都有不同的培养方案和实际情况,请在报考前有一个大致的了解。最好不要出现“在上岸后都不知道自己报考的专业学制是几年”这类情况吧。。。

3. 是否考虑直博?如果没上岸,有什么打算?

千万不要为了上岸相对容易而选择直博。慎重,慎重,慎重!建议同时做好没书读的心理准备。


基本信息

  • 学校及专业:东北某末流985,软件工程专业
  • 排名:5/322(前五学期),5/320(前六学期)
  • 英语:四级 616,六级 613
  • 竞赛:数学建模省二(凑简历用,可以忽略),水赛/水项目不建议写到简历上,避免给自己挖坑
  • 奖学金:国奖*2
  • 科研:一项省级大创项目负责人,一篇人工智能领域CCF C类国际会议一作论文在投(夏令营结束后收到录用通知),一次顶会论文复现,2项软件著作权一作
  • 社会实践:无
  • 编程能力:参加夏令营时未参加过任何编程能力测试(如CSP,PAT等)或编程能力竞赛(如ACM或蓝桥杯)。在夏令营结束后,裸考CSP 9月份测试,得到300分(本次排名3.7%,累积排名3.5%),大概可以作为夏令营时编程能力的参考。建议提前参加一些编程能力测试或竞赛,编程能力几乎是必考/必问项目
  • 最终去向:南京大学LAMDA

报名/入营情况

(除清华计算机系申请直博外均为硕士,申请专业均为0812计算机科学与技术)

  • 清华计算机系直博,入营未参加(不想直博)
  • 北大信科硕士,未入营
  • 北大叉院,未入营
  • 清深计算机,未入营
  • 清深TBSI,入营未参加(据说不发优营)
  • 北深计算机,未入营
  • 自动化所,未入营
  • 计算所,入营未参加(实验室不感兴趣)
  • 人大信息学院,未入营
  • 上交电院计算机系,未入营
  • 复旦计算机,未入营
  • 同济计算机,未入营
  • 中科大计算机,未入营
  • 南大计算机,入营候补上岸
  • 北航计算机,优营
  • 哈工深计算机,未入营
  • 天大智算学部,优营
  • 南开计算机,考核合格

剩下一些用于保底的C2(嘻哈二校),中9基本上都入营了,但是开始时间都在北航拿到优营后,所以就没参加

前期准备

报名

报名通知见各学校相关学院的官网,报名时间一般从4月开始到6月底,活动时间一般在7-8月的暑假,少部分会提前,结果公布时间从1天到半个月不等(吹爆buaa的效率!)。报名材料见通知要求,有的会要求相关材料需要学院/教务盖章然后邮寄

建议第一次报名时准备好所有材料的电子版以及个人信息的word文档,之后报名其他学校就很快速了。另外,可以维护一个excel表格,记录各个学校的材料要求、截止日期、入营情况等信息。

专业知识复习与机试

如果有时间的话,专业知识和机试可以从大三的寒假就开始准备。

个人感觉大部分学校的机试主要考察基础的编程能力,并不会对算法有太高的要求,把一些学过的算法掌握即可,例如字符串,堆栈,队列,图,树,DSF,BSF,简单DP,KMP等。难度大概在PAT甲等CSP第三题的难度。通过刷题重点训练编程和调试的熟练度、对基础算法的理解。

我使用的是《算法笔记》以及它配套的习题。整本书基本上覆盖了机试可能会遇到的所有基础算法,采用PAT作为例题和练习题,难度适中,适合没有ACM和编程竞赛经历的编程小白。

在寒假的时候,时间原因只看了《算法笔记》前20%的内容,简单熟悉了一下C/C++编程。后来从5月初到6月底,每天1h左右,从前到后完整刷了两遍。第一遍看《算法笔记》复习算法并掌握算法编程实现的基本模式(套路),第二遍刷配套习题册,查漏补缺。一定要记录下自己还没有掌握的知识点,可以去leetcode上再找相应的知识点多刷几题。leetcode主要刷简单和中等题就可以,难题如果时间充裕可以做一做。最后PAT的题库大概做了七八成,leetcode做了几十题。

专业课,少部分学校会给出面试提问范围,例如吉大,然而大部分并不会给出。所以如果求稳的话,可以尽可能多看点(虽然看了并不一定会被问到:)),面试中大部分专业课问题都是题库中的题,可以找一找该校往年的面试题熟悉熟悉。而且一般面试老师会看你成绩单或者直接问你“你哪门学得好”,所以建议准备几门分高的或者学的比较好的进行重点准备

个人建议复习顺序:数学>数据结构与算法>计算机组成原理=计算机网络=操作系统>编程语言以及面向对象思想>软件工程>数据库>离散数学>其他

英语准备自我介绍、项目介绍以及阅读专业论文即可

由于时间不够,在最早开始的南大夏令营之前,我按一天一门的速度进行复习,复习主要是过一遍教材或者ppt,看重点/常考内容就可。好在数学和英语在LAMDA面试前有过准备,所以之后就没有花很多时间在数学和英语上。另外,如果机试采用的是《算法笔记》,那复习数据结构与算法就会比较轻松,或者甚至不复习也可以。值得一提的是,数据结构与算法常考算法的时间复杂度分析。

此外,如果有项目经历并且写入简历或自我介绍中的话,务必进行充分的准备

小技巧】对项目足够自信的前提下,可以在面试时通过介绍项目来减少被专业问题轰炸的时长。

信息收集与个人定位

我在夏令营报名开始之前,进行了不少的信息收集工作,具体包括混迹保研交流群(手动滑稽)和保研论坛,阅读目标院校计算机专业的经验贴联系学长学姐等。都是一些不错的方法,不过信息有时候需要进行筛选和过滤并且加上自己的思考,不要人云亦云,被人忽悠。

收集的信息包括:夏令营以及推免的具体流程(包括时间节点),学院和导师常见的考核方式,各学校的强势研究方向和课题组,学院招生情况(生源、本校外校名额分配、有无黑历史等),导师口碑等。

个人定位可以参考往年同排名段的学长学姐的去向,但是如果对自己的去向过分乐观的话,在今年(2020年)就会被卷的怀疑人生,比如在下:)。所以建议无论如何先手握一个保底offer,这样才不至于过分焦虑(血与泪的教训)。

此外,个人深刻赞同“同一学校内课题组之间的方差远大于同档次学校之间的方差”的说法,因此,如果不是对学校、地域等因素有特别的要求的话,建议优先考虑研究方向课题组实力而非学校title。

实验室考核&联系导师

一般各个学校比较热门的实验室都会有额外的面试或者其他方式的考核(例如论文复现、论文阅读报告等)。因此,如果对实验室/研究方向有一定要求的同学,建议对自己感兴趣的方向有一定了解和准备。

热门导师/课题组的名额往往有限,竞争比较激烈,因此建议尽早联系(又是一个血与泪的教训),一般来讲导师名额分配原则都是先到先得。一般4-5月就可以开始尝试联系了,不过如果你简历不够突出,做好海投也不被回复的心理准备。建议每个学校一次只联系一个老师,但如果2-3天没有收到回信就可以换另一个老师。最晚也最好在优营公布之前联系,否则优营公布之后,热门导师往往都已经没有名额了。

【重要提醒】在与导师和学院招生办交流的过程中,为了自己和学校的声誉,请谨慎作出承诺。建议坦诚地说出自己真实的想法。从个人经历来看,大部分导师对本人“有意愿尝试其他学校”的想法都表示理解。

另外,个人认为,重要程度:导师的人品>>学术能力。导师的人品可以参考导师评价网/导师推荐网,以及联系已经入学的学长学姐进行打听。当然,坑导在每个学校都是极少部分的存在,对此不必太担心。

结合个人经历来看,在联系导师的过程中,建议把自己和导师放在一个平等的位置,毕竟保研就像相亲是一个双选的过程。所以有如下的经典对话:

-学生:老师我“喜欢”你。
-老师:欢迎你“喜欢”我。首先你要通过学院考核balabala……

因此,对老师的课题组、毕业要求等存在疑惑的,保持基本礼仪的前提下,尽管大胆问就可以,如果发现不合适的,尽早说明自己的想法即可。

面试经历

南京大学LAMDA实验室

LAMDA实验室的面试开始得比较早,远早于南京大学计算机系和人工智能学院的开放日活动。一般在5-6月份进行报名和组织面试,有兴趣的同学请关注LAMDA的主页(http://www.lamda.nju.edu.cn/)。报名需要提交个人简历和一页纸的“研究动机说明”,并且选择三位导师分别作为第一、第二、第三志愿。

面试分为群面(多位评委面一位考生)和志愿导师单独面试。简历初审和群面会筛掉一部分同学,但导师单独面试才起决定性作用。因此建议综合考虑个人能力和导师热门程度认真填报志愿。

往年群面有2-3位老师,今年可能由于报名人数太多(?),将群面进一步分成了第一轮在读博士生群面和第二轮老师群面,每轮约10min但时长约束不严格,老师对你有兴趣的话甚至可能长达30min。每一轮都筛了少部分人。

第一轮群面被问到的问题:

1.概率论相关的知识,简述中心极限定理,大数定理等
2.线性代数知识,向量组线性无关,矩阵的秩的含义等
3.简要介绍简历中的科研项目
4.提问项目涉及的相关知识

第二轮群面被问到的问题:

1. 有无学过机器学习?简单介绍一个熟悉的机器学习算法
2. 简要介绍简历中的科研项目
3. 评价一下自己的编程能力

群面后1-2天收到下一轮面试的通知。

一般由第一志愿导师对你进行单独面试,如果其他老师对你也感兴趣,可能会有多次单独面试,每个导师的面试风格都不同,时长从10min到30min不等,可以尝试联系报考过该导师的学长学姐进行咨询。面试内容包括:

专业能力:论文阅读,机器学习基础问题,开放性问题,逻辑思维题等
综合素质:未来规划,心理素质,性格特点等

面试结束后1-2天收到录取通知,收到LAMDA录取通知后,还需要通过CS系或AI院的开放日考核才能最终进入LAMDA学习,同时需要承诺放弃其他学校offer。另外,如果志愿导师面试未通过,仍有机会被调剂到其他导师处。

南京大学计算机系开放日

入营500人左右,优营+候补共100+人

往年分为机试面试两部分,机试成绩起决定性作用,往年机试题可在网上经验贴获得,机试有三题,难度不低,按测试点给分,做出两题有较大机会优营。今年由于线上考核,形式改为计算机基础知识问答综合面试两部分,每部分时长10min左右。

基础知识问答

考生随机选择一套题,每套题有四道选择题,每题限时1min-1.5min作答。类似专业课期末考试题,难度偏简单,如果学过相关知识点则能一眼看出答案,否则只能靠蒙。如果全对且面试正常发挥则大概率能优营。

综合面试

有三位老师进行面试,不提交简历,不进行自我介绍。首先会有一个计算机相关的英文问题,考察英语口语能力。例如,用英语解释“死锁”。然后就是询问学过哪些专业课,老师会选择自己熟悉的科目进行提问,考察知识掌握情况,范围很广且难度很随机,只能随缘。

开放日结束后10个工作日出优营及候补名单。参加过开放日则不可再报名九推。

北航计算机学院

入营400+,优营100+

北航的夏令营同样分为机试面试,机试成绩+面试成绩=最终成绩。机试共有两题,做出1题+面试表现良好或做出2题+面试表现正常则大概率优营。夏令营入营但没拿到优营无法报名九推,没入营则可以报名。

机试

北航的机试可以交CSP成绩换算成机试成绩,换算规则较复杂。机试题目难度不大,往年机试题可在网上经验贴获得,重点考察编程基本功(对问题的分析、抽象建模以及代码调试能力),不涉及高难度算法,总体难度略低于CSP第三题,有较大机会AK,所以建议230分以上交CSP成绩比较划算。

上午机试,晚上出面试名单(机试不通过就没机会参加面试了),大约200+人。

面试

面试有5位老师,时长20min左右,老师手里有报名时提交的简历,会考察数学、英语口语、思想政治、专业知识和个人项目经历等方面。每个面试组的风格不同,有的组可能会有压力面(老师全程黑脸怼人),需要保持良好的心态,即使全程被怼也有机会优营。我的组老师语气较平和,遇到不会的问题可以直接说“不会”或者“不记得了”,老师会更换题目。

数学:梯度的定义和作用,全概率公式,矩阵如何求逆,正交矩阵的定义
英语:英语自我介绍、英语介绍个人项目
思想政治:抽一个政治问题进行回答,例:如何看待科技在我国抗疫中的贡献?
项目:个人在项目中的贡献,有没有遇到困难,怎么解决的
专业知识:缓存的原理,在什么情况下失效,如何用硬件实现?计算机的存储介质有哪些?最熟悉哪门专业课?(答:计算机网络)OSPF是什么协议,在哪层,原理是什么?

面试完第二天上午出优营名单,往年都是当天晚上出优营名单。优营需要联系一位导师签订《导师意向书》。每位导师夏令营接收名额有限(1-2个),所以建议提前联系。有的导师九推还会有名额,所以可能会让你先交空的《导师意向书》,九推时再接收你或者挂在其他老师名下。实在联系不到老师或者将北航作为保底offer,也可以先提交空的《导师意向书》,等待九推再联系,但是风险较大不建议这样做。

南开计算机学院

南开的夏令营分为学院面试和导师/课题组考核。学院组织的面试仅仅考察考生的英语口语、思想品德等情况,形式上更接近聊天,所以几乎没有难度。考核通过会收到考核成绩单,需要联系导师,找到愿意接受你的导师。由于考核通过的人数远大于学院招生人数,因此招生权利实际上是下放到了导师身上,导师按自己的招生名额接收学生。热门导师的考核比较困难,大多为论文复现等,耗时较长,所以果断放弃了南开。

天津大学智算学部

推免招生人数150左右,入营400人,发放优营194+若干候补。从优营人数和计划招生人数可以看出,天大超发了offer,在填推免系统的时候需要比手速(先到先得),因此建议有天大offer的同学再找一个offer保底以免出现没学上的情况。

天大的夏令营考核时间比较紧凑,每人7-10min。需要准备4min以内的个人展示ppt和1分钟的英语自我介绍。剩余时间是简单的闲聊,例如:为什么选择天大,还报了哪些学校之类的问题。个人认为个人展示ppt他们也没认真看,所以不知道他们是按什么打分的。。。

感悟

1. 在整个推免过程中,心态是十分重要的(甚至起决定性作用),因此要保持足够的信心。即使多次被拒也不要太过焦虑,能入营就说明你的实力已经很强了(夏令营的对手是最强的,竞争是最激烈的),要坚信自己一定有学上,适时调整自己的情绪。

2. 如果对自己的定位不是很清楚,建议海投,多参加几个夏令营。建议在每次面试完都做一次复盘,分析自己的表现,总结自己的优势和劣势。夏令营就像是向对方学校推销自己,所以要学会适当地“包装”自己(但是切忌不诚信行为)。

3. 在遇到困难、疑惑的地方,一定要积极寻求帮助。本人在整个推免过程中得到了许多老师、学长学姐和同级伙伴的热情帮助,在此表示最真诚的感谢!

4. 保研这条路有时一个人会走很孤独和无助,团结本校同级的同学,把同学当做保研路上的伙伴而非竞争对手。可以和伙伴分享一些材料准备经验、面试经验、招生信息等,也可以相互加油鼓劲。参加外校面试以及最终进入外校深造的同学,珍惜母校的声誉,积极维护母校的口碑。

5. 推免过程中阅读了很多前辈的经验贴,受益匪浅。因此,在本人保研工作结束后也写下这篇经验贴,希望能够帮助到后来者。同时也希望读者能够继续发扬互联网精神,将这份传统传承下去。

颜色主题调整

评论区~