2019考研南大软件学院经验分享

2019考研南大软件学院经验分享

2020 年 3 月 4 日更新: 由于网站域名将在 2020 年 4 月 到期,到时该网站将无法访问,本站点将迁移至 https://kbcao.github.io 然后 kaibo.me 这个域名就不用了,请大家奔走相告,及时更新手中的链接,谢谢大家!

2019 年 7 月 26 日更新: 在鸽了几个月之后… 资料链接已上传,请移步文末下载,如果你觉得资料对你有帮助的话,可以考虑请我喝咖啡,如果你有任何问题,请发邮件至 imkbcao@gmail.com,谢谢!

长文预警:全文共 9860 字,阅读需要 好多 分钟

文中方法仅针对我自己,请根据自己情况灵活调整

本文会不断更新,请勿拷贝内容,文章链接为永久地址

分数

政治 英语 数学 专业课 初试总分 复试总分 总分
69 80 107 128 384 266 650

排名

初试排名 复试排名 总排名
33 4 2

夏令营部分

时间上,从5月20号左右开始准备保研夏令营的材料,然后投了南大软院和天大计算机的申请,没有「海投」,浪费时间不说,即使拿到了入营资格,并顺利拿到Offer,可能那所学校也不是我的理想型,并不想只为「有学上」而拼死在保研这条路上,降低自己理想学校的层次。

6月

收到南大软院入营通知,天大无回应,结束期末考试、课程设计后开始准备保研面试、准备简历、各种材料。主要材料是通过「保研论坛」 获取,主要涵盖自我介绍、简历制作、导师邮件等材料。

7月初至7月中旬

根据软院下发的上机指南进行练习,主要涉及贪心、动态规划和线段树的知识(虽然最后没考),草草刷过一遍西瓜书,挑重点看,准备了下项目的材料和面试中可能问到的问题。

7月中旬

夏令营机试+面试。
机试是一道OO,一道背包。OO是关于银行系统的一道题,C++和Java任选作答,我用的C++,做起来没有Java那么方便,代码也比较复杂,所以推荐大家用Java作答。题目只要理清每个类和类之间的关系,并按部就班做就没啥问题,第二题是个背包,Leetcode上好像做到过类似的,所以大家还是要积极刷题。
面试可能是因为时间问题,每个人给的时间很短,一个人大概5分钟不到,基本属于还没开始就结束了。流程:英语自我介绍+介绍做过的项目+针对项目的提问,我只准备了中文自我介绍,而且抽签抽到第三个面试,现场发挥,有点不连贯,踩坑踩坑。

到这里,夏令营就算结束了,软院夏令营评级分为「优秀营员」、「良好营员」、「合格」,据官网通知,前两者在考研复试中「同等条件下优先录取」。

考研初试部分

7月21日

回到本科学校,正式开始考研复习,这也是我备考南大的第一天

7月21日至8月底

材料:汤家凤基础视频+汤家凤强化视频+汤家凤辅导讲义+汤家凤1800题(基础+强化)+李永乐线代基础视频+线代辅导讲义+王道数据结构

这段时间算是考研的起步阶段,工作量也是相当大的,我的正常学习时间是早上8:30至晚上11:00,本人属于早起毁一天类型,所以早上8:00起床可以保证我白天充足的学习动力。我不太喜欢把我的复习时间分割成几个小时一块的小块,不同时间段复习不同科目,而喜欢一天就做一件事,在暑假这段时间我基本上就是全天复习(预习)数学。

高数全程跟汤家凤,线代全程跟李永乐,个人不推荐张宇,题目太难和真题切合度不高,有人说汤家凤太基础,等接触到真题就会发现,真的已经很不基础了。汤家凤视频2.5倍速,边看边做笔记,我习惯用A4纸做笔记(单面),基础和强化差不多都是50张A4纸左右的笔记,记笔记不用把每一个都记下来,记下自己不会的知识点和对应的例题就ok,自己已经会的不记(这部分题忘记,直接翻看汤家凤的辅导讲义)。

