我再来说一下复试的情况。如果将来你们能来南大复试,你就会彻底改变“复试就是走过场,
搞形式”这种看法。南大的 MSE 复试(我不知道计算机怎么样), 是非常严格的。分为英语
口语测试,专业面试,JAVA 机试。英语老师说一口流利的美式英语,一个大教室每次进入
一个人,和老师隔着一张桌子进行。面试我的 这位老师声音较小,语速快,而且问题难度
递增。
英语面试主要有如下问题:
1 什么是软件工程(如果按照书上的概念背诵,他就会问你什么又是
systematic,disciplined,比较纠结)
2 喜欢读哪些书,介绍其中一本书的内容
3 本科做过项目没有,做过哪些项目
4 项目中遇到的困难是什么
5 为什么要考研,为什么选择南大
6 以前来过南大没有
这是我这个组问的问题,老师问了我三个,每人应该是 3-4 个问题。一共两个组进行,据说
另一个组居然问到 waterfall model,难度很大。当然了,每一个人出来都会给下一个人说说
自己的问题,老师肯定知道的,所以问题可能会变异。我给大家的建议是,不管会不会,一
定要 说,当哑巴肯定是最低分,英语面试是比较重要的。平时多练练口语,做到驾轻就熟
不管问什么都能说一些才是王道。
专业面试相 当灵活,老师先问我本科做过项目没有,技术的主攻方向。我说了
很多,给教授讲述我的项目经历,大一大二大三上学期搞了三年 java 的东 西,flex,extjs,
都比较熟悉,现在准备搞 html5 开发和云计算,还有我去湖南大学讲述我的项目以及给湖南
公司做网站项目的经历,教授比较认 可,也没有问很多,基本都是顺着我的话问的问题。
如果没有做过项目,没什么技术,那教授就问一些数据结构,网络,数据库的问题。一共四
位教授面试,两个问 专业问题的,还有一个问一些生活上的问题,比如这位就对我的母校
中南大学很感兴趣,问了一下数学奇才和新校长的事情,其他没啥。另一个面试教授貌似是
打分 的,我看他最后提笔做记录。专业面试是关键环节,因为可以从中得到你的很多信息,
你的技术实力,项目能力,以及与人沟通的能力。如果没什么项目经验也不要 怕,教授会
问其他问题,毕竟绝大多数人都是没有项目的,也会录取。
笔试部分比 较灵活,软工第一题考了三个概念:软件工程,信息隐藏,易用性。
这些概念多看看书,按照自己的意思写就行了。第二题是软件体系结构风格图,要求画出黑
板风 格,层次结构风格,面向对象风格的图,描述优缺点。这些王道论坛里都有下载,你
们找找,就是南大本科课件里的东东,一共 5,6 种常见的,还有管道过滤器风 格等,多加
理解记忆就行。还有道题,超市的销售系统用例描述,给出前置条件,后置条件之类的,这
题我答得不好,你们多看看用例描述如何书写。另外就是一个 代码题目,他的代码封装的
不好,比较凌乱,要求你改写,实质就是抽取出来,这题目要用策略模式重新封装。一定要
看设计模式,常见的那几种(命令模式,三种 工厂模式(抽象,简单,工厂方法),观察者
模式,策略模式,适配器模式)复杂的代理模式以及责任链模式不用看,理解以后灵活运用,
这道题其实是考设计模 式。再有就是叙述软件配置管理的活动,这题我没背,按自己的意
思写的;最后是一个网站的首页图,它的界面设计的不好,要求你写出哪里不好,违反了哪
些界面 设计原则。此题目要懂界面设计和人机交互良好的原则,多看课件。
数据库没考范式和关系代数,最后大题是 SQL,是数据库管理系统第三版后面练习的一道原
题,没做改动。其他就是概念,要重点记忆一些概念,索引这部分也 要看看。数据库我答
得不好,很多概念都不清楚,按自己的理解写的。另外游标,存储过程这些不会考,复习重
点在理解概念和 sql。总之笔试很灵活,死的东西 较少,尤其是软工,都是考察应用的。
机试,机试是重中之重。java 上机比较简单,学过的人不超过半小时就可以搞定。是
一个简单的管理系统,主要考察面向对象,多态,继承。不会涉及到专业的东西,比如 io,
线程,swing 等,请大家放心。当然我知道也有不少人机试不会,得分很低,有的甚至因此
与南大无缘。
所以重要的就是认真复习重点内容,特别是一些概念。想这次那个 3NF,它的形式化定义我
是抓破脑袋也没想出来。郁闷~
它的题型就两种到三种:名词解释 + [简答题 + ] 问答题
具体涉及到得知识点还真的不记得那么多了,当时以为能记住,谁知道过了几天就忘干净了
~不过抓重点,那肯定是不会错的啦~
在早上笔试的时候,老师还发了一张小卡片,上面有5个话题,包括:软件工程、数据库、
网络、操作系统、算法数据结构程序设计。专业面试基本上是6-8个人 一个小组,坐的
时候按顺序坐。想我这种又是跨专业又是跨学校的,自我介绍还是少不了的,想那些南大自
己的学生,老师直接让他们跳过去了。我面前的几位大 牛,还是听照顾学生的,问的问题
基本上都不刁难学生,尽量让你有话可说,而且是让你熟悉什么就讲什么。比如我的专业是
光信息科学与技术,他们就基本上没问 我软件方面的,反而问起了我的专业内容,比如说
光纤啊、SDH 啊等等,我说我这一年都没怎么看本专业的东西,那个老师还向我道歉,OMG!
当时我觉得我的 分数可能就不会高了。当然也不会太低,我看见一个老师打的分数,基本
上就是 70--85 之间~
我的英语面试排在了倒数第 4 个。这样面试一直持续到了快 8 点才轮到我。英语面试还是一
次一个人,在封闭的一间屋子内。环境倒还好,好像是个小型会议室。我 去得挺早,等了
好几个。我面试完了,也等了下一个哥们。我发现我的面试速度是我在哪里等的时候见过最
快的了,因为那个老师就问了我一个问题就让我 88 了~ 当时把我吓得不轻,不过我我下面
一个哥们帮我看了分数,满分,呵呵~
我就先做了自我介绍。我想我是双跨,可能老师会问我为什么转专业。于是我直接在我的自
我介绍中说出来我的想法。在介绍中我提到了自学 Java,于是他接着 就问了:”垃圾收集器
是什么“。问题是挺简单,但是用英语来回答,难度还是有的,特别是要听懂"Garbage
collector"。别以为满分英语回答得多好,我的回答也是一小句话一小句话挤出来。估计是我
对他的问题反应比较快,听力还不错,因为他说的我都懂, 特别是 Garbage Collector。我后
面两个人,也都被问道了这个问题,但是他们的反应就不如我了,这也是后面我们聚在一起
交流的时候才知道的。
软院 2012 年复试回忆版真题。版主求加
精
复试说实话有些忘记了。
软件工程
名词解释:
1.软件工程 2。信息隐蔽 3.易用性
简答题
1.设计超市管理系统(他会给你提示,从哪些方面)
2.程序代码优化(说实话,这个比较难,我个人觉得应该是 switch 代码不太好)
3.给你一个界面,分析它破坏了哪些人机交互原则。
4.简述软件项目管理的活动,并且论述其主要过程。
(貌似遗漏了一道 不过估计比较简单 我也忘了)
数据库
1。简述两个最重要的完整性,以及为什么要这两种完整性。
2.简述 NOSQL 和现在主流数据库的区别?
3.比较简单。就是集合的交并乘除差笛卡尔积。
4.sql 语句。(22 分 11 个题目。不过还可以。就是一直用最笨的方法连接,不
考虑优化就行了)
上机
薪酬管理系统。
学过 java 的应该都会。没有难度。