搜档网
当前位置:搜档网 › 【最新】[复试经验]2018届中科大考研面试过程

【最新】[复试经验]2018届中科大考研面试过程

【最新】[复试经验]2018届中科大考研面试过程
【最新】[复试经验]2018届中科大考研面试过程

[复试经验]2018届中科大考研面试过程

自我简介

笔者是一名本科双非学校出身的二战考生,本科软件工程,考研一志愿是中国科学技术大学软件工程专业,初试分数398(政治62,英语88,数学117,专业课131),写这篇文章的时候,官方还没有给出正式的排名,但是据学生私下统计分数,我是排名第一的,最后结果出来初试排名也应该在前五之内。前几天刚刚查到自己已经被录取了,开心之余写下此文,总结一下这两年的辛苦考研历程,也希望能给学弟学妹们一点帮助。

为何选择科大软院

首先关于选学校问题,中科大是一所老牌985名校,其软件工程专业在全国软院排名前10,是一所很优秀的院校。而且科大软院每年的招生人数都多达400人,也没有多少推免生,其复试分数线也不算高,考英二数二只要认真准备过线绝对不成问题。再加上只要在学校学习一年就可以外出实习,这种培养模式很适合想尽快工作的同学。如果有学术追求也可以选择联合培养,是学硕培养模式,研二研三不能实习但可以进实验室学到更多,之后也可以读博或是出国深造。所以我毅然决然地选择了中科大软件学院。

复试

复试分为三个部分,英语面试,专业课面试和机试。我使用的资料是某堂的复试回忆。

(1)英语面试

英语面试之前还是比较紧张的,但是听上一届的学长学姐说下来,被问的就那么几个问题,我就把这些问题总结了一下如何回答。其中有家乡、考研原因、你的爱好、为何选择中科大、为何选择软件工程专业、研究生期间的计划、你的家庭、本科学校、对合肥的印象等等此类话题,很多老师没让自我介绍,上来就直接问问题。当时我是一半临场发挥一半背的自己准备的稿子。其实老师提问时语速很慢,也不用太担心听不懂老师问什么,老师人都很好的。

其实我原本的打算是进来就和老师说一句“Sensen,Ohayo!”,想和老师开个玩笑活跃一下气氛,可惜我在下午面英语,而日语下午好我不会说,算了老老实实讲“Good afternoon!”吧,说这个只是希望你们能够带着轻松自信的心态去面试,自信的一面一定会让老师在印象分给你打高分。面试中我上来就被让聊聊我的家庭,然后聊聊我母亲有什么爱好,我当时就说了like cooking,然后围绕这个点具体说说周末喜欢做各种好吃的菜。还被问了软件工程的点,我说我喜欢解决算法题,还拿了很多奖,还有个软件著作权,老师问有没有投入商业使用,这边我回答的有些磕磕巴巴的,我其实想说我只是想以此提高自己的能力,没有投入商业使用的计划。

(2)专业课面试

大多数人的专业课面试都是问的834四门课,不过范围肯定比初试广很多,所以我建议大家如果确信自己过线的,把834四门课用上课教材看一遍,不要抓着王道看了。专业课面试应该是老师优先问你的项目证书,然后问你成绩单上考的高的科目,跨考的学生问834的可能性比较大,因为老师估计不懂你本科的课程。

我的复试经历就比较个别了,你们看看就好。面试室里三个老师,左边一个,右边两个,左边的应该是主考官,我记为A,右边两个记为B和C。

我:(推门进)各位老师下午好。(把材料和简历证书交给左边的老师)

A:给你一分钟做一个简单的自我介绍。

我:好,我叫XXX,来自XX大学,我的初试成绩是398分(原本以为讲到这里老师会眼睛亮一下看着我,可是事实上毫无表情)。我本科获得过蓝桥杯程序设计大赛省赛二等奖(依旧毫无表情),参加完比赛后,有个同学拉我进了老师的项目组,我们用3个月的时间完成了XX项目,这个项目获得了全国二等奖和全国三等奖,还获得过省赛特等奖,并且我们有自己的软件著作权(仍然毫无表情)。

A:好,参加过算法比赛,那我问你个问题。矩阵的相加不是两个矩阵都要遍历一遍元素吗,我们可以把纵向遍历用变量i表示,横向遍历用变量j表示,现在我先写外层循环,用变量i做循环,在写内层循环,用变量j做循环,这样可以矩阵都遍历一遍。那如果我外层写j做循环,内层写i做循环,就是外层横向遍历,内层纵向遍历,有啥区别呢?

我:(被问到真的一脸懵逼)因为矩阵用二维数组存储嘛,二维数组又是数组的数组,前者是先找到二维数组的第一