用A4纸记笔记的好处有两个:在暑假这段时间处于初步阶段,会出现很多不会的,A4纸可以摊开来,同时看几页上的内容。到8月底的时候我的笔记就都扔了,全部用 Scanner Pro 扫描成 PDF 在 iPad 上看,因为这时候需要的是快速查找而不是仔细的查阅了,这比起一张张翻纸真的快多了,因为这个笔记会用到考试前一天。线代这部分我不做评论,因为我没有用过别人的,就听说李永乐好就用他的了,3.5倍速,其他我感觉差异不大。和高数一样做好笔记。

然后就是刷题,数学刷题真的是重中之重,题量直接决定考研分数,在暑假阶段我基本上就是完成了汤家凤1800(基础+强化)和李永乐的线代辅导讲义的习题,这非常耗时间,希望各位留足时间,在一元函数积分证明题、多元函数积分证明题、微分方程应用等章节可能一整天就刷两页纸(因为一页就有30多题),我个人不建议快速刷题,能慢就慢,用一个新的笔记专门来记数学的错题中的做题思路,而不是错题,在我看来所有的题目都能够提炼出中心思想,考察知识点和同一类型题目的多种解题思路,我一般会把一道题的套路归纳为:题型+设问+条件+思路,用两三行中文概括一道题目或一类题的做题思路与框架,这比起错题集来说效率真的提升很多,最后同样整理成 PDF 。

暑假最后两星期,我顺带着每天花2小时,刷了一遍王道数据结构,把书上习题都弄懂,这个没啥,就是按部就班看就行,本科计算机的这些都学过,平时刷题也一直在用,温习一遍即可。

9月初至9月底

材料:数学复习全书+李永乐线代辅导讲义+王道操作系统+操作系统第五版+软件工程与计算(卷二)+842资料

9月份是非常忙的一个月,我开始意识到我开始备考的时间有点晚,可能会来不及,所以开始赶进度,继续沿用全天只做一件事的做法,四个星期分别看完四本书。

全书大概7天左右刷完一遍,因为之前已经有基础,所以刷起来是比较快的,此处书上题目我就不会一个个做了,直接看答案,若是和我想的方法不同,并且是没接触过的解法就记录在错题做题思路的笔记上,其余基本都是常规的温习了属于。这一遍全书的作用基本等于复习一下暑假学的数学,查漏补缺。

然后大概又花了7天左右时间把李永乐的线代辅导讲义做了一遍,这一遍是完成暑假没做完的,以及温习,线代特别容易忘记,所以此处我多花了几天重点看了下。

随后花了5天的时候,刷完了一遍王道操作系统,此处吐槽王道操作系统,书中错误很多,各种定义模糊,前后矛盾,研友中都有反应,建议结合费翔林 骆斌老师的操作系统书看,这也是南大老师编写的。王道的作用在于了解基础的题型,过一遍就好了,把每道题,每个数据都搞懂,不懂的善于搜索。

9月份剩余的10天左右全部用来看软件工程与计算,这本书非常重要,在考研中占分也很大,需要结合南大的PPT和书上的习题精读这本书,书上的每个知识点都要弄懂,这里不懂的多查博客,书上一笔带过的,CSDN上很多详细的、形象的解释,比如五个原则 SRP, OCP, LSP, ISP, DIP 一定要了熟于心,每个的原理和作用,优点缺点,还应该结合南大给出的重点开始形成第一版的软工背诵笔记,以方便后期的背诵,建议使用 MindNode 或者直接用 Pages 记录下问题和答案也行。

我买过一份价值500多的学长整理的资料(虽然到我手里已经被盗版了n次,40块钱拿下)主要是842专业课的历年的真题和“答案”(错的很多)还有一些期末试卷,本科生复习重点等等,其实这里面的80%的内容在各大考研群和 王道论坛 都可以找到,我已经根据这份资料整理了详细的「正确」的答案和相关资料,直接给大家,希望给大家一个参考,少走弯路。也是告诉大家,所谓的独家资料,也就那样,别上当。(真香警告)

