2018北航,南大,浙大,上交保研经历
今天填完了推免志愿,最终选择了上交计算机学硕。在此对这几个月的保研历程进行一个总结,也希望能帮助到后来者。
北航
北航开始的最早,也是最干脆利落的。
- 首先是机试,机试通过了才有面试机会 (北航入营的人比较多,所以机试会刷掉很多人) 。但是如果你有CCF成绩,是可以代替机考的。
- 面试
抽一道中文政治题
抽一段英文翻译题
然后一个老师问我擅长什么,我说数据结构,数据库,其实是因为我刚把数据结构复习完。然后老师就问了我一些简单的数据结构题,如什么是递归,图的存储方式,介绍一下排序算法,我都答上来了,然后他问我有向图的最小生成树怎么构造,我就说和无向图一样可以构造(事后查了查根本不是,是什么最小树形图),老师当时也没有反驳我,没有任何表态,任由我在那胡说,现在想起来我都感觉羞愧难当,自以为是地胡说八道。然后他还问了我K-means和KNN的区别,我没答上来,他就笑了笑,没说什么了。另一个位老师问我概率论怎么样,因为成绩单上我概率论99分,我说课本上的知识还可以,他就问了我一个什么是回归以及最小二乘法。第三个老师什么都没问我,可能是前面的人他都问累了,事后我知道他是搞网络的,还好没问我,我网络差的是没法见人的。第四个老师是和我尬聊最久的,一直跟我扯什么串行并行,我就从操作系统扯到了数据库,反正是想到什么扯什么,因为他的问题一点儿目的性都没有,就让我想到什么说什么,最后和他扯到了面试结束,最后第三个老师说那就到这吧,谢谢!我也谢过老师后便离开了。
给我的感觉就是老师们分工不同,有的是负责看成绩单问成绩好的科目,有的负责问算法,有的负责问网络,有的负责问操作系统......不过他们都很nice。
北航面完好像一天就出结果了,结果公布在网站上,大家关注网站通知就行了。
南大
南大是最贴心的,因为招生办老师短信、邮件通知都很及时,并且还建立微信群,有什么问题都可以在群里问,老师都很耐心解答。最让人感到关怀备至的就是你用邮件回复了自己的意愿后,老师会给你回复"收到",这样很让人安心,不用担心自己的邮件老师有没有收到。南大很贴心,并且我联系的导师也很好,一直给予我鼓励和肯定,所以最后鸽了南大是最让我良心不安的。还有一点让我很感动的就是,最后我跟招生老师说我还在等上交通知,不知道第一志愿会不会写南大,招生老师很大度地说那上交结果出来了及时告诉一下他们我的意愿。后来上交结果很晚才出来,出来后我就及时打电话告诉他们我可能会选择去上交,南大老师还说很感谢我及时告诉他们,我自然是愧疚极了,良心会痛。
- 和北航一样,首先是机试。但是机试和面试互不影响,就算你机试0分也是有机会面试的。机试总共3道题,据说做出来2道题就稳了,并且是按通过样例给分的,所以可以骗一些分。后来听大佬说有题是poj原题,反正对我来说难度不低,但是也有半小时AK的ACM大神。我大致记得是考了两道动态规划(暴搜也能得到一半分),一道BFS。
- 面试采取黑盒面试。你什么材料都不用给老师,当然你想自愿把简历给老师也可以,所以很公平。老师会先问你学过某门课没有,然后再问你这门课的知识。
我面试时老师先让我用中文简要介绍一下自己,然后用英文介绍项目。之后一位老师问我编译原理学过吗?我说学过,于是他问了我First集和Follow集的作用,还问了我语义是什么。然后第二位老师问是否学过计算机网络和操作系统,我说学过,他就问了我UDP和TCP的区别以及可靠性之类的。第三位老师问了我虚拟内存是什么,分页和分段的区别。我当时答的都很一般,但是也没有什么大的错误。
浙大
浙大是最慢的,通知什么的都不及时。但是浙大没有机试,只有面试,所以提前联系好导师很重要。浙大很喜欢问C++的问题,所以需要好好把C++复习一遍,老师很喜欢问多态,虚函数这类的。并且浙大面试基本都会有英文自我介绍,英文家乡介绍环节,所以必须提前准备好。
由于浙大的直博夏令营需要实习将近一个月,并且我坚决不想直博,所以就没有报夏令营,而是参加的九推。
浙大我联系了CAD的大牛导师蔡登,这位老师人非常好,你联系后不会否定你或者不理你,而是给你一个小项目,你自己根据问题做,把代码放到github上,不要求做完,但是你要把你做的详细过程写成一份report给老师,老师最后会根据你做的成果和进度筛选,因为报他的学生真的是很多。由于我联系的太晚,距离推免只剩一周,做的太少,所以就没有坚持做下去,而是选择了抓紧复习专业知识备战九推。
上交
上交九推是70进20,风险自己评估一下,并且上交九推面试是9月25号,比较晚,但是好像上海高校都是这个点。说实话,上交直硕夏令营我没入营,而且又不想直博,所以只参加了九推,感觉算是捡漏吧。
- 首先机试。机试是3道题,每道题的权重不一样,第一道题是15分,输入一个字符串,判断其中是否包含不可打印字符,第二道题36分,实在想不起来题目了,但是是比较基础的题,第三道49分,给你一个递推公式,然后求满足该公式的一个最小参数,题目说用暴力肯定会超时,但是我真的用的暴力,然后剪了一些。过后听说大佬用的快速幂orz。
- 下午是面试。上交面试不爱问你专业知识,一进去一位老师就全英文问了我一个问题,但是我只听懂了introduce yourself,于是就背出了英文自我介绍,然后老师根据你的介绍继续用英文问你项目相关问题,我是有些懵逼的,因为我真的没听懂老师的问题,只听到了几个关键词,就胡乱回答的。然后老师开始用中文问你获得的奖学金,看看时间,还没到,再随便问你一些专业知识,比如让我说一下指针,地址和数组。所以感觉面试考察的侧重点在于你的英语水平。
总结:
- 你需要准备好自己的简历,成绩单,排名证明等基本文件
- 你需要复习好专业知识,比如计算机网络,操作系统,数据结构
- 你需要准备好中英文自我介绍,英文家乡介绍,英文项目介绍,英文上研动机等,当然这些都是随机应变的,除了自我介绍别的都不用很长,毕竟是对话形式的。
- 机试肯定是要提早练习编程的,当然ACM大神除外。
- 最后就是不要轻易放弃,再菜也要敢于尝试,尝试了失败了才不会后悔,而万一成功了呢,那自己的人生走向可能就大不相同了。
最后借用小林漫画的一句话:一定要保持笑容,不然这些年的牙都白刷了!