个数组,然后就只要考虑这个数组内的问题,是一维问题,取数据只要取一次地址,后者要整体考虑,是二维问题,每个数据都要取两次地址,速度会慢一些。(我真的瞎答的,在面试室里太紧张,题目都听得稀里糊涂的)

A:(眯着眼睛想了一会儿,我此时知道这题应该是凉了)我再问你一个问题,如果安徽这时有考试,考生有50万人,考试成绩满分是100分,最低分是0分,你怎么给他们排序?

我:(群里之前讨论过外部排序,我一开始以为要问这个)50万的数据内存装不下吧。哦不对,也装的下,直接用内部排序就好了。

B:50万也不是什么大数据,你不要考虑这个,现在给你一个足够好的电脑,你怎么排序?

我:我本科做过实验,这样大的数据量使用归并排序效率很高,我会选择归并排序。

A:你不要光讲数据结构上讲的排序算法,我要听你自己怎么考虑这个问题的。

B:你现在就面临这个实际问题,你该怎么处理?

我:(wtf?你的意思是让我现场设计排序算法?我没理解错吧)(思考半分钟)我要不这样,这个问题困难在数据量很大,如果我们把他分成小段降低问题的规模会容易很多,我们把0-10分的人分一段,10-20分的人分一段,这边的人肯定不多,然后到了50分左右人肯定多了,50-55一段,55-60一段这样子,差不多均分成好几段,然后排序再整合。(此时B老师对我点了点头,我感觉老师就想知道你面对问题时是怎样思考的,现在想想还可以说分段与排序并行执行,分段程序把对应的数据扔进对应的段里,段内排序使用插入排序,因为插入

排序可以来一个数据就插入有序部分里面,不用整体数据都在,还支持缓冲队列)

A:你说的分段还可以再优化一些,你都知道这个学生的分数了,干嘛还把他分进对应的段里呢,像60分肯定比59高啊,你直接把他放进60分的区域里就好了(大体这么说的吧,不太记得了)。

我:哦,对了,这是桶排序,这里用桶排序很适合。

B:那我再问你,如果我现在要做一个程序,程序里有个核心语句要反复执行,例如多项式相加,怎么做优化?

我:(其实这个问题很简单,可能当时太紧张连问题都没听清,也有可能是上一个问题太难落差太大,我还卡壳了一会儿,之后才反应过来)把这个核心程序编成可以调用的函数,需要用的时候调用一下。

B:嗯,那这样做有啥优点呢?

我:程序以后可能还要修改的,如果以后这块核心代码要修改而不编成函数,就要修改很多地方,还容易改错哪里都发现不了,编成函数只要修改一次就好了。而且这样代码也更简洁明了,可读性高。

B:嗯,那缺点呢?

我:调用函数肯定要用到系统栈,进这个函数内部需要进下一层栈,对硬件提出了要求。

B:其他呢?

我:(其他我实在不知道了)是不是不太容易排错,哦不对,这样更容易排错才对(BC两个老师都笑了,之后B老师又问了个问题,我都没听懂啥意思,C老师总结了一下)。

C:又要代码精简,又要运行效率提高,分别在C语言和C++语言里面,你如何做优化?对于参加过算法比赛的学生来说这应该不难。

我:(我还是直接认怂吧)(先做思考状)emmm~老师,我可能没get到你说的点。

A:好好,没事。我问问别的,去年考完研之后,你做了些什么?

我:我找了家企业实习,主要做J2EE方面的事情,那边的工作不忙,薪酬也还可以,老板对我也不错,但是我不到一个月就辞职了。

A:为什么辞职?

我:我们每天的工作就是调调接口机械性的写点代码,比如写一个定时任务每天早上8点取一次数据,再由系统自己组装信息给小米那边的人发过去。我不想这辈子只做这方面的工作,我想学更深一点的知识,起码要和数学相关的。

A:好的,你这个成绩单我看过了,你在本科学校里面排名多少啊?

我:我大一大二成绩不是很好,大三成绩很好。

A:你就直接说总排名大概多少。

我:保守估计前三十肯定有的。

A:总共多少人啊?

我:300人不到,288人吧。

A:嗯好的,我已经知道了,就这样吧。

我:老师再见(起身出门)。

(3)机试

机试分为C语言测试,逻辑测试和心理测试。C语言测试大家考试前群里应该有人分享练习题,还有训练网站,多做做可以应对,今年的C语言题目很简单。

心理测试可能前后有类似的题目,只要做到前后回答一致即可,不撒谎实事求是。

逻辑题今年有些难了,有时间准备的同学可以刷刷公务员考试的逻辑推理题,考场上时间来的及的,但一题不会也不要耽搁太久,全部做完回头再做。

相关主题