10月初至10月底

材料:第二遍汤家凤1800题,第二遍线代辅导讲义,数学自己的笔记,扇贝单词,842各种资料,王道计算机网络

这个月主要的工作是完整复习一遍数学,然后把842专业课的数据结构、操作系统、软件工程部分的南大方面的资料全部弄懂(包括PPT、习题集、期末考试题、历年真题、复习大纲等),然后就是每天花两个小时背背单词,其余时间依然是全天复习同一门课,这个时间段的作息是早上8:30至晚上12:00 。可能到这里我都没有复习英语,到最后我的英语都是裸考的,切勿模仿,切勿模仿,切勿模仿,重要的事情说三遍,也请大家稍微早一点开始考研复习。

背单词没有用实体书,好像研友里所有人都在用墨墨背单词,不过个人推荐使用扇贝单词,扇贝单词下面有笔记,其中可以学习到很多单词有关的语法和近义词等等。我设定的是一天400的单词量,大概在1小时15分钟左右背完,大概背了半个月就差不多了,因为专业课也比较费时间,所以英语就鸽了嘻嘻。

然后就是第二遍数学的复习,结合自己做的视频的笔记和自己的错题的笔记还有1800题,汤家凤高数辅导讲义,线代辅导讲义,首先把自己的笔记从头到尾过一遍,此时应该会忘记很多知识点,所以感觉又是从头来了遍,心累,所以通过看自己笔记的方式快速回想,随后1800里标出的第一遍不会的题(非常多)全部重做,并标出第二遍依然不会(第一遍的1/3左右)的,大概花了10天的时间二刷了数学。

然后就是842的各种PPT、习题集、期末考试题、历年真题、复习大纲的做题和整理,此处还未复习网络,所以跳过网络,分为三大模块,数据结构、操作系统、软件工程分别复习,整理。这里会很费时间,没有捷径,就是干。此过程大概持续了15天。

10月剩下的5-6天时间用来复习网络,南大的网络不考察计算,而且难度很小,所以我把王道的知识点刷了遍,题目里面计算题直接跳,刷完一遍用不了太久,然后开始背谢希仁书后的 abbr. 包括英文缩写+英文全称+中文翻译+解释,结合百度搜来的多份名词解释资料和网络简答题汇总,进行背诵。这里还是要好好背的,考试今年考了个 ADSL ,其他我都知道,就是 Asymmetric 居然忘记了是怎么拼的,不知道有没有扣分。

11月初至11月底

材料:肖秀荣精讲精练,肖秀荣1000题,肖秀荣八套卷,肖秀荣知识点提要,徐涛少量视频,徐涛、腿姐的每日公众号内容,汤家凤数学04-15年真题,张剑英语一二真题到15年,842资料+王道系列+各科推荐教材+各科笔记

依旧保持早上8:30至晚上12:00的作息,本月最基础的工作就是复习政治,政治看到有很多大佬从暑假就开始了,而现在距离考试还有1个半月,还是很慌的。然后就是专业课的二轮以及数学英语的真题。

11月的第一个星期保持每天只做一件事,刷精讲精练,7天时间刷完,并且每刷一章就做掉对应的书上习题和1000题的对应习题,这里要追求高效率,我保持在一天50页左右的效率,并且知识点要记住。把一些结构化的知识和易混淆的知识单词记到笔记上,方便后期做题。然后结合知识点提要理清时间线和重大事件,每天早上醒来后刷掉当天的公众号的题目和知识点,最重要的还是多翻精讲精练,最后考试的时候好多选择都是精讲精练上的,就是记忆模糊了。本来被强烈安利涛涛老师的视频,我就尝试看了一些,虽然是3.3倍速,但是感觉还是太浪费时间了,这个时间段不能这么干了,遂放弃,建议时间充裕的同学看下,还是不错的。然后稍微靠后一点会有各大机构和腿姐、徐涛等的面授班的讲义,打印下来,空的时候看看还是不错的,里面包含时政和一些重点提要。

