前言
本篇博客主要是记录从2月到9月,自己保研征途中的一些感想、经验、反思和总结。前半部分将以流水线形式记录过程,后半部分会说一说自己觉得OK的一些准备方式,希望能对学弟学妹们的保研过程有所帮助。
“
“为你,千千万万遍。”我听见自己说。
然后我转过身,我追。
它只是一个微笑,没有别的了。它没有让所有事情恢复正常。它没有让任何事情恢复正常。只是一个微笑,一件小小的事情,像是树林中的一片叶子,在惊鸟的飞起中晃动着。
但我会迎接它,张开双臂。因为每逢春天到来,它总是每次融化一片雪花;而也许我刚刚看到的,正是第一片雪花的融化。
我追。一个成年人在一群尖叫的孩子中奔跑。但我不在乎。我追,风拂过我的脸庞,我唇上挂着一个像潘杰希尔峡谷那样大大的微笑。
我追。
” -------《追风筝的人》
背景
个人信息:
学校: 北京邮电大学 | 专业计算机科学与技术
排名: 2%-10%(防开盒) | 竞赛: 大学生数学竞赛国二、英语竞赛市二、物理竞赛市一等等
英语:四级617 | 六级:615
科研:
第一段经历: 24年4-8月,图神经网络,完成各种论文阅读和模型复现,学习一些前置知识,无产出。
第二段经历:24年8月-25年8月,一篇Neurips一作在投(CCF-A,后期因为分数处于中稿边缘未转投,但遗憾抽奖失败)、一篇Neurips在投(学生二作,和学长合作的,保研快结束了才中稿)、一篇AAAI在投(CCF-A,二作,和另一位学长一起做的)
科研经历都比较solid,面试能抗,这极大缩短了专业课拷打时间
个人感悟:
学校/排名 > 科研(除非A会中稿) >> 竞赛(除非ICPC金牌) >> 其他
排名非常重要,就整个夏令营前期投递经历而言,没有rank几乎不可能入营(低rank只能寄希望于弱com老师捞,可是像计算所和北大等弱com学校,哪有那么容易拿推荐)。rank 1无限可能,rank在3%以后没有任何优势可言,在7%以后就可称之为劣势,在10%开外更是大劣势。
所以对于低rank的uu们,**强烈建议本校提前联系好强导占个坑**(如果能和老师说明自己还想再冲一冲外校那再好不过),做好夏令营零offer的心理准备(这也是为什么推荐先联系本校拿保底)
保研的周期很长,博主是从2月份开始着手准备,从简历、文书、各种材料、信息搜集,到打磨科研等等,非常耗时耗力,请诸位务必做好持久战的准备,**并适当降低预期先拿保底**。8/9月份刷到了很多保研er的求助贴,有很多双非的uu虽然rank 1但是仍然0 offer。无意冒犯,博主窃认为他们的“战略”大多有问题:其中很多uu只盯着华五和清北,并花费了大量时间套磁老师进组打工,最后却竹篮打水一场空。
计算机这门专业就很卷,在保研上paper与rank几乎成了必需品,对于一些双非四非或者学校相对不怎么好的uu,就竞争与内卷程度而言,或许你们的rank 1%强度还够不上中九或顶二的rank 5%,因此博主个人不是很建议一开始就将期望定的很高,拿到保底方为王道。
博主综排不算高,大一摆烂去了(不是说考完高考就可以放松了么),大一排快30%了,因此只能靠大二大三拉(已往之不谏);所幸大三rank很靠前,所以在写简历时显著加粗,帮博主顶了不少雷。
offer与去向:
中科院软件所(硕)、中科院计算所(博)、浙大软院(硕)、北航计院(硕)
最终去向:
北航计算计学院
保研流程
博主从2月开始阅读各种保研帖子并开始整合意向学校信息(绿群仓库:[保研贴集合](https://github.com/CS-BAOYAN/CS-BAOYAN-Wiki)):

逐步了解夏令营的一般流程如何,机试面试会考哪些等,并初步制定了“海投计划”(见上图),在做好第一版简历、自我介绍PPT、老师推荐信、个人陈述等等之后,于4月初,本着从上到下的原则,开始由清北到华五再往下的套磁(后续介绍学校也按这个顺序)。
清华
本来没怎么考虑,贵系全是幻神,没有rank前三加上顶会paper几乎宣判死刑。不过在浏览老师列表的时候,发现了一位方向特别match的老师(博主科研是大模型安全,且论文引用了几篇老师的paper,且老师处于叉院,叉院是弱com),于是在3月30号发送了第一封套磁信。
出乎意料的是,作为中国计算机的最高殿堂,叉院老师居然在隔了几天后回复了博主这写的像一坨的套磁处女作,回信中老师诚恳地表示自己还在忙于上海那边研究院的工作,还没考虑招生,表示在四月底会开始招生事宜,到时候再联系。
博主顿时喜出望外,自己没准是第一个套磁老师的人,而且方向这么相关,万一被捞入叉院简直不敢想,遂开始做梦。同时,这封信也是博主套磁过程第一个转折点,让博主目光开始变得挑剔的同时也放慢了套磁的速度(叉院老师都没开始招,我急什么)。
四月中下旬的时候又和老师发邮件,但此时老师就没回复了(黄粱一梦),而经过一个月的套磁毒打,博主也对清北不抱什么幻想,遂作罢。不过在七月份,老师又发了邮件,表示自己在上交还有一个联培名额(邮件是群发的,老师表明自己只会给印象深刻的学生发),博主喜出望外×2(居然让叉院老师印象深刻),不过后面想了想,觉得去参加考核也是当分母的,遂遗憾作罢。
回到贵系以及其他院系,硕士几乎不用想,清华本科都打的死去活来,直博需要套老师,老师只会同意自己接触过的学生入营,想要凭借背景硬入几乎不可能。
四五月也陆陆续续收到了几封老师的回复,不过都表示自己没有名额了(由此可见前面转折点的影响)。对于想要冲击清北的uu,前一年11月开始就可以套磁老师了(比如北大的校内论坛从11月开始会有陆陆续续的招生贴),在清北组内干个大半年(最好出个成果)
北大
传统弱com,除了软微为强,其他一个比一个弱,所以对于顶层学校,博主一开始重心是这个,为此做了相当多的准备工作:

同样套磁信回复的很少,且都表示没有名额。遂幡然醒悟:对于清北以及华五强组,四月初套磁就已经算晚了,想要凭借老师捞入营,全中国的保研er都这么想,至少一二月份就得联系上老师进组。对于北大的一些组而言,他们一般会在五六月对自己的实习生组织考核,以确定夏令营推荐名单,所以真的越早越好。
对于北大,博主套磁范围涵盖计院、智能学院、未来学院、工学院、软件中心、软微等等,筛选老师等花费精力巨大,但收效甚微,所以趁早占坑真的很重要。
预推免清华开了之后,又随意套了一波,北大计算机有个老师回复表示她临时多了个名额(虽然老师说是学院分配的,但我估计是有佬去清华了),和老师进行面试后(主要是科研),老师给了推荐,顺利入营。(从交流上来看老师人还是nice的,面试气氛也不压抑,且北计入营之后优营率得有70-80%,再加上老师推荐,因此几乎可以说博主半只脚进了北大)
不过后续因为方向和承诺等原因,选择了放弃(下文会谈):

清北这两位,是最不缺学生的,且遍地都是rank 1,因此千万别因为自己是rank 1就报极大期望(无限可能定律失效),科研有paper才是敲开它们的砖头。
PS:博主接触的清北老师人都不错,真是腹有诗书气自华啊。
上交
宽进严出的典范。对于直博而言,拿到双选才有效力,且上交严重超发优营,几乎不可能被鸽穿。
四月份套磁了一波,同样回音袅袅。上交直博素来享有极高声誉,因此直博选老师一定得慎重。硕士超强com,几乎全是华五爷在打架,博主就没参与了(估计我连沙包都算不上)
复旦
年年普信年年穿,头铁复旦笑话传:

925系统都填完了还在招属实绷不住。
浙大
浙计硕士的激烈程度和楼上上交有得一拼,且浙大只能填一个学院,博弈之后选择浙软。
浙软夏令营是海王营,依托钉钉进行管理。进去酷酷做一周项目,依据项目情况发卓营(铁offer)、优营(直通预推免)。博主四月中联系了一位浙软的老师并进行了面试,所以在选择项目方向上选择了老师的项目,做了一周,喜提普通营员。(我不得不吐槽一下这个项目,给了五篇论文让选一篇复现,论文要么没源代码没数据集,要么需要OpenAI等昂贵的API,还不给报销,我复现个集贸,被迫选择用kimi进行复现,效果一坨)
预推免的时候也报了浙软,不过和北航还有北大计算机冲突了。由于和北航老师已立下海誓山盟,于是放弃了北大。本来打算也放弃浙软,不过经过思考,发现可以错开一下(浙软面试把我分到19号),本着拿更好保底拼搏一把的准则,于是开启了博主保研历程上最传奇的一段旅程(史称闪击浙大):
浙软17号晚上机试,北航18号上午机试。于是博主选择下午飞宁波,五点抵达浙软,六点参加考试,考到九点,然后坐晚上11点飞北京的飞机,于凌晨3点抵达北航附近酒店,睡了四个半小时后八点起床去北航。考完当天6点,出发去浙软,参加19号的面试,参加完之后再飞北航,参加北航20号的面试。
这么做风险极大,博主承认每一步都在赌:17号晚上合适时间内只有一班飞机飞北京,且飞机在15天内取消8次,一旦它再取消,我将无法参加第二天的北航考试(动车、转乘等都不行);参加完北航机试后还需要赌,赌北航把我面试分到20号,这样我能在19号去浙软面试。北航出了名的拖,18号晚上八点半才出面试分组,那个时候我人在首都机场的登机口,它如果再晚十分钟,我只能放弃登机,浪费970大洋。
或许命运会眷顾努力的人,博主赌对了。再次特别鸣谢我的姐姐,在我参加考试期间充分完成了调度的准则(金牌辅助),帮我规划做哪班飞机,订哪个酒店,走哪个路线等等,让博主没有后勤之忧。
浙软分机试面试,机试15%面试85%。今年机试出奇地难,全场最高84。四道题三小时,博主第一题就做了一个小时(我以为签到题不会很难,读题读得飞快,然后就死活没调出来,后续才反应过来),且签到题有一个样例点死活过不去,导致我第二题第三题都不是AK,因此机试分数不高(可以称得上劣势)
面试有些uu被拷打专业课,博主主要是被拷打项目(英语部分博主机灵地主动要求自我介绍给混过去了),AAAI那篇论文似乎有位老师是做这个方向的,问的问题非常细致,不过好在博主主要负责实验部分,因此对代码比较熟悉,和老师一番激烈讨论(占据相当时长),总算没被问穿。

可能由于A会中稿的缘故,后续套浙软老师,回复率那是相当地高(发了9封回了7封),且都是非常nice且很有实力的老师(来自浙计或浙计毕业),不过由于浙软发配宁波且自己实在忠诚北航,遂遗憾放弃。
南大
前期在开不开夏令营中疯狂切换,绿群经典每日一问:“牢南打赢复活赛了吗”,给每一个入营的人都发邮件:“一定得来我们的开放日啊”、“一定得来我们的预推免啊”、“我们的工程硕博很好啊”……
入营之后有2000人线上测试(大混战),然后确定线下名单。线下是机试和面试,机试相当硬核,感觉算难度天花板了,面试也很硬核,考察涵盖编译原理、操作系统、数据库等等。
优营是铁offer,此外wl众多,据悉考完之后教务处的电话就再没有打通过。
中科大
报的人工智能。这个学院大家一定记得套老师啊,由于地方在安徽,博主一开始没准备这个,随意报了名,当然被随意踢死了
不过据说包酒店,且非常豪华,入营体验感极佳(最羡慕的一集)
人大
报了人信和高领,全部寄了。人大的bar非常地高,纯绩点选手圣地。考核非常硬核,想去的uu提前准备线代高数概率论等数学题和专业课。人信和高领坑导很少,且地理位置优越,出门就地铁站,博主曾经的梦校,比北航强太多(点头)
中科院三所(自动化、计算所、软件所)
自所强com,bar很高,但可以捞(每个老师似乎有一个捞人名额),博主没有套磁(之前全套北大去了,战略极其失误),无套硬入的结果就是喜提丢包撤。
自所面试主要围绕项目进行,不拷打,氛围融洽,且在北京牌子和清北可以坐一桌,想去的uu可以提前联系老师进组打工,老师同意要你就稳了。
计算所是弱com,传统有霸面机制,中科院计算机的王牌,牌子也非常硬。吸取了自所的教训,博主遍历小红书、知乎等网站套磁老师,套到之后有一个学姐的面试(主要是问项目),然后花了几天做了一个项目工作,然后老师了解了我的科研情况,于是大手一挥直接让实验室秘书把入营群二维码发我了(这就是霸面吗,我甚至没报这个实验室的营)。
考核分为机试和面试,博主一开始以为机试是线上(怎么能这么想当然),于是没订机票,后面才知道是线下,于是当晚连夜飞北京(12点睡4点起)。奔波一上午顺利抵达线下。机试不难,从大模拟到树都有考查,难度力扣1600分左右(提醒:一定要知道c++文件读入读出啊,博主刷题惯了忘了这个语法,机试是要从文件读数据的,我被迫用的cin cout,当时非常绝望,不过好在是学长人工判分,因此顺利入面)
面试一进去有至少10个老师,问了几个基础专业问题(比如说一说快排,它的复杂度是多少,如何改进),然后就是问项目(论文的数据集、实验方法等等),还问了一些科研知识(比如介绍下bert和roberta,他们的区别是什么,还好博主之前摸过并了解过这俩模型,于是答得比较全面),还问了我Neurips的分数,博主自信报出和学长合作那篇的高分,同时快速带过自己一作那篇的边缘分数,老师们连连点头(给学长磕一个)
第二天就接了老师电话,我想要硕士,不过老师觉得我适合科研,还是给了直博(我真的一点不适合呀啊喂)。接了之后就打算鸽软所了,不过ict老师问我能不能现在进组干活(?),让我感觉有点push,且从拿到offer开始到9月时不时给我派各种杂活(比如审稿和写报告),还有时不时追问科研进度(我得先调研才能科研啊),尽管从交流上老师人还行,也有一定学术,组内方向也很好,学长非常nice,做了一个月之后我还是鸽了,ict这种研究所像公司一样的生活还是不适合博主。

软件所报的智能博弈重点实验室,过了初筛之后线上有机试,考查范围包括脑筋急转弯、英语、基础数学、基础科研知识,还有两道简单的机试题(一道大模拟,另一个就是约瑟夫环的模板),过了机试之后线下面试,一人20分钟,进去问了几个简单英语(比如introduce your family),然后对着个人介绍PPT讲,讲完老师问。
面试完又筛一拨人,留了大概20个进入最终的项目考核。项目持续两周,由老师出项目,我拿到的是改进公安局的星融图片检索平台(我怎么感觉是横向),花三天做完了(效率最高的一集,从调研需求到设计流程到实现,中途还打了半天王者,最后还饶有兴致的画了流程图写了开发文档,居然只花了三天)
贴个流程图纪念一下哈哈:

之后顺利拿到优营,也是博主的大保底 (太良心了软所,拿到之后直到9月快填系统才问来不来,中间一点事没有,简直是保底的典范。老师人也很nice,不过由于北航开的实在太晚,导致博主确实不能立刻鸽老师,在此诚恳谢罪)
北航
四月中联系到了北航计算机的一位老师,也是和博主一样做AI安全的,面试之后同意进组,和一位博士学长合作冲AAAI,我负责小部分创新点的设计以及大部分实验工作,七月底与老师立下海誓山盟,并将北航作为首选。
不过北航没有夏令营只有预推免,且之前由于博主懒没有考CSP,因此必须参加线下机试,线下机试一道大模拟,一道图,两小时。大模拟和链表相关,做了四十分钟做出来了(北航只给样例,并只告诉你编译成不成功,因此我也不知道做出来没,不过我感觉是对的),第二题磕了半天,我用01-BFS,我觉得思路没问题,不过写爆了。
机试筛了十几二十个大概,然后进面。面试20min,硬核。一开始进去是让你抽一道政治题目,然后根据政治题目进行回答。英语考核方面是随机抽一道英语文献进行翻译,会让你朗读这个文献,然后翻译其中的两句话,我抽到的是大数据与深度学习。
数学方面问了泰勒展开,它的意义是什么?它有哪些应用?
概率论问了全概率贝叶斯公式
线代问的这个线性相关和线性无关
问了操作系统是如何启动的,按下开机键的启动过程,操作系统在这个启动过程之中做了哪些事情?
问了什么是NAT?NAT的名字全称是什么?它有哪些作用和意义?
问了什么是虚拟内存?它是如何实现的?
问了进程是什么进程的切换发生了哪些事情?
以分页举例子,从虚拟内存到物理内内存是如何映射的?
CR3寄存器是什么?它扮演的意义是?
网络检索算法有哪些?在网络检索算法中,数据是如何存储的?
说一说网络安全有哪些内容?说一说网络安全与大模型安全的联系和区别?
北航机试100分,面试200分,面完之后喜提高位候补,等了几天上岸成功。
---------------------------------------------------------
北航这安排感觉没把学生当人,夏令营没有预推免还开的贼晚,还是强com老师一点话语权没有,想要上北航的同学必须拿一个保底(逼良为娼),上了北航就意味着要在系统开的前一两天才能鸽保底的老师。
面试老师也是良莠不齐纯看运气,比如博主碰到的面试官,**压根不关注科研**,20分钟纯拷打(比如上面的CR3寄存器,我是保研的不是考研的),面试体验极差。
通知很慢,比如9月16号下午才发邮件告诉你材料收到了,9月17出过初筛的名单,问题是918就线下报到了,一点时间不留啊。
19号开始面试18号晚八点半才出分组名单,纯随机,外来的uu运气不好分到后天就要多付一天酒店钱。
我强烈建议北航计算机开个夏令营,让真正想去北航的同学能够尽早解脱,年年被鸽穿也不反思是不是自己有问题:预推免开那么晚,学生一直在准备,准备的时候肯定也会顺便报其他学校呀。强com开这么晚对学生老师双方都不利:学生要考虑沉没成本,联系了老师帮老师做事,费了半天劲拿到了口头offer,结果预推免没过全部白干;老师有中意的学生,拒绝其他同学套磁,却因为说了不算保不住学生,被迫在925之后找学生。
建议学学隔壁人大,同样是强com,人家七月就开夏令营了。
---------------------------------------------------------
北师人工智能
拒我两次,夏令营一次预推免一次,邮师情同手足啊你怎么能这样。
和北航老师交流,老师原话是:报它干啥,这学院我都没听说过。
绷不住了。
中山、天大、山大等其他学校
中山天大山大都是绿群顶流学校,群内热度非常高,跟风报了一下,都过了,都没去。天大报的智算,有个线上机试,题目前面的很简单,难度力扣1300左右,最后一题有点难度,憋半天最后没做出来,写了个壳子骗了骗分完事。
还报了东南自动化、南开计算机、哈深等其他学校,不过后续没关注
准备
博主用的所有资料后续均会开源在github,创作不易,欢迎star
关于套磁
套磁信一定要简洁,写一长串很少有老师会耐心读完,推荐的写法是先在开头写个缩略版的,你是谁来自什么学校,rank多少,科研paper多少,竞赛有没有牌子,打个分割线再写详细版的
套磁越早越好,一天内可以发多个学校的,不用逮着一个学校发,海投战术,先保证数量再保证质量(童景程)。套磁回复率一般不高,10%都算不错了(请做好心理预期)
关于英语
四六级一般不看,500就够用。不过太低了(400)会可能被拷打,高的话(600+)老师会看的。
英语个人介绍得背,常见问题得背,具体的问题见github笔记,整个保研我没有遇到那上面以外的问题。
关于机试
博主先刷了力扣hot 100,然后刷acwing的算法基础课,刷完之后刷了力扣的面试hot 150,然后再刷了一遍hot 100,然后开始跟灵神的题单,中间穿插一些比赛练习(力扣的周赛,北大的百炼平台),且时不时会看一下机试记的笔记(背板子,背思路,背题),感觉这样准备应该不成问题。
PS:力扣有个插件可以查看题目的难度分,博主按照上面的路程,从不会c++(之前用Python,不过很多学校考核不让),到能做出力扣1900分难度的题(2000分的只做出来过一道,不过这个难度足够了),提升是比较明显的。
PS:在准备机试的时候,我在CSDN有部分机试的记录和用的板子,希望能帮助大家(开源精神)。灵神的有些题太难了,可以跳着做。
关于专业课
博主的专业课复习采用神经网络的办法,一步步提取特征直到精华,具体为:先把以前上课的笔记拿出来,每一科过一遍,写个笔记;网上找408的考研复习资料(不用听网课),每一科过一遍资料,写个笔记;后面阅读这些笔记,记一个精炼版笔记;后面将每科的这些笔记合起来,过一遍,记一个总体精炼版笔记;最后结合每个学校面试常见问题,删一部分加一部分,形成最终的笔记。
对于笔试,以数学为例,博主是刷考研408的题和网上笔试的真题。
在不断的读笔记过程中博主记住了大部分知识点,所以就专业课而言面试没有被问穿的经历(除了***北航的CR3寄存器);此外,需要整理一下常见的科研问题(机器学习,深度学习),并复习自己的科研项目,确保别忘了。
关于科研
对于大三还没有科研的uu,立刻找本校年轻老师的组是最好的选择(他们往往有活力,且愿意带你)。此外,一定要外向,积极主动地问学长学姐科研上需不需要帮忙,通过和学长合作的方式了解科研,学习科研,如果能够助力学长学姐发表论文,即使你的名字不是一作二作,经历足够solid也很能打。
保研思考
信息差很重要。绿群一定要加,博主加了绿群的一群,不知不觉居然水到了50级;关注各类保研公众号,比如保研岛、保研夏令营、后保研等;如果有认识上一届的保研学长学姐,一定抱住大腿,加微信保持联系,请吃饭请喝奶茶都OK,他们的经验非常受用。
关于捡漏
所谓鸽子起飞,实际上(博主个人感受)只会发生在最后:清华开了以及填系统那几天。集邮的现象一直都存在,与其寄希望于他人,不如勉励于自己。
关于选择
博主其实不是太推荐在填系统那几天捡漏,虽然确实有漏可以捡(比如上面的某旦)。这本质上是一次纯追title其他什么都不要的豪赌,如何放心,将自己未来的三年或五年,在这短短几天时间内就草率的决定,就草率的交给一个或许自己从未谋面和接触的老师?
保研给我的最大感受,就是一个多变量共同作用下的条件极值问题。学校title,地理位置,老师人品,组内方向……均需要考虑。从四月接触北航老师以来,我感受到老师的真诚与对学生的重视,尽管title可能不如计算所,尽管方向可能不如浙大,但海誓山盟,这里就是我最好的归宿。(题外话,要是七月份开夏令营我上岸北航了就没有后面海投拿保底这些破事)

关于打工
保研er们一直都是弱势的一方,相当部分的保研er都有为了套磁进组打工最后一场空,充当免费劳动力的经历。博主最鼎盛时期,曾同时和三个组打工,精力也是保研er必须具备的一个要素。同时,作为了解老师的最好方式就是进组。老师的人品以及组内的氛围可以从学长的精神状态感受到,如果觉得OK才有打下去的必要。
致谢
感谢一路走来,那些无私帮助我的人,我的家人,我的本校科研老师,学长学姐,愿意倾听学生交流的老师们。衷心希望自己今后能努力奋进,像他们一样优秀,同时做一个温暖良善,懂得感恩的人。
If you have questions, please feel free to contact me.
github资料仓库:[github仓库](simonsshoot/Materials-for-Baoyan)
CSDN博客地址:[CSDN](fancyxiaoxiao-CSDN博客)
“
意义追随梦想,
在意义与梦想之间,
在它们的重叠之处,
我们在途中,我们在现在。
”------ 史铁生《务虚笔记》