前言
本来打定主意上岸当天就发博客的,结果后面各种疯玩一直没腾出手,就借着看论文的空摸个鱼,好好回顾一下自己的保研经历,也希望能给后面的学弟学妹们带来一点帮助。
其实像我大概去年这个时候就已经听学长学姐介绍,了解了保研的相关事项,也能确定下来自己一定可以保研。但是当时是在大三开学刚刚加的实验室,对于科研没有太大概念,因此并没有做特定的规划,只是偶尔有空会在力扣上刷一些题目练机试。
后面一边学着机器学习,一边做着科研工作,大概摆到了下学期的4月份,身边人其实已经有不少开始去联系导师了,我因为究极社恐,心里非常抵触主动联系导师。在大三下前半个学期陆陆续续复习了一点数学和408,但是到5、6月份,论文投稿、实训项目结题、期末考试,全都撞在一起,当时有持续两周的时间每天熬到两三点,早上又大概七八点钟起,忙得焦头烂额,完全无暇顾及保研。直到期末考结束后,才又开始着手复习。所以说整个夏令营阶段,基本所有的考核都是临时抱佛脚,自然结果也大都不尽人意。如果想要在保研期间拿到满意的 offer 的话,还是需要尽早规划,并且持之以恒好好复习,这是我看到的一篇非常棒的保研流程总结,强烈建议大家参考一下 保研流程建议
个人情况
本科院校:某末流985
本科专业:软件工程
专业排名:2%(学业排名)5%(综合排名)
英语:CET-4:590,CET-6:589
科研:跟本科导师做过一段完整科研,CCF-B 顶会一作(夏令营在投,预推免录用)
项目:几个上线项目,基本都做的前端/安卓端
奖项:一年果酱,一个小程序省奖,其他都是学生工作、社会实践
院校选择:科研向,研究方向和导师大于学校 title,不太想去特别南的南方
最终去向:中科院计算所 直博
因为排名还算靠前,而且有一篇论文加持,我对自己的定位是中九学硕保底,然后去冲华伍两所清北深
夏令营
学校 | 入营情况 | 备注 |
---|---|---|
人大信息、高瓴 | 未入营 | 应该是最早的一批营,当时对自己定位极不清晰,全报的学硕,一个没入,听说考核蛮硬核的 |
上交、复旦 、武大计算机 | 未入营 | 同上,全报的学硕全寄得,复交夏令营硕士好像只要 rank 1 |
北大智能、计算机、软微、信工 | 未入营 | 一个老师都没联系,还全冲的硕士,不知道当时自己在想什么… pku 作为弱com,想去务必提前联系导师 |
南大软件所 | 入营 | 拿到大老板 offer,学院考核未过 |
南大 lamda | 入营 | 二面导师面挂 |
南大计算机学院 | 入营 | 笔试挂,想去南大cs务必狠刷408 |
南大软件学院 | 入营 | 与计算机学院考核时间冲突,未参加 |
南大ai学院 | 未入营 | 提前确认了计算机学院入营通知,貌似ai和cs两个学院不能同入 |
南开软院 | 入营 | 优营,只有面试,因为南开高考分比较高才报的(?)拿了offer的第二天就放了。南开计算机学院牛导比较多,但是有论文复现考核,没有报 |
西交、北交、北师大、南开 ai、信工所、计算所 | 入营 | 未参加,里面有些学校也是因为觉着高考考不上才报的,后来觉得其实没有参加的必要…信工所要的材料好麻烦,计算所当时不懂,报了智信,后来感觉太卷了就没参加 |
清深、哈深、自所 | 未入营 | 卡 rank,可恶 |
软件所并行实验室 | 入营 | 挂,本科没上过并行计算课程,笔试面试表现都比较差 |
北航计算机学院 | 入营 | wl 靠前,未联系到导师 |
北航 ai 学院 | 未入营 | 特意报了专硕,还是没入 |
感觉夏令营开始前对自己有点自视过高了,其实作为末九软工,本身专业就不占优势,论文也只是审稿阶段,不能算作科研成果,只能放到科研经历,对入营其实没有起到 buff。对于实在想去的学校,还是不该头铁,多试试专硕、直博会好一些。而且一些该试试的学校(中科大、中山)都没有报,反而报了一些自己根本不会去的学校。虽然都说真上学还是得看预推免,但是我感觉机会最多的时候还是在前期夏令营,而且等到最后非常非常搞心态,所以大家前期一定要找准自己定位,早早准备,在夏令营期间多做一些尝试。
下面介绍一些我参加的夏令营情况:
南大软件所
南大软件所实际上是在计算机学院的一个实验室,虽然没有 lamda 出名,但是本身也非常强。实验室做的东西都比较硬核,老师甚至在宣讲会上苦口婆心劝退大家(?)这是我参加的第一个面试,老师主要问了离散、操作系统,还有做过的一些项目,具体问题有这些:
- 怎么比较两个集合大小
- 怎么划分一个集合
- 如何最简单地删除磁盘中的一个区域
我个人感觉回答的一般,但是最后给了我 offer。不过南大是超强com,这次考核只是实验室的提前面试,真想进还是得过计算机学院的统一考核,而且听说没参加提前面试的同学在后面拿了学院 offer 后还可以再面试实验室。
南大 lamda
lamda 是在南大人工智能学院的实验室,和上面一样,必须要同时通过实验室面试+人工智能学院考核才能最终拿到 offer。报考南大一定要注意的是,在报名的时候计算机学院、ai 学院、软件学院都可以报,但是最终入营情况几个学院很可能会相互参考,不会让你都入,最终也只能选择一个学院的考核参加。
lamda 实验室的面试一面都是学长面、二面是导师面,每个导师面试风格不同,我遇到的导师更偏聊天性质,可惜我把天直接聊死了…不过当时已经知道没进 ai 学院的营,也没有太失落。ai 学院的考核是笔试+面试,笔试是数学、机器学习的题目,感觉是得提前真的多刷刷题才能过的
南大计算机学院
笔试+面试,笔试放进去的人巨多,根据笔试成绩先刷一批再安排面试。60分钟80道题,涉及 408、c++ 程序题、linux,考的很细,能过笔试的都是大佬,属实是我不配了…
北航计算机学院
机试+面试,机试可以用 csp 成绩抵,我的 csp 是大一考的,感觉抵了也不占优势,硬着头皮参加了机试。第一道是字符串大模拟,感觉分是拿全了,第二道根本没看。面试感觉很正规,北航老师真就人均移动题库,问了这些:
- 科技兴国
- 英文自我介绍
- 高斯分布、泊松分布
- 线性无关,矩阵的秩和迹
- 操作系统的功能和开机过程
- 计组课设介绍和指令,同步复位和异步复位
- 瀑布模型和螺旋模型
- 单元测试、白盒测试
- 计网延迟分组和生存周期
老师问问题会根据成绩单来,比如计组课设和软工都是看了我的成绩单问的,我的计组课设完全忘干净了,直接和老师说我忘了,老师好像很失望的样子…
总体回答上来大概一半以上吧,机试面试都表现平平,最后还是排在了 wl
软件所并行实验室
报并行实验室是因为本科有门课并行计算,但我其实只听过第一节…
笔试考了一些简单的并行优化算法、操作系统进程通信、同步的知识,不是很难。面试的时候老师也挺和蔼的,奈何我对并行计算完全没有做了解…
夏令营结束,我手里的 offer 只有一个北航 cs(在递补队列非常靠前的位置,按往年是百分百能递补到的)但是北航夏令营每个老师只能接收一个学生,优营名单出来后三天基本就会签满。我因为预推免还是想再冲冲其他学校,并没有抓住时机特别积极地联系导师。等到八月中旬陆续发了一些邮件,但基本上名额已满。
到了八月份,大多数学校的夏令营都结束了,只有东南、北航 ai 、国防科大。东南今年采取的是导师推荐制,需要自己联系东南大学的导师,获得他的推荐资格后才能入营,每个导师的名额有限,这样提前联系就非常重要了。北航 ai 有一位我非常感兴趣的导师,我在7月底给他发了第一封套磁邮件,没有收到回复,五天后发了第二封,老师给了官回,让好好准备夏令营,结果根本没入营…
后面的一整个月,我非常认真地过了一遍数学、408、机器学习(这里推荐一位作者的专栏,总结的问题很全面 保研面试常见问题汇总),又抓了一遍论文项目的细节,在后面的笔试面试上起到了很大的作用。但是没有刷很多机试题,尤其是动态规划根本一点没看,后来才发现好多学校都非常喜欢考DP…
预推免
学校 | 入营情况 | 备注 |
---|---|---|
自动化所 | 未入营 | 二批营理论上门槛会低的,而且当时论文都已经录用了,结果还是没入 |
南大 | 未入营 | 南大说到做到,果然夏令营挂就不再让进预推免 |
计算所 | 入营 | 笔试机试面试,最终去向 |
复旦计算机 | 入营 | 未参加,机试口试面试,看到了机试题,全考的DP,感觉好难… |
浙大计算机 | 入营 | 未参加,只有面试,外校学硕名额个位数,基本上外校只能上专硕 |
北航 ai | 入营 | 未参加 |
9月初,论文的录用结果出来后,修改了一版简历,再去联系老师的时候基本都有回复,甚至加了几位老师的微信,感觉信心大增。后面联系了一位北大智能的 AP,我在晚上发的邮件,对方第二天早上八点给了回复,约定当天上午十点面试,结果我第二天摆烂,睡了一上午,下午再发邮件向老师请求第二次机会就没有回复了😥所以大家后面保研一定要开邮件提醒!!!
预推免可以明显地感受到机会比夏令营少了很多,有许多学校都不再招生,还有的学校预推免的学生只放在候补队列,大部分比较好的导师也都已经有了学生。而且学校的考核基本都集中在920左右,离系统开放还有一周,真的很容易焦虑。(当然如果心态够稳,到最后几天鸽子起飞,大概率也会有不错的 offer
我在预推免期间只参加了计算所的考核,计算所会根据夏令营招生情况,发出预推免仍有名额的导师名单,我们实验室大概是30进2的报录比,竞争还是很激烈的。我在机试上表现并不好,老师发结果也拖了很久,一度以为要寄。但是实验室做的是我非常非常感兴趣的方向,并且组内科研氛围很好,当时在我心里就是非他不可的感觉,根本无心再去准备复浙的考核,好在最后拿到了 offer,顺利上岸。
后记
其实我的保研经历走得并不是很顺,也一度心态崩塌。复盘这段经历的话,一方面前期准备的确做得不够,7月是夏令营集中期,每个学校的考核随机性都比较大,完全靠临时抱佛脚基本行不通,还是要尽早复习,好好刷题;另一方面,我总是自己给自己设限,犹豫太多,也错失了前期的很多机会。
其实导师们想要的无非就是那种数理基础扎实、计算机素养好、编程能力强,最好还做过和自己的研究方向 match 的科研工作,最后性格不出太大问题的学生。但是大家都知道,样样都好的六边形战士太少了。
所以我能给出的建议就是,在充足的时间下进行扬长补短,在有限的时间内进行扬长避短。想清楚自己的一个优势,这一点优势可以是很扎实的数理基础、很强的编程能力,或者一段完整的科研训练,然后将它放大,在简历中、个人陈述中不断强调,给老师留下记忆点。而如果还来得及的话,最好在自己稍显欠缺的地方进行弥补,比如代码能力差刷机试,计算机基础差复习408。
而如果科研经历有所欠缺的话,我强烈建议大家去找一个负责的本科导师,试着做一段科研工作。作为简历的加分项是一个方面,更重要的是通过这段经历去判断自己是否真的适合去走科研这条道路。至少在一年前,我还没有加入实验室的时候,对未来的规划就是读个硕士进大厂做前端,卷进 nlp 并且读博是当初的自己想都不会想的,正是因为有了一段完整的科研经历,才坚定了我之后从事学术的信心和决心。
最后的最后,还是要感谢这一路支持和帮助我的家人伙伴、学长学姐和老师!
也祝愿未来的学弟学妹们保研成功,上岸梦校!