然后就进入了真题阶段,数学真题我做的特别慢,差不多每天9点做到12点做完,然后一整个下午和一部分晚上,就是对答案和整理归纳提高,我觉得这个地方还是要慢点,真题不能浪费,每一个错题都能牵扯到一系列的知识点,然后挑自己薄弱的知识点再复习,再去看相关联的其他题目,整理思路。连续10多天,1天一套。我说下我的情况,连上我12月最后冲刺用的,总共04-18年真题,平均分134,最高150,最低117,然后我最后考试107分,可以说是非常糟糕了,主要还是心态有点小紧张,正式考试算错的和看错题目就有25分,嗯,所以心态也很更重要。

关于英语的真题,因为我没有任何练习,所以直接上来就做真题有些吃力,先做了英语一,然后英语二,英语一大概完型错6个左右,阅读3-5个,英语二完型2-3个,阅读0-3个,甚至最后迫于时间压力都没做完,所以各位还是早点开始复习。

然后就来到了11月下半月,开始做肖八,然后再次复习一遍4门842专业课,归纳出软工、网络、操作系统三门课的全部背诵内容,到一个文档中,以 Q&A 的方式书写,然后再看一遍自己做过的对应四门课的真题和各种习题,把操作系统第五版的书、软件工程与计算、谢希仁网络都大致看了一遍,然后开始尝试背诵肖八的重点内容。

12月初至考试

材料:肖秀荣面授终极预测,肖秀荣四套卷,肖秀荣八套卷,徐涛20题,腿姐、徐涛面授班时政讲义,数学自己做的所有笔记,专业课自己做的所有笔记和题目集以及背诵列表,前三年的超越模拟题,15-18年的数学真题

12月基本都是背诵

政治在12月会有肖秀荣给出主观题的终极预测,一般在中旬吧貌似,今年主观题5个中3个,其余两个肖四都有。12月刚开始背过徐涛的20题,然而还是Too young, Too naive,这个一题分四个小题,每个小题还有拓展,基本上等于100道简答题,背了4道题,放弃,然后等肖四到货后专心背肖四,基本保持2天一套,总共16天完成三轮,每天保持4小时的背书时间。

超越模拟卷的质量非常高,适合最后查漏补缺,我做完了前三年,共9套试卷,感觉收获很大,最后辅以15-18真题,基本数学复习就结束了。

英语考前半小时看了眼作文,背了两句话就上考场了,纯裸考。

专业课包括:数据结构常用算法、操作系统大题清单、操作系统名词解释、操作系统问答题、网络名词解释、网络问答题、软件工程背诵清单。这些都是前几个月整理出来的,现在就全部拿着背就好。这些资料我都会附上,但还是希望能自己整理,因为这只是我认为的重点。

最终考试感想

政治的选择题远比肖四肖八难,肖八大概错6分左右,最终选择错13分,大题基本都是肖四的,即使不是,也是肖八划出的重点题。

数学今年感觉坑比较多,计算量也不算小,但是题目偏简单,很多题目完全没有转弯,但是要注意审题,注意陷阱。

英语本人客观题扣5分,错了一个完型,一个阅读,一个新题型,翻译基本没有任何问题,也就是差不多两篇作文扣了15分,并不觉得自己作文多差,结合研友情况来看,可能存在压分。

专业课那么多东西背下来,考试时还是比较自在的,基本都能够写出来,842专业课较简单。

提高效率的方法

考研过程中我一直使用 iPad 作为主力的工具,所有要背诵的材料都形成电子稿,数学笔记等都用A4纸记后扫描成PDF查看,可以很大程序上提升找知识点时的效率,而且后期 iPad 上也可以再删删改改。背书的时候也基本是捧着 iPad 到处跑。推荐几个对于考研有用的App:

  1. PDF Expert :用于PDF文件阅读,主要用来看自己的笔记、标注、修改等
  2. Scanner Pro:用于扫描手写笔记为PDF文档
  3. MindNode :用于整理思维导图,对于软工、操作系统这种知识点比较多会很好用
  4. MarginNote :用来专业课做题,第二次刷的时候会很方便
  5. Pages: 用于整理所有科目的背诵内容
  6. 白描: OCR
  7. Office 三件套:阅读专业课材料

