南京大学软件学院(后面简称“南大软院”)的考研复试主要分为三个部分:笔试、机试和面试。其中笔试为数据库,机试为Java或者C++,面试分为英语面试和专业面试。从复试的内容来看南大软院的复试科目于比其他学校的软工复试科目稍多一些,可见南大软院复试对复试的重视。那为什么会设置这么多科目呢?因为软院老师希望通过复试筛选出计算机基础更好,能力更优秀的学生。复试与初试不同,初试有很多的技巧在里面,即便是跨专业的学生,也能在专业课中取得很高的分数;而复试在很大程度上彰显了一个学生在CS方面的能力,一个学生计算机基础如何?有没有做过项目?是不是跨专业?在复试中很容易看得出来。从南大软院2016年改革后可以看出,软院老师在复试中的要求更加高了,因为进入复试的人更多,需要筛选的人也就更多,特别是从2018年开始,学硕初试第一在复试中被刷掉,更能看出软院老师对学生综合水平的要求。当然,南大软院复试也不是没有技巧的,下面我简单从复试的科目中说说自己的看法:
首先是面试中的英语面试,英语面试主要考察一个学生的表达能力和英语水平,但更多看中的是一个学生的表达能力。国内学生的英语差距都不大,中文式英语是普遍存在的现象,不要觉得自己英语发音不好、语法不会就觉得英语面试完蛋了。直白点来说,英语面试是给你送分的,只要你的表达能力够生动,你会得到一个很好的分数。因此,只要胆子大,敢于speak,就noproblem了。
然后是专业面试,专业面试要比英语面试难度大的多。主要考察专业素养和项目经验。通过询问你的本科项目、课程或毕设来考察你的专业素养。如果你本科做过些项目,那应该没什么问题,切记不要说自己不擅长的领域和技术,否则你是在给自己挖坑,挑自己擅长的说,引导倒是根据你所说的提问,这样你就占据了主动权,面试过程就很轻松了。如果你是跨专业的学生,那你就得注意了,千万不要漏出太多马脚。比如,说C语言是面向对象的语言,这类的话直接就pass了。不要因为自己是跨专业的就变得很紧张,说话时不过脑子。对于跨专业的学生,你应该提前做好充足的准备,充实一下自己在计算机方面的知识,提高自己的专业素养。软院是面向工程的学科,非常注重项目经验,因此不管对你是否是专业出生,准备好一两个项目会让你在专业面试中更加从容。
然后是机试,机试主要考Java考察一个学生的编程能力。从这几年来看,机试的难度越来越大,不仅考察算法,还考察软件设计。这就要求学生不仅会写代码,还要有工程思想,对学生的要求较高。而机试也是筛人的主要门槛。不过不要过于担心,只要你的编程能力不是特别特别差,只要能做出一个题就及格了。但如果你一个都做不出来,哪你很可能就是要被刷掉的同学了。因此对于基础不好的同学集中精力做好一个编程题就够了。
最后是数据库笔试,主要考察编写SQL的水平。数据库的题一般来源于期末题或者往年考过的题,2019年的复试题就是往年的一套题。数据库相对来说要比平常所学的数据库难很多。可能90%的同学都不能考到60分,(据说连出卷的老师也不会做自己出的题)那为什么要出这么难呢?我也不知道,但唯一清楚的是,只要你写了不管对不对都会得分。因此多写一点,只好不坏。但也没必要因为数据库特别难就花很多的时间准备,把基础的知识学会了就和好了,毕竟数据库不好刷人。