前言
写下这篇博客的原因在于自己保研期间刷了很多很多的经验贴,听很多学长学姐讲述了自己的经历,感觉收获颇丰。所以希望能将自己的经历也分享下去,如果以后的学弟学妹能获得一点点帮助,那就再好不过了。
保研基础知识(黑话)
保研形势评价
保研,是多年线上保研后,线下保研的第一年。由于受到多种因素的冲击,今年保研难度极大幅度地增长。也让我这种底层保研边缘人举步维艰。
保研形势变化有以下特点:
大量学校的bar不减反增:由于线上变为了线下,院校的入营人数也随之减少。并且保研计算机的人数也在逐年增多。由于前几年的保研形势比较糟糕,仍然有很多大佬继续当海王。于是导致学校的bar的上升(难度增长的主要原因)。普通保外推免名额变化较大:虽然总体来说高校推免率仍有增加,但部分高校的一些推免名额变为了强制保内的专项推免名额(国优计划和工程硕博计划),普通保外推免名额反而降低。比如今年我们专业普通保外率从22%降低到17%,总体推免率反而从22%增加到25%强基计划占用接收名额:部分院校的强基计划可以跨保到计算机,占用了院校的接收名额,且院校的接收名额基本没有提升。(次要原因)机试变得尤其重要:恢复线下后,基本上80%以上的学校都设立了机试,甚至很多学校机试成绩就决定了是否能获得offer(复旦cs机试占比30%,北航cs机试占比1/3,川大cs考核甚至只有机试),较强的机试能力可以占据较大的优势。
个人基本信息
学校:cqu专业:软件工程第四轮学科评估:B+排名:16%,真底层保研边缘人竞赛/荣誉:美赛M奖科研:一篇关于信息熵的在投ccf-c类论文。实践项目:大学生科研训练计划(srtp)、一项机器学习的竞赛项目和一项深度学习的课程设计项目。六级:555机试:0基础(之前从来没刷过题)最终去向:浙江大学软件学院
可以看到,我的背景是一点优势也没有,科研论文并没有发表,项目也比较水,机试还是0基础,最致命的是我的低rank,让我在初筛就被很多学校拒之门外。按照去年学长学姐的去向,我这个成绩就只能留本校了。但我也没有灰心,而是积极准备,尽我一切所能去争取更好的学校。
我是一名偏就业型的选手,如果没得选,也能接受科研向。目标是冲title和城市(北上广深),专硕学硕都可,学硕当然更好,直博坚决不考虑。怀着这样的目标,我进行了我的推免之旅。
夏令营经历
5月~6月期间,我复习了408中除了计组的其他三门课程,然后简单地看了一下机试,刷了一些代码随想录的题目。在期间,我尝试联系了一些电科的老师,但均为已读不回。结果今年电科从弱com变为了强com,而且夏令营卡rank10%,基于以上情况,我也最终在夏令营放弃了电科。
从6月开始,我开始了自己的夏令营之旅。迫于计算机保研的艰难形势以及自己毫无优势的背景,我不得已进行了海投,但最终也是收获惨淡,情况不容乐观。
整个夏令营期间,我获得了三个offer,以下是整个夏令营的情况表(有专硕报专硕,没有专硕报学硕,没有报过直博)。
复旦大学类脑
复旦夏令营只能填报一个志愿,出于想捡漏的想法报了类脑。事实证明我还是想多了(笑)。据说fdu所有与计算机有关的学院的平均bar为专业rank1或者强科研前3%。
今年fducs的夏令营的机试首次开始算分,并占比30%。有能力进fducs夏令营的人一定要多多练习机试。
浙江大学软件学院
浙软年年夏令营海王营,今年也不例外。在填报志愿时,会让你选择一个团队。然后在入营后会进入相关团队的钉钉群,并要做一个月左右的项目,如果坚持下来认真做就是优营。但优营不给offer,只保证必定能过预推免初筛。由于当时我在准备其他学校的考核,遂放弃。
中科大先研院
中科大是纯弱com,基本上是必须要拿到老师的推荐才能够入营,所以套磁显得尤为重要。先研院是偏工程向的学院,可以在企业进行约两年的实习,很适合我。所以我也就报名了先研院,但我在报名后,联系了很多计算机的老师,均已读不回,最后也没能拿到推荐,无法入营。
西安交通大学计算机学院
西交cs今年改为了宣讲营,进行宣讲后,给了各个团队的联系方式,需要自己进行联系然后进行实验室考核。我因为在准备其他学校的考核,入营了就没管了。
中山网安
出于想捡漏的心理报了网安,后来发现是战略选择错误:有rank比我低的同学入了中山se,所以se的bar应该是最低的, 但se也筛oq:同学rank5%未入。
今年中山cs的bar约为专业rank10%,但专业有一位17%无科研的同学也入了,据说是可以向中山cs的教务limei 求情,让她放你进去。如果想去中山cs,背景又不够的可以试一试。并且中山cs年年鸽穿,今年又鸽穿了,只要敢等基本都能去。
国防科技大学计算机学院
国防科大计院对我们学校点击就送(rank前25%),最后入营了800人左右。在7月中旬左右,计院组织了一场线下宣讲会,抽签选出了200人,让他们去参加线下宣讲,且包食宿、包火车票。我没有抽中,故没有去到线下宣讲。
8月中旬左右,计院进行了线上考核,考核方式是思想道德考核+面试考核。具体方式是通过腾讯会议进行问答面试。对面没有开摄像头,我也不知道具体有多少面试官。
首先是思想道德考核,思想道德考核基本没人会不合格,但我犯了一个致命的错误:老师问我以后想不想投身于国防事业,我回答说不确定,逗的老师都笑了。可能这个错误也是我排名很低的一个原因。
然后是第二天的面试考核,面试内容为:
2min英文自我介绍。用英文介绍一下你的家乡。你想做的研究方向是?(llm)介绍一下你做了哪些项目。这个竞赛项目具体做了哪些工作?课程设计做了哪些工作?对llm的认识?(回答的不好,太浅层了)
这次面试问的非常水,仅仅是对项目的工作进行了提问,也不进行深究。结果我准备的项目内容和专业课知识基本都没用上。总体来说,老师对我并不是特别感兴趣,对我的项目也不太了解。所以面完我就知道大概凉了。
结果:排名约450/700,完全凉完了。之后要求提交体检材料,我没有提交,相当于放弃了递补。
天津大学智算学部
天大纯海王营,报名的所有人都入了,但需要在6月底进行一次线上机试初筛来决定最终入营人选。
机试比较正规:要求双机位,且需要全程录屏并发送到指定邮箱。机试一共5道题目,只给了一部分的小数据来进行测试,难度比较低,但考察的比较全面。我当时只刷过极少的力扣题,对ACM输入模式完全不熟悉,最后也是一题未解,拿了0分(很尴尬),未过初筛。
最后好像是做出三道左右,且通过后续的大数据测试即可通过初筛,通过后,自己选择团队参加团队考核。
南开软件
南开se是强com,但可联系导师拿到入营推荐。我在报名后联系了多位导师,除了一位坑导进行了官回,其余均已读不回。最后也是未能入营。
华东师范大学计算机学院
华师计院软院都在上海市中心,实习非常方便,所以华师也是我夏令营的梦校之一。
华师cs今年的考核流程略微有些复杂:听完宣讲后,学生首先需要填写志向导师,然后进行机试和志向导师对应团队的面试。并进行综合排名。志向导师根据综合排名决定是否与学生达成双选,并要求学生进行相关实习任务,学生完成任务后才最终获得offer。
华师cs的优营率很高:62/87,基本是入营即优营。
在报名华师cs后,我在知乎上了解到华师cs是弱com,需要导师进行推荐入营。而华师官方则没有明说这个推荐入营的情况。由此可见,保研中信息搜集能力十分重要。
于是,我联系了华师cs的多位老师,终于在报名结束后的一天(6月22日左右),有一位导师主动添加我微信。并约了一个时间进行面试,面试内容主要有:
对深度学习是否了解,用过什么模型?(不太了解,没进行相关实践)你对什么研究方向感兴趣?(LLM)但是你没有任何有关研究方向的实践是吧?(苦笑)PCA;协方差矩阵的特征值可以为负数吗?谱聚类(没回答出来)项目相关。研究方向的一个相关开放性思考问题。
由于当时我对深度学习几乎是0基础。所以老师在问完第一个问题之后态度就不太好了,甚至明确说明更倾向于有基础的学生。在提问项目相关问题时,也多次不耐烦地打断了我。问完问题之后,老师向我讲述了一下华师cs的考核流程,便结束了面试。
这是第一次正式的面试,面试体验非常糟糕,可以说是完全的压力面。不过我也从中明白了自己的很多不足,也在后续时间对自己的不足进行了弥补。
面试完成之后,我听从室友的建议,向老师请求推荐我进行入营。老师没有给出明确答复。我当时比较灰心,以为跟华师无缘了(当时已被华师se拒绝入营)。结果第二天,老师给我说可以推荐我入营,我当时十分高兴,也向老师表示了感激之情。
之后,我也成功进入了华师cs夏令营,并收到了邮件。
按照规划,我在7月10日听了宣讲,并且按要求填写了当时给我推荐的导师,并被划分到对应团队进行面试。
在7月10日晚上,我进行了机试,机试一共6道题,难度为力扣的1easy2mid3hard, 我最后得分 150/600。 (实在太菜了hhh,有道题目还是前段时间练习过的原题,没做出来)而在机试之前,我向教务老师询问过机试的占比,回答是仅做参考。所以我当时也没有特别灰心。
第二天,我进行了面试,面试内容如下:
英文自我介绍。老师在这段时间内迅速查看我的简历。抽取论文片段进行翻译。是关于推荐系统的论文,翻译的磕磕巴巴的随机抽取专业课题目进行回答,我抽到了讲述一下对于k-means的理解,比较简单。能不能保研,你们专业保研率多少?讲一下论文干了什么工作?有什么应用?信息熵的定义,什么情况下熵值最大。介绍一下竞赛,以及用到的XGBoost算法。互信息和交叉熵。生活问题
这是我经历的第一次比较正式的学院面试。我由于缺乏面试经验,也没有做好充足的准备,最后表现实在是很一般,很多问题都不知道。
过了几天,之前给我推荐的老师主动联系我,向我说明了面试结果:面试分中等,但综合分是实验室最后一名(说好的机试仅做参考呢!!!)然后询问了我机试比较低以及面试分中等的原因。最后了解了一下我的夏令营情况,并愿意给我一个口头offer。
8月的时候,导师给我安排了一个实习任务,比较简单,我很快就完成了,同时也把这个任务作为我的课程设计写进了简历里。就这样,我获得了华师计院专硕的offer。
9月26日,我获得了浙软的offer。当时华师预推免还未结束,所以我赶紧释放了offer,免得影响老师招生,同时也给老师进行了诚挚的道歉。
华东师范大学软件学院
华师软院的实力比计院更强,所以我是更想去软院的。但软院卡第一志愿(我报的计院为一志愿),所以没入。实际软院专硕的bar并不高,有rank比我低的同学也进了。
东南大学软件学院
东南是弱com+强com,需要拿到导师的推荐才能入营,但入营后导师就没有权力了。
而且东南的计院和软院是同一批老师,培养方案相同。软院和计院区别不大。
东南的考核流程如下:报名前先选择学院和学位(学硕、专硕、直博)。报名之后通过面试分开进行排名,无法相互调剂。
总体来说,获得优营难度:东南计学>东南计专>东南软专(软件只有专硕)
我首先在7月中旬套磁了一位palm的老师,老师很快给我打了电话,了解了我的基本情况,并让我在palm官网进行报名,参加统一面试。
后来,我收到了统一面试的邮件。
我制作了PPT,并在7.26当天线上参加了面试, 面试内容如下:
首先讲述PPT。论文是还在投稿吗?是否获得大修。介绍一下美赛。论文是用什么语言写的?代码量多少(matlab,4000行)(有点轻蔑的笑)matlab不都是调库吗,咋会有这么多?是否能保研?(可以)你确定吗?你真的可以保研吗?(边缘人的无奈)
palm的面试是背景面,面试问题比较简单。但在这次面试中,我的体验却很差。因为我可以明显感受到面试官对我兴趣不大。我也知道自己肯定没机会了。
过了几天,我果然收到了palm的拒信,于是我去联系了另外一位做医学图像处理的导师,导师比较和蔼,在跟我简单进行交流以后,便给了我专硕的推荐机会,让我自己选择学院,我为了求稳,选择了软院。最后软院入营250个人,优营名额为70个,难度适中。
8月20日左右,我进行了软院的面试,面试比较简单,老师也明显温柔许多,主要面试内容如下:
讲述ppt(限定模板)。英文问题:什么是信息熵、信息熵的应用(KL散度)能不能保研?项目。我看你的科研项目比较杂,为何要选择医学图像处理的研究方向。闲聊
最后排名:48/250,获得优营, 获得浙软offer后放弃了优营。
北京邮电大学计算机学院
在夏令营中,我报了个比较冷门的软件06组(点击就送),要求是在1周多的时间自选一个项目完成,我选了个医学图像处理的任务。但我的深度学习基础比较差,且在这段时间内我还同时要准备吉大AI和华师CS的面试。所以项目也没办法做的很好。最后也是没能成功拿到优营。
吉林大学人工智能学院
吉大三个学院我都报了,最后只入了吉大AI(练手用)。
吉大AI考核方式比较简单,只有面试,且提前告诉你要考西瓜书的五个章节,专业课只需要记忆这五个章节即可。
面试内容如下:
随机抽取文献进行翻译。抽取专业课问题:极大似然回归是什么,为何一般使用对数形式,极大似然回归的缺点是什么。介绍一下竞赛项目。
最后获得优营,在统计去向时,释放了offer。
预推免经历
在8月15日-9月15日,我每天保持早9晚12的状态恶补了深度学习的知识,并进行了高强度的机试训练。这也在后续面试中发挥了较大作用。
9月15日之后,我开启了自己的预推免之旅。今年的预推免形势比前几年严峻的多,很多学校的坑位都已经被占满了,部分院校的预推免的bar甚至比夏令营还高,所以如果能尽早上岸就尽早上岸。
预推免我报的学校比较少,只报了比华师东南title更高的学校。
浙江大学软件学院
在9月的时候,绿群里有一股贬低浙软的风气,甚至很多人评价浙软只有末9的水平。差点就把我劝退了。但因为我只入了这一个预推免(悲),再加上本人有华五情结(尤其偏爱浙大,高中的梦校),我也就去宁波面试了。后面查阅信息发现,软院在某些方面也在逐渐变好,所以我的选择是正确的。
浙软的考核跟前几年一样:机试(15%)+ 面试(85%)。机试成绩一般决定面试成绩。但从排名的名单看出,还是有人机试较低(60分左右),通过面试翻盘的。所以想去浙软的同学,机试和面试都要好好准备。
首先是机试,今年的机试是ioi赛制,以最后一次提交来计算分数(很多人被坑了)。难度不高,且机试时间比较长(3个小时),样例也给的比较简单(用暴力就可以拿到很多分数)。所以只要有一定的练习就可以拿到不错的分数。具体题目如下:
合并区间后,求区间最后一个数与第一个数的距离。合并区间后,用两根等长的整数直线对区间进行覆盖,求两根直线总共的最短长度。合并区间后,用k根直线(不要求等长)对区间进行覆盖,求所有直线的最短长度。合并区间后,用k根直线(要求等长)对区间进行覆盖,求直线最短长度。
大概考察的算法有:合并区间、二分、贪心算法等。
机试结果:78/100,排名140+/465。
然后是面试,面试时有个20分钟的计时器,到达20分钟就会自动停止。所以每个人最多会有20分钟的面试,具体面试内容如下:
1~2min英文自我介绍。6~8min个人陈述(ppt),研究方向我说的是nlpnlp的定义是什么、机器语言与自然语言的区别是什么?(都没答出来,老师比较和蔼,没为难我,建议我先学好基础理论,再去学算法)信息熵越大,编码数据的长度是越大还是越小。深挖论文内容,对论文的修改提了一些建议(hhh)。
总体来说,面试老师很友好,但我自认为回答的比较差,很多问题都没回答好,不过最后结果还不错,运气比较好。
9月26日出了排名,最后结果:110+/446。前220名为拟录取,后面为递补。浙软今年没被鸽穿,大概递补到了wl100左右。
推免总结
前期准备
提前将一些基本材料准备好,例如成绩与排名证明、自我介绍、简历、获奖证明、论文、推荐信、证件照等。 积极准备基础知识,包括简历、专业课+数学、英语和机试。简历
努力打磨自己的简历,突出自己的优势。准备简历上的项目(横向推广+纵向拓展)。专业课+数学
有较多科研项目,这一部分可以简单准备,看一下面经即可。一般来说问的会比较少。若科研项目较少,则需要着重准备,最好是能把所有内容过一遍,掌握概念即可。
专业课:408(计组可不看,基本不考)+数据库+ 编程语言(c++、java)+机器学习与深度学习(可选,导师面可能会问)。
数学:高数、线代、概率论、离散数学(可选,基本不考)
英语
自我介绍,常见生活英语问题,常见项目问题,有能力可以准备项目的英文描述。
机试
机试如果有基础的话,稍微练习一下即可,大多数院校机试都不算难,多加练习基本不会成问题,推荐语言:c++。
如果像我一样是0基础的话,那就得高强度训练了,推荐练习平台:Acwing, 非常好用。
推免时期
积极联系心仪的导师,同时也要不怕拒绝。很可能联系几十个导师,回你的导师只有一两个。但只要能联系上导师,就能比别人多一份机会。
能海投尽量海投,多面试,提高自己的面试能力,对后续的考核很有帮助。
少一些焦虑和内耗(尤其是边缘人),多做点实事。不去想那些有的没的,尽自己所能即可。就算目前没有offer也没关系,后续一定会有更好的offer等着你!
总结
努力了快半年,终于去到了高中时期的梦校,也算是达成自己的心愿了。
也祝愿大家所有的努力都能拿到至少对等的回报,上岸梦组跟梦校,冲!