考研复试部分

南大软院复试考查四部分(按重要程度排)

  1. 数据库
  2. 程序设计上机
  3. 专业面试
  4. 英语面试

我是从2月20号开始准备复试的复习的,感觉复习比较懒散,提不起精神,在宿舍里复习效率也比较低,一天的复习时间大概在7-8个小时。好在南大软院复试不是特别难。复试时间是3月19日,也就是我大概花了一个月时间来准备。

数据库

我用的书有两本,一本是南大的推荐教材《数据库原理、编程与性能》 Patrick O’Neil 著 周傲英等 译,还有一本是王珊的。O’Neil的这本书有点一言难尽,翻译的比较乱,然后感觉和考题不是特别切合,但好在东西讲的挺深入,我觉得还是值得一看的,看完整本书大概花了7-8天左右。然后看了眼真题,发现这本书概念的东西讲的不多,和考题不太切合,于是又花了5天把王珊的数据库看了遍。看完之后花了3天左右整理了一份简答题的背诵内容,主要是根据王珊的书和百度上的资料整理的。

然后就开始做数据库的真题,发现南大这边的考题和我的背诵内容又是完全不一样的,晕…,后来才晓得原来南大的考题基本是刘嘉老师在出,和刘嘉老师的课件、期末题等相似度极高,非常多原题。这个时间段有很多卖资料的,里面会有刘嘉老师的PPT,期末题和练习题等,当时有个人往我邮箱里发了卖资料的广告(我考完才看到),还贴了个SQL语句的例题,结果那道题原题就考到了。我也是考完试才知道原来很多题目都考的是原题,很多人都是直接默写上去的,如果纯应试角度来考虑,这份资料是比较值得买的,不过当时我没买,我也希望南大能够不要这么随意地出题。贴一下这封邮件,光应试角度来说,这些资料是非常重要的。不过我不推荐大家去购买,尽量找开源的把。

广告邮件

有南大土著发过刘嘉老师的PPT,在王道上也找到过一些期末题,应该说可以涵盖大部分内容了,同时我还找到了一个和刘嘉老师的授课内容较为相似的一本书《SQL语言艺术》,网上应该都能搜到,和刘嘉老师课件中的内容重复率较高,以上内容我会在附件中附上。

说回数据库复习,对于SQL语句部分,应该说是最好拿分的,我把13年后所有的真题中的SQL都写了一下,不会写的就在网上找类似的题目,然后所有的SQL语句我都在MySQL中实际运行过,确保输出结果正确,我觉得这一点很重要,因为考试的时候会让你注明你使用的SQL类型,MySQL or Oracle。然后把SQL的这些题目整理下来,例如中位数、关系代数中的除法的实现等等,方便考前复习。为了快速查询MySQL的语法,我还买了本叫《MySQL必知应会》的书,这本书很薄,就是用来查语法的,比如今年考到的触发器啥的,需要花个几个小时从头到尾快速过一遍。

考前我主要是在背诵自己整理的简单题背诵内容,再看了遍刘嘉老师的PPT和《SQL语言艺术》中的一些重点内容,然后过了一遍自己写的SQL语句。考试的时候考的内容,确实有挺多是刘嘉老师的内容,感觉自己做的中规中矩吧,分数估摸着应该不高,毕竟出了考场好多人都说全是原题,哎。

程序设计上机

南大软院的程序设计上机最大的特点就是……无算法。

