目录
0 前言
距离9.28过去十多天了,已经躺了一段时间了。今天回顾总结了下我的保研历程,分享一些经验,希望能给学弟学妹们带来一点帮助。
1 个人背景
本科学校:浙江某双非院校计算机学院
专业:计算机科学与技术
rank: 1/ 120+
英语:CET-4 540+、CET-6 530+
竞赛获奖:服务外包国三、另外几个省赛、省奖等奖学金
科研经历:一篇CCF C在投
2 夏令营
投递情况:厦大信息学院、同济电院、复旦计算机、上交电院、华师计算机、浙大软院、中国人大信息学院、中山大学
入营情况:只进了厦大信院...(可能还是因为它的迷之审核,我材料都没交)、还有浙软(未参加)
夏令营大部分都只投了计算机系,竞争很激烈...直接G,被拒麻了。
参营情况:
厦大信院:本次夏令营大部分线上举办,厦大是少数几个线下的(来回机票1000+ ( Ĭ ^ Ĭ ))
厦大信院夏令营分人工智能系、计算机科学系、软件工程系、通信工程系。我投的是人工智能系。
厦大MAC实验室很厉害,本来也是冲着这个实验室去的。
夏令营一共两天(前一天晚上报到和开营仪式):
第一天
上午:讲座介绍、走访、师生互动(误打误撞走到软件工程系的导师那里去了,MAC实验室也没去参观)
下午:下午先是各实验室老师介绍研究方向(后面老师提到一共招收50+的学生,去参加夏令营一共只有40不到,在座的都有机会...面着面着还陆续有同学放弃,心态就比较放松了)。
然后是机试,不难,都是简单的模拟题(4道题,第一题判断素数,第二题模拟卷积,第三题,字符串匹配,我都用的暴力求解...,还有一题忘了)
第二天:面试,形式是英文自我介绍+英文问答+专业课问题*2+老师提问,一共20min。
我排在上午,简单的背了下自我介绍。
厦大人工智能系有个面试系统,先是1分钟左右英文自我介绍,然后系统随机出一道英文日常情景问题(我的好像是:你的朋友请求你的帮助,但你此时很忙,你如何拒绝他?),
专业题抽到的介绍二分搜索和介绍K-Means算法(后来发现自己讲错了,K-Means是聚类算法,和KNN混在一起了)。
接下来是老师提问,问了论文相关问题,老师也没有特别为难,都没有问技术细节,后面还问了计算图是什么,问了为什么选那些选修课,为啥有门信息素养课分数那么低,论文写的还可以(答了因为那是大一选的课,老师还说说明我大学期间有所提升,竟然还帮我解释,好感度++)
最后老师问了还参加了哪些夏令营,如果发offer是否会来,我很诚实的回答大概率会来,老师笑了.......
后面还是顺利的拿到了offer,总结来说,厦大老师真的很好,面完了去了主校区,校园环境确实不错,而且厦大女生真的很多,信息学院男女比也有1:1。
后面九推厦大被鸽惨了,表示心疼... 跟那些名场面学校相比,厦大真的是良心学校了。
3 暑假期间安排
一开始浪了几天,后面全部时间都用来复习机试,刷题了(机试太烂了)。专业课几乎没复习。后面到9月份越来越焦虑了(梦校华师,但是我看好像夏令营好像招的差不多了),后面因为太焦虑,经常深夜复习机器学习和数学,专业课学不进去...
4 预推免
投递情况:华师(计院和数据学院)、同济CS、复旦CS、浙大软院(本来想投浙计硕士的,后面怂了,另外我没有读博打算,都没有投直博)、南大(软院、CS、AI),哈深,西交。
初审通过情况:
浙软(刚开始在纠结厦大和浙软)
同济CS(九月二十几号的某天早上醒来收到复试,非常开心,本来都不抱希望的,然后特别后悔自己没好好复习,整个暑假只刷了题,没复习专业课,甚至题也刷的的不是很好,暑期心态可能不太好。同济CS有笔试专业课的,于是打算四天时间赶紧复习一下专业课)
复旦CS(收到同济复试通知的当天晚上又收到的复旦的复试通知,很惊喜,但更后悔了,不过浙软同济和复旦复试好像都是同一天,当时想着看看能不能多线程,冲突的话可能会优先放弃复旦,因为不报太大希望)
后面复试时间和内容确定后,发现都在24号,当时纠结了好几天是同济优先还是复旦优先,同济专业课后来还是没复习,复旦面试没有专业课只有英语+编程测试。
23号晚上确定了面试时间,发现三所学校面试勉强可以多线程,但是同济笔试和复旦编程能力测试冲突了。最后决定刚同济了,因为同济预推免群里的退群了好多,我想着虽然没复习专业课,但是专业课应该差距不会太大,只要坚持到最后应该有机会。
梦校华师计院(一志愿专硕)还是挂了,华师bar太高了,真正想去的拒之门外,而夏令营最后鸽了挺多。二志愿数据学院专硕,收到复试通知时正在做同济笔试。后面发现只给半小时确认,而且和之前三所全部冲突,也就不考虑了。
预推免复试经历:大致上都在23,24号两天。就按时间顺序写了。
第一天:
上午第一个复试的是同济CS,分为笔试+面试(笔试第一天上午,面试第二天)。
笔试包括专业课和机试,在网页系统上答题,各1.5个小时。专业课涉及计网、计组、数据结构、操作系统,没复习除了数据结构基本不会做,后面还有段英文题目,题目要求不清楚,不知道是写摘要还是翻译,最后当翻译了,也没写完。编程题(可以翻阅纸质资料,我身边没有...)3道只写了1道。笔试完就知道凉了。后面赶紧写了下复旦的编程能力测试(时间原因只交了一题,另外这个部分不计入复试成绩,只是面试会问)。结束后特别后悔,因为复旦编程能力测试3道都很简单,而同济笔试答的稀碎。同济编程题后面2题卡了挺久没做出。早知道放弃同济编程题,写复旦编程题了。后面只有第二天的三场面试了。复旦不抱希望了,同济打算硬刚到底(退群的人更多了,捡漏的希望++)。
下午是复旦英语面试,5min。(面试流程还是要走完,不放弃才能有希望)
英语问题我事先准备了20多个常见问题。面试前反复读背,后面发现记不住,就主要背了论文介绍,项目经历了。
5min里面1min的自我介绍,我主要讲了科研经历和论文,然后老师就顺着问我科研经历了,科研中最大的挑战,研究生的研究方向,如果录取打算研究什么等等。基本上都是准备到的问题,期间包括一些相关提问,就勉强回答了。5分钟很快,面试感觉从老师反应看也还不错。
第二天:
第二天面试第一个就是同济,我顺序比较靠前,上午面试,面20min。虽然不知道面试形式,但是三场面试准备的内容都差不多:中英文自我介绍、论文和比赛项目,问专业课我就摆烂。
同济面试:5min英文问答,也没自我介绍了,要求用英文介绍自己的一个项目经历。我就说讲一下自己的科研经历,这个问题我准备过,背诵的比较流畅了,所以基本上没有问题。接着是中文问项目相关问题,基本上是先问简单介绍下你的这个项目(比赛项目),中文项目描述这个我也简单准备过,所以基本上没有问题,介绍完会问一些细节问题。(感觉这个论文或项目的介绍很重要,不能拉胯,介绍的好,后面问的基本上就没啥问题了)。后面又用中文再次问了论文。这就用到了事先准备的中文论文介绍了,所以也没啥问题。15分钟很快结束了,面试感觉还不错。当天下午就有老师来联系我,所以感觉应该是稳了(虽然联系我的老师很厉害,但是研究方向不感兴趣,后面就没下文了)。
最后还是拿到了同济CS的offer(但是同济只提供排名,不告诉你一共能录几个...)。
中午左右,浙大软院面试。形式是5-8分中PPT介绍,然后面试问答。(浙软之前还有机试,我参加了,机试成绩一般)。PPT介绍没有太大问题(包含1分钟英文,我直接自我介绍了)。然后是老师提问,一上来就问我的比赛项目,问的只能说抓的点很奇怪,我一直没懂他意思,而且网还有点卡,好像是问的项目的具体流程还是原理。我说模型调用的代码只有几行,要问的是原理还是项目流程,然后他还是按原来的说法问,后面拉扯了半天还是简单按他要求回答了一下。后面又问你说你项目中用到了boosting,那你讲一下boosting的原理(我只是提到了xgboost的特征重要性,没说我用了boosting啊...),好在这个我复习了,所以还是简单回答了一下。后面又进一步问boosting对弱分类器的要求是什么,当时没答上来,后面想想应该是需要有强相关性吧。这里就挺迷的,明明我用的随机森林模型,我还特地准备了bagging相关的问题,结果问boosting... 后面论文只是简单了问了下(感觉老师也不太懂,论文问的太少了)。最后问了个面对挫折你会怎么办(?)(总体感觉浙软老师问的问题水准一般,当然一半是因为我菜)
后面也是拿到了offer,不过排名比较靠后(面完就预料到了)
第二天下午,复旦面试。复旦面试是取号的,我特地取了一个很晚的号,为的就是能错开面试时间。复旦面试之前会有一个选志愿(博弈的环节),一个小时内都可以修改志愿,可以看到所填志愿人数。最后基本上不管是AI还是大数据还是网安,不管学硕还是专硕,基本上是3进1的比例。我想选的方向是大数据,为了增加录取的概率,报的专硕,人数是10进3。学硕竞争比较激烈,虽然也是大约3进1(名额14个),但是学硕里面很多985,211的前几名。(后面来看学硕鸽子还是比较多的)。
复旦面试15分钟,我的序号比较靠后,到我的时候,明显可以看出老师们比较疲惫了,有个老师甚至直接躺靠在椅子上hhh(他好像没有提问题)。面试先是中文自我介绍。这个我也准备过,基本上介绍下基本情况,科研经历和项目经历。介绍完老师让详细介绍下论文,我按照之前准备的回答了,回答的还不错,然后老师又问了几个问题,每个问题感觉都很硬核,主要会根据你的论文,提出存在的问题,问你的解决思路。我一下子答不上来,只能先说几句话拖延时间,就在说话过程当中,突然想到一个思路,讲了出来。好几次都是这样,好在有惊无险对每个问题都不错的回答(注意不能愣在那里,不能说不会,老师主要考验你解决问题的思路)。论文问完让介绍下其他项目,我讲了比赛项目,我还没说完老师就问项目用到的模型背后的思想是啥,等等,感觉问的还是比较抽象,主要还是问的思路。我大概也是按照上面的策略,每个问题都有自己的回答。
感觉老师问的问题角度确实刁钻。大致上问了(论文项目相关),生成的句子描述不符合常识怎么办?我拖延了半天,回答了保存先验知识。然后问了随机森林模型的特征划分准则(面试问的比较模糊,这是我的理解),答了信息增益,信息增益比,基尼指数;然后又问信息增益背后的思想是什么,这个我有所准备,所以马上回答了,信息增益背后的思想是给定一个特征前后这个数据集信息熵的变化程度。
最后问我哪门课学的最好,我说了概率论,然后问了个投石子计算圆周率的问题,我回答蒙特卡洛算法,然后简单讲了下流程。最后另外一个老师问了编程题做的怎么样,我就说只提交了一题,然后解释了下原因,后面这三题都做出来了。然后老师让讲一下第三题的解题思路。我讲了空间换时间的思路,被老师打断,说没想到动态规划吗,我就说想到了,但是没找到策略,然后老师让解释了下动态规划的原理,我简单讲了下,后面老师又给我解释了一遍。然后面试就结束了。
复旦面试完就解脱了。当时感觉面的还不错,至少每个问题都算回答出来了。
最后顺利拿到了offer。最终也是去了复旦计算机的大数据专硕。
5 面试总结
夏令营和预推免我一共面了4个学校,拿到4个offer,最终选择了复旦计算机。在面试过程中,我的科研经历和项目经历起了重要作用。四场面试基本上没有问专业课(我也没复习)。一般面试都会按照你的简历或材料以及你的介绍来问问题的。所以准备好项目经历很重要。一般可以从以下几个方面准备:
介绍下你的论文(中英文,如果有的话)。
介绍下你的项目(中英文)。
一般老师都会以这样的问题开头,这时候你需要总结过相关的项目经历,一个完整有逻辑的项目介绍会加分很多。之后老师就会问一些项目相关的技术原理和技术细节,这个做好准备即可。项目或论文的介绍至关重要,因为一般的面试一共才15-20分钟,其中包括1min自我介绍,紧接着基本上就会问2到3个项目,如果准备好的话每个可以讲个几分钟,然后老师会问一些技术原理或细节,基本上讲完面试时间就到了,所以建议学弟学妹一定要好好准备2到3个左右的科研经历或项目经历。
除了上面提到的论文或项目的中英文介绍,最好再准备下中英文自我介绍(1min和3min版),英文常见问题(包括项目介绍)。然后时间紧迫的话复习项目相关的技术原理和技术细节,时间充足的话再复习数学和专业课,有时间的话建议尽量复习好专业课,这样心里有底。
6 其他保研过程的经验总结
对于我们双非院校,最大的难关就是入营(特别线上举办,会增加入营难度)。根据今年九推的情况,发现只要入营了就有很大希望上岸不错的学校。主要总结了以下几点经验:
第一点,双非学校的同学最重要的是绩点排名。这个在夏令营可能还看不出来,因为不管rk高低,好的学校可能都会拒了。但是预推免的时候,*大佬已经上岸,入营难度会下降,但好的学校对于双非院校基本上都会按照排名筛选。
第二点,光有排名还不行,最好有国奖或论文。根据我的经验,什么比赛的国奖不重要,各大高校的招生办不是专业的计算机的老师,基本上都不知道各个比赛的含金量。只会看你是国一,国二还是国三,因此建议多拿一些国奖,出成果的周期越短越好。论文是什么级别,招生办的老师估计也看不出来,但最好是英文。以上会增加入营概率。rank一般的情况下,国奖就比较重要了,有不错的奖项会极大增加入营概率,会比仅有rank更有竞争力。(顺便提一句,双非同学要是有rank1 + 一篇论文(CCF C或SCI三四区及以上) + 某个竞赛国一,基本上可以稳上华五,但是想要同时拿到这些确实有点难度...)
第三点,以上两点主要针对初审的通过,初审通过后,想要面试过程比较顺利,那就需要比较好的科研经历或项目经历了。老师一般喜欢科研经历,这个可以跟老师聊,至于比赛,很多老师也没听说过,大概就只能和老师聊聊项目中用到的技术。需要注意的是,你最好对你的科研或项目非常熟悉,自己的项目经历回答不出是大忌,需要在做科研或项目时做好一定的知识积累。
以上就是我的保研历程和一些经验之谈。
最后,祝各位学弟学妹们,保研顺利!