【考研经验】2019 中山大学计算机技术(专业硕士)考研经验
背景
今天结果出来(2019.3.23),成功上岸,这一年来在王道论坛也得到了不少帮助,尤其是前人的经验贴,获益良多。在这里把我的考研经验分享给大家,希望能有所帮助,也欢迎大家报考中山大学数据科学与计算机学院。
先介绍一下我的基本情况,本人本科2015级中山大学智能科学与技术专业,隶属于电信院(数据院隔壁,按理来说这个专业应该被分到数据院的,毕竟大部分课程和培养方案都是数据院来上的,16级智科专业也在数据院招生,不知道上面怎么想的),所以我虽然是跨考数据院的计算机专业,但其实也没跨多少。当然,如果是跨考幅度比较大的也不用担心,努力复习也可以得高分。
我是四月下旬开始准备的,中间七、八月份因为回了家导致效率大幅下降(血一般的教训,总有在家还能好好学习的错觉。。。所以如果大家觉得自己回家复习效率不高的话,要么就安心呆在学校复习,要么就减少一点在家的时间),然后从九月份开始一直高压学习,每天10个小时以上,才勉强把计划完成得七七八八。总的来说,别人是3~6月打基础,7~9月强化,10月以后冲刺;我是4~8都在打基础,9月开始边强化边冲刺~
初试
我的初试科目是政治、英语二、数学二、408,前三科的经验贴知乎上一大堆,我就不献丑了,主要讲一下408的复习过程和复试的相关复习。
相比起其它跨考生来说,我比较幸运的是408的四门课里除了计算机组成原理之外,其余三门课程本科都上过(虽然也忘得差不多了)。虽然没学计组,但我们学了微机原理与汇编,与计组有些关联,更重要的是懂了汇编语言是非常有帮助的(虽然汇编语言不在考纲范围内,但不少题目都会有涉及到,今年计组大题就有一道跟汇编有关联)。
建议大家买了王道的四本408教辅后,再去图书馆各借一本对应科目的书籍,挑各章节标题基本跟王道辅导书对得上的、厚度足够就行(王道的章节标题基本上就是对应考试大纲,所以要挑符合大纲的书)。由于408每门课知识点都很多,王道的书只是这些知识点的精华,再加上一大部分都是习题和解析,所以有很多略偏的知识点王道要么没有,要么就是一笔带过,这时候就需要靠书籍来查漏补缺。
基本复习方法就是:以章节为单位,先看知识点讲解,理解了大致知识点后,做该章节的练习题(选择题+大题),这样可以很好地加深对该章知识点的理解。因为先前只是看了一遍,自己动手做、思考印象就会深得多,错误的题就标出来,如果考了书上没有的知识点就去翻教材(王道的建议是先只做选择题,而且不要在书上留痕迹,以便日后再过一遍,也有一定道理,因人而异吧)。
四门课过完第一遍后再过一遍,第二遍主要是巩固之前的知识点,同时搞清楚重点题目的解法,最后再刷一遍真题和模拟题就差不多了了。我的总体计划是:
1.打基础,掌握知识点:(4~7月,每天2.5小时)拿教材和王道单科书,容易的章节大概一天可以过30页左右,难一点的就放慢节奏(比如计组的补码原码和浮点数、操作系统的信号量、计网的IP协议、数据结构的二叉树等),把考试的大致范围和题型摸清楚;
2.强化一:(8~10月上旬,每天3小时)按照第一次复习的顺序(不按也无所谓),把各科再过一遍,最好自己拿一个笔记本把每一章的重要知识点按自己的理解总结下来,多用表格和思维导图(最好不要照抄书上的大段概念,没用),可以用不同颜色的笔把关键词突出,比如“顶点数目大于1的强连通分量中必然存在回路”这样;
3.强化二:(10月中旬~11月初,每天3.5小时)这一阶段主要是刷真题,每天在标准考试时限内刷一套往年真题(《王道真题思路分析》),如果前两个阶段复习得不错的话,真题里的大部分题型是难不倒你的。每做完一套真题就要总结一下错题,记好笔记。其实真题难度都差不多,而且这么多年来的真题基本覆盖了所有的考点,同时这也是一个检验自己复习成果的好机会;
4.冲刺(11月中~考试前,每天3.5小时)刷王道的8套模拟题,同样也是按照考试标准,这个最重要的作用是让你查漏补缺。刷完模拟题后再细看一遍自己之前的笔记,就差不多了。
下面根据各科详细讲讲。
操作系统:个人认为是408里最简单的一门,也是我最早开始复习的一门。大家如果不想太早被打击的也可以从这一门开始。操作系统之所以容易,是因为你把重要的知识点记住了之后(进程及死锁、调度算法、内存管理的段、页式管理、文件系统的概念和磁盘管理等等),其实没什么太多难点。
我觉得比较难的估计就是进程那一章的信号量(PV操作)相关题型,还有文件系统的计算各种分簇、目录及操作次数等题型,第一次碰到时简直头疼,静下心来,按照王道书里教的方法去分析,把互斥和同步关系理清楚,多动手练练,到后面基本上看几眼题目就知道有哪些关系和步骤要写了。
计算机组成原理:被很多人认为是最难的一门,主要是知识点实在是太多,而且每个章节都可能出难题。第二章里各种原码补码的运算规则就不说了,浮点数的操作简直是折磨,不小心就会忽略了某条运算规则,还是要耐心多做题。CPU和指令其实还挺好理解的。有关虚存和cache的,掌握了方法,从地址转换(TLB、页表)分析到取数(cache、内存单元),基本上也能对。
至于I/O方式和中断,也基本是概念题,计组难在知识点多且晦涩,第一次做题总是get不到知识点,很容易烦躁,大家可以去搜一些视频课来看,或者对照着知识点来做题。记得要看王道每一章后的“常见问题和易混淆知识点”,挺有帮助的。还有一点是王道的书基本都是知识点,所以对于初学者来说不好理解,这时候课本(教材)就有用了,大部分教材对于知识点都是有详解的,比如会有指令在CPU内各部件的执行流程图等,所以最好结合一本教材来复习。
数据结构:难在各种算法,编程对于跨考生来说简直是噩梦,我这种代码渣渣也很难受,至今王道课后那些关于二叉树的算法我都还是一知半解。王道给出的算法(c语言)大部分语句都是有注释的,大家要根据算法的结构框架来理解每一条语句的作用。
数据结构较难的地方在于培养解决问题的思维,比如链表,就喜欢考你一些倒序和非同步操作,比如之前真题里的求倒数第k个数,又或者是今年的链表插入。二叉树基本就是四种遍历(前中后序和层次),主要是递归算法不好想,非递归的太长也不好写。。。这个只能多练了。还有快排、归并和堆排序一定要会写。
计算机网络:这一门难点在于各种协议,大家可以先把osi模型的七个层自己总结一遍,标注其功能、数据单位、协议等,想要记住一个协议,最好就是理解其功能,比如网络层的icmp跟差错报告有关。
我因为我本科的计网课学的还可以,所以没觉得有很难的地方,但是还是要细心、全面。今年就考了一个快速以太网的传输介质是什么的选择题,然而我忘了。。。
王道对于408的复习建议是“全面,多次,反复”,我深以为然。首先就是全面,不要忽略那些考察频率低的知识点,因为408命题一般都不按套路。比如操作系统的信号量那章,生产者-消费者问题和读者-写者问题是重点,但是王道特地在书上强调了其它题型也不能忽略。
果然,今年就考了一道哲学家就餐问题,非常简单,如果复习到了就会做,所以大家一定不要忽略任何一个知识点。多次和反复主要是强化大家的记忆,毕竟四门课过一遍后,第一门复习的估计也忘得差不多了,这时就需要回过头再复习一遍,第二遍可以在笔记本上尝试自己总结重要的知识点,后面冲刺的时候用得到。总之,大家只要根据自己的复习能力安排好计划,比如每天复习多少页之类的,408应该都能比较顺利地解决。
复试科目 笔试+机试+面试
笔试科目是离散数学和c程序设计,各占50分
这两门我本科也学过(天意啊……)。离散数学学起来比较难,不过学校可能也知道这一点,考试的题目比例题都简单,这几年基本上都是一道证明逻辑等式(等值演算、真值表、主析/合取范式任选一种证明就好了),一道一阶逻辑推理(掌握好量词的消去、添加规则就行了),一道集合或者二元关系题,一道函数,一道图论(求最短路径or最小生成树),其它的部分像数论都不考。
所以找准考试范围(命题逻辑、推理、集合、关系、函数、图论),认真复习,多做题,尤其是弄懂例题的解法,就差不多了。
c程序设计以前都是大题,去年开始有选择题,今年干脆全是选择题,考的比较细,比如各种可能出现编译错误的情况啦(int型主函数最后没加return 0、用了中文的符号尤其是双引号之类的),或者是看程序写结果,有关函数的值传递、预编译、文件操作也都有考到,大家可以去找一本带有习题的c程序设计书过一遍。
机试:使用中大的matrix系统,3个小时10道题
今年的题还是挺难的,尤其是开头两道考了继承和多态(我理论知识都忘了你让我敲代码出来??),然后字符串也考了几道。大家可以找那本王道的机试指南来看,然后刷一下leetcode或者pat。
中大的机试成绩不占分,会作为面试老师的参考。但是这个参考权重很奇怪,忽高忽低,你想要面试高分或者逆袭的话,机试最好不要太低分。但是哪怕是机试比较差,只要面试发挥的好,也能拿260+的分数。所以大家要根据自己的情况合理分配复习时间。
面试 综合能力300分+英语100分
流程就是进去抽一张小纸条,读一遍然后翻译一遍,据大家反映都挺难的,尤其是翻译,都不知道自己翻译得是什么鬼……不过大家基本都在80分左右,所以不用太担心。
面试是最重要的,毕竟容易拉开分差,而且弄不到规律。往年似乎问了很多408相关的,今年问的就比较少,反而是c++的基础知识问了很多(虚函数、封装、继承、多态等)。
据不完全总结,大概有以下规律:如果初试排名较后,或者本科课程跟计算机交集较少,就会问多一点408的内容;如果本科课程跟计算机相近,就会问那些相关课程,比如程序设计、数据库、软件工程、神经网络等;初试比较靠前的,老师一般会先问你未来发展方向如何,你有什么相关的见解和经验等(差不多就是聊天了~)。
给大家几点经验,由于今年交面试资料(一式五份,由学院转交给面试时的老师,往年一般就是本科成绩单)可以有简历,所以大家要善于引导老师问自己擅长的领域。比如我的一位同学学了一些神经网络像U-net等,在自己的简历上就列了一些相关的比赛、项目,刚好面试时有个老师可能是这方面的,就照着他的简历问,岂不美滋滋……
大家应该在简历上重点强调自己学的的好的而且跟计算机有关的科目,毕业设计什么的也可以拿上去吹,当然没有也没关系,多准备点基础知识。
还有就是要及时止损,如果被问到了不会的问题,当你开始回答得结结巴巴的时候,赶紧说对不起我不知道,老师一般都会换个问题,千万不要死撑着,面试就10分钟,尽可能不要浪费。
今年大家被问的问题千奇百怪,除了前面提到的,数值计算方法里的拟合和各种分解、迭代,一些神经网络(深度学习和机器学习区别等)、数字图像处理知识,还有少部分高数(dy和Δy区别)、离散数学(谓词逻辑和命题逻辑区别等)、信号与系统(系统的定义)、数字电子(时序逻辑和组合逻辑区别)等都有问到,也比较考验大家的基础知识吧。
考研是一场心理战,每个人压力都很大,所以不要去想其它杂事,按时完成自己的计划,多运动,给自己打气“我一定能考上”,合理作息。祝大家都能顺利上岸!
///
为了方便沟通,王道建了一个20计算机考研复习群,大家想看什么内容,想要分享什么新消息,都可以及时和小编沟通呀~还可以和风华哥交流哦
朋友们进群一起互相交流,共同努力呀!
↓↓↓扫码加入 2020 计算机考研复习群

↓↓↓点击阅读原文查看原帖


评论