今年情况是三个小时,两道题。第一题是一个关于公司职工的题目,基类Employee,Programmer, Manager, Security 三个子类都继承自Employee,每个类都有自己的show方法,输出“我是王尼玛,我来自哪个部门,我年龄几岁”啥的,有的类需要计算加班费,超过多少小时就是封顶ICU元,不超多少小时就是996块一小时,应该是要用表驱动编程,因为对不同部门的人标准不一样。管理员类有个List,可以加入自己的Team的成员,然后让你判断某个人是不是自己的成员啥的。有的函数让你检查输入,如果输入有误就向他扔个特定异常。基本上每个功能,两三行代码就能搞定。很无语。

第二题我简单描述下,RGB三种颜色的球组成一个序列

1
RGGGBBBBGRRRRB

若干个颜色相同的球连在一起就可以消掉,优先消除连在一起长的,如果长度一样优先消除排在前面的,直到没有连续两个一样颜色的球连在一起为止。要求输出消掉的球的个数和序号,注意,消掉以后后面的球的序号并不会往前移。

上面的例子输出(坐标从0开始)

1
2
3
4 4 5 6 7
4 1 2 3 8
4 9 10 11 12

没想出啥好的算法,直接无脑扫,把当前连续若干个球作为最长的,如果后面出现比他短的或者一样长的,就不管,消掉了以后用X代替,如此循环。

可以多次提交,取最后一次成绩,提交后系统判题,我花了两个小时做完,一共30个测试用例全过。其实开局啥也不写直接提交也能过2个。大概300人参加复试,30个满分。难度很低,写过Java的应该问题都不大,1个小时多一点就有人提交走了。

然后说一下我的上机的备考流程,因为我之前写算法一直用cpp,夏令营之后我晓得南软这个上机就是写系统的,cpp写起来麻烦,然后就把Java的基础类的用法都整理了下,String, Deque, Collection, Map, Set, List, Math, PriorityQueue, BigDecimal 这些,这些类的静态方法与成员方法心里有了个数,然后把常用算法:几种背包、线段树、贪心、动规再熟悉了一下,就上考场了。

专业面试

今年专业面试没有自我介绍,直接提问。

我项目做过的比较多,老师基本抓着项目问,没啥问题,但是老师可能会挖很深,问到具体的细节。面试前应该仔细回顾下自己项目的细节内容。针对项目的提问基本就是这几个:

  1. 项目是干嘛的
  2. 几个人做的
  3. 你做了什么
  4. 相比人家的,你这个有啥优势
  5. 针对项目内实现方式的提问

尽量挑自己带队的或者自己全程参与的项目说,水的项目就不用说了,减分项。

打听了一下也有人问到专业问题的,不过都还算简单,问问完全二叉树,问问数据库范式啥的,不会很难。还有科班被问 git 是什么,科班这个不会就有点过分了感觉。

面试的老师都挺和蔼的,如果有项目的基本不用担心,没有项目的要准备好专业知识相关的问题。时间大概是一个人6-10 min。

英语面试

今年英语面试自我介绍老师不想听,直接提问。

进去抽签,一共六张纸抽一张,有重复,一共就三种。一张纸上有两个问题,第一个问题都是自我介绍,但是让你以最快的速度完成,第二个问题有三种:

  1. How does software engineering affect your social life?
  2. 关于 Big Data 和 Software Engineering 的关系
  3. 忘记了,反正都是这种类型的

实际情况是,有一分钟准备,然后自我介绍大概40-50s会把你打断,老师也基本没听,然后开始第二个问题,不是对话,是你一直说,老师会很认真听,我大概说了6分钟左右,他就把我打断了,然后就结束了。如果你说了一会儿就停了,他会问你是不是说完了,你说说完了也就结束了,记得紧扣主题,我同一组的有人被老师三次要求stick to the point。平时多积累一些语料很重要。这块我不能够提供太多帮助,感觉就是培养语感吧。


以上就是我2019南软考研的全过程,不适合所有人,大家只是做个参考,根据自己情况灵活安排,祝各位取得好成绩!

附件:数学笔记+842专业课资料+复试资料

下载链接: Dropbox百度云(提取码: gc86)

解压密码: uradmitted

祝各位童鞋都能考上,加油鸭 (ง •_•)ง

禁止转载