基本情况
我是一名来自于二本院校的考生,本科专业是通信工程。出于对计算机和软件的热爱,由于大一转专业的时候没有狠下心,最后只能通过考研来跨专业到计算机和软件方向。介绍一下本人的分数情况,初试总分352,政治72,英语二80,数学二90,专业课110,初试排名第 4,复试排名第3。♥
在此我分享备考时的一些看法与见解,可能并不是完全适用于每个人,希望能够给 2021 届报考江南大学人工智能与计算机学院电子信息(软件工程专硕)专业的学弟学妹们提供一些有用的经验。😂
择校选专业
首先我是江苏人,高考的时候因为一些原因,既没能如愿读到计算机专业,又没能留在本省上学,几经考虑后选择了江西省二本院校的通信工程专业就读。说实话,从经济发达的东部沿海地区一下子到了中部地区,心理落差其实还是蛮大的。/(ㄒ o ㄒ)/~~水土不服的问题也很大,这里的夏季很长,而且菜都是偏辣的那种,不能吃辣的我很不习惯。😢 于是回到家乡读书的愿望愈发强烈,所以将报考院校的所在地定为江苏省。🤣
再说说我的本科专业,通信工程。进学校前觉得和计算机差不多都是理工科,应该区别不大。结果到了学校真正开始学习的时候,才发现和我的个人兴趣并不是很符合。通信工程更偏重于硬件,而且需要通过高等数学进行数值的计算,《电路分析》、《模电》、《信号与系统》这几门课都是充满着微积分与公式,卷积、傅里叶变换直接把我整晕了 233333。其实说来有点惭愧,身为理工科,我的数学基础却很差 😂。根据自身条件,所以首选考数学二的专业学位硕士,而专业选择则是计算机技术、软件工程和网络空间安全等计算机大类下的专业。
在本科学过的和计算机相关的专业课也是有的,《C 语言程序设计》、《C++面向对象程序设计》、《Matlab 与通信仿真》、《IP 网络技术》,等于说是学习了 3 种编程语言,还有一门《计算机网络》。然而各大院校为了生源质量,纷纷将专业课改为 408。考虑到以上原因,如果目标院校的专业课是 408 就很难受了,因为需要另外现学 3 门专业课,会让复习进程更加紧张。所以比较适合的专业课类型有三种:只考编程语言、一种编程语言+数据结构、只含 408 部分科目的专业课。😘
我的择校历程:
学校 | 公共课 | 专业课 | 复试 |
---|---|---|---|
南京理工大学 | 英二数二 | 数据结构、操作系统 | C++上机、数据库、计算机网络 |
南京信息工程大学 | 英一数二 | C、C++ | 软件工程 |
江苏大学(镇江) | 英二数二 | C、C++ | 数据库或操作系统 |
江南大学(无锡) | 英二数二 | C、数据结构 | 软件工程 |
作为一个江苏人,还是蛮想去省会南京读书的。我选择的第一个学校是南京理工大学,专业是计算机科学与工程学院下的电子信息(软件工程)。南京理工大学是一个 211 院校,公共课是英二数二,初试专业课有两门:数据结构和操作系统。数据结构是一门需要灵活运用的科目,而操作系统要记忆的内容比较多,是一门有套路的学科。初试专业课还能接受,但是复试就不是很友好了。最主要是其中的 C++上机,采用即时判题模式,对代码正确性和运行时间都有要求,稍有不慎会导致一道题直接得 0 分。复试的笔试部分是数据库和计算机网络,再加上初试的那两门专业课,相当于考了一个完整的 408,果断放弃了这个学校。😂
选择的第二个学校是南京信息工程大学,公共课同样是英二数二,但是专业课简单了很多,属于只考编程语言的那种(C、C++),完全涉及不到数据结构这种比较难搞的科目。复试也不像南京理工大学那样花里胡哨,只考一门软件工程专业课的笔试。我又去查找了 2019 年的复试分数线,由于仅有学硕,复试线达到了 328(っ °Д °;)っ,一般而言,计算机类学硕分数接近于国家线。我看了下录取名单,专业课成绩都是 130+,甚至出现了好几个 150 分。大概是因为只考编程语言,题型也很基础,最后每个人的分数都偏高。这就要求四门里面每一门都不能犯很大的错误,否则会导致总分被卡复试线,因此也放弃了这个学校。
然后我决定把焦点从南京移开,去江苏的其他地区寻找。找到了位于镇江市的江苏大学,这个学校和刚才提到的南京信息工程大学比较类似,因为只有学硕,所以是英语一数学二。但是,我又查了下招生名额,今年只招收 5 名软件工程的学术学位硕士。最大的问题是今年的招生计划只有 5 个,如果报考这种只招个位数的专业,未免风险有点太大了,只能继续寻找其他学校。
最后,我选择了位于无锡市的江南大学。江南大学是教育部直属、国家“211 工程”重点建设高校和一流学科建设高校。学校具有悠久的办学历史、深厚的文化底蕴,最早起源于 1902 年创建的三江师范学堂。学校拥有中国工程院院士 3 人,博士学位人员比例 65.5%。
当时的招生目录并不是如上图所示的那样,计算机科学与技术原先是隶属于物联网工程学院,而软件工程则属于数字媒体学院。觉得还是挺幸运的吧,大概是 2020 年的 3 月份,传来了学院合并的通知,是将物联网工程学院的计算机科学与技术和数字媒体学院的软件工程合并成人工智能与计算机学院。
招生人数都比较可以接受,分别是 47 和 36.对比这两个专业,可以发现两者初试的区别仅在于专业课的不同。软件工程的在专业课 847 计算机程序设计包括C/C++和数据结构,而计算机科学与技术的专业课 833 数据结构与算法设计则比 847 还要多一门算法。算法主要包括 0-1 背包、动态规划等数据结构中涉及不到的部分,也属于比较难搞的部分。而软件工程专业的复试只考《软件工程》的笔试,而计算机科学与技术专业的计算机学科专业基础综合则包括操作系统、计算机组成原理、数据库原理和计算机网络,也复杂了很多,因此我最后选择了软件工程专硕进行报考。
初试备考经验
首先声明,由于我们每个人的情况都是不一样的,所以经验贴的内容要根据自身的情况进行取舍。讲一下本人的基础情况,政治没什么好说的,大家都一样。数学基础较差,英语基础较好,专业课零基础(跨考),因此我花在科目上的精力与时间可能与大家有所不同。以下内容以时间顺序为主线,为每个时间段内各科目的复习内容。
2018.10~2019.2
我的考研复习历程开始于 2018 年 10 月 6 日,可能算开始得比较早的吧,那时候是大三上学期的国庆节。为了记录我复习的历程,使用了本科课程《通信工程项目管理》用的软件 Project,可以设定大任务与小任务,记录任务的开始时间与完成时间,从而对整个复习进度进行规划。在这个阶段只进行了数学的复习,由于我数学基础很差,并且根据图书的出版情况,购买了李永乐全家桶,包括复习全书、真题、660 题。
在数学一轮基础阶段,最重要的对基本概念的理解。数学是一个需要动笔计算的科目,千万不要陷入光看视频就会做题的误区。这时候不需要搞那些高大上的题目,因为时间还比较充足,只需要完成基本的习题就行。一页一页翻高等数学的教材,参考复习全书前面的讲解部分。把基本概念和例题吃透后,一题不落地做课后习题,并和标准答案进行比对。最后完成复习全书每节后的习题以及 660 题中的对应部分,可以直接将答案写在书上,660 题已经预留了大体答题区域。因为基础阶段的习题只是练手的,动真格的时候是强化和冲刺阶段。
如果不记得概念、公式可以及时翻书,我认为公式不是用来背的,而是在不断做题的过程中逐步熟悉的。由于好久没有接触过高等数学了,所以在这一阶段感觉概念难以理解、题目无从下手是正常的。一定不能害怕困难,甚至听宇哥的“立即推放弃考研”???还要处理好学校课程与考研的关系,上课的时候可以摸鱼(看单词、看专业课书,做数学不推荐),但是期末一定不能挂科。到大三上学期末的时候可以复习完定积分,寒假一定要好好利用,不能把时间全浪费在玩上面。自制力不好的同学可以选择留校复习,熟悉的环境可以让你更加投入。我选择了把书本带回家,利用寒假时间复习完微分方程和高等数学下册。
2019.3~2019.6
时间来到了大三下学期,这时候一定要确定好目标院校,从而确定好专业课。在这个阶段需要进行除了政治以外三门科目的复习,重头戏还是应该放在数学上。由于我考的科目是数学二,所以除了高等数学以外还需要复习线性代数。线性代数和高等数学相比可能更加抽象,更加难以理解,因此可以参考李永乐老师的线性代数视频。复习过程同上一阶段的高等数学的复习,完成课后习题和 660 题,运用线性代数定理的时候需要更加灵活。大概到 4 月初的时候能学完线性代数,这时候该进入数学二轮的复习了。
我的数学二轮可能与许多人有所不同,我选择使用李永乐的真题。由于真题的难度要比各大辅导书上的题目要容易,完全可以当作练习题。但要注意在这一阶段真题不能按套卷做,否则会影响后面的二刷真题的效果。需要按知识点进行分类,可以参考《解析分册》,还补充了一些比较古老的真题。比如今天完成真题中的极限部分,而明天完成连续部分。做数学需要一个安静的环境,嘈杂的环境可能会影响你的思路。还需要大片连续的时间,时间不够会导致做不完题,下次再继续做的时候又会忘记前面的思考过程。复习数学最重要的是要有恒心,所以做题一天都不能断。一旦断签,题感全无!
再说说专业课吧,由于我是跨专业的考生,尽管大一的时候学过 C 语言,但是当初学习的内容和考研的要求还是有差距的,等于说需要重新学一遍。教材选用的是谭浩强的《C 程序设计》第五版和严蔚敏的《数据结构》,而辅导书选用的是《天勤数据结构高分笔记》。由于课后的大片时间基本都用在数学上了,所以可以利用上课时间摸鱼学习专业课。主要是看 C 语言的教材,因为后面的数据结构需要将 C 语言作为载体来描述。C 语言这本教材是有课后习题的,可以先思考解题过程,回到宿舍后把具体的代码在电脑上落实下来。一定要手打并运行代码!如果你不运行,你永远不知道你理想中的代码和实际中的差距有多大!因为代码题的答案都是不唯一的,所以只有通过运行你才能知道你的答案输出的运行结果是否也是正确的。
不要觉得 C 语言简单就走马观花,一定不能想当然。一定要严格按照语法规则来写代码,是分号就只能用分号,不能用其他符号。还要注意边边角角的冷门知识点:switch-case 语法格式、输入输出函数、字符串处理函数、二维数组指针、函数指针、动态存储分配和对文件的操作等。这些知识点没考到算我没说,如果考到了肯定是血赚,例如今年的真题就考到了对文件的操作,一道大题直接就是 40 分,如果没复习到直接 GG。我进考场之前正好在看自己整理的复习重点里的文件部分,拿到考卷的那一刻直接笑了哈哈哈 owo
除了 C 语言,剩下的重头戏便是数据结构了,对于本科没有学过的我来说更是一片陌生。数据结构直接看课本可能会看不懂,所以我跟着 B 站小甲鱼的《数据结构与算法》视频进行学习,把课本整个过了一遍。他的讲解十分生动有趣,把数据结构中抽象的概念具体化了,每节视频里还有很多段子。特别适合每天晚上做完数学之后看上一两集,既能学到知识,又能得到放松。
最后说说英语,由于我的基础较好,所以直接上真题了。这一阶段使用的资料是《历年考研英语(二)真题解析及复习思路》,俗称张剑黄皮书。关于英语的复习,其他任何机构出的模拟题,不管是难度还是题型组织都是比不上真题的。因此我们在掌握了必要数量的考研英语词汇后,只需要做历年真题。我个人的做题计划和上述数学的复习思路一样,也是将一套试卷分为几天来做。大概是第一天做完形填空和阅读 1、2,第二天做阅读 3、4,第三天做新题型和翻译,作文不需要写,最后的冲刺阶段才需要。由于黄皮书的答案十分详细,逐词逐句精解,不但有全文的翻译,还解释了各个选项的含义,提供了许多常用的搭配。我会用第四天和第五天用来复盘,不仅仅是看错题的解析,也要看做对的题的解析来提升自己的解题思路。要保证每周至少完成一份英语真题,否则可能会赶不上进度,可以根据其他科目的复习情况进行调整。
到大三暑假开始前,各科目的进度为:数学做完李永乐真题的 2005-2017(可以留几套便于后期做套卷),英语做完张剑黄皮书英语二所有的真题,专业课看完 C 语言的课本并调试完所有的课后习题,跟着小甲鱼的视频顺完数据结构的课本。
2019.6~2019.8
时间来到了大三的暑假,暑假是一个弯道超车的好时机,只要你每天全身心投入一定能获得做题能力的较大提升。这个时候需要进行全科的复习了,数学三轮主要是强化与刷题阶段,强化上一阶段对基础知识的理解,把知识转化为做题的能力。这个时候需要准备张宇 18 讲和张宇 1000 题,有的人可能会说为什么不选汤家凤 1800 题?1800 题的题量更大,但是题目的难度相对较低,而我们已经在基础阶段做了大量的基础题,因此可以不用浪费时间仍然去做比较基础的 1800 题,而选择难度上去的 1000 题,因为考研数学题大部分都是玩花样的,而不是简简单单考察单个知识点的基础题。这时候把张宇 18 讲当作教材,而 1000 题作为习题。做 1000 题的时候可以使用这种比 A4 纸略小的草稿纸,将详细的解题过程写在上面,然后夹在 1000 题对应的部分,非常方便回顾自己的做题思路。
做 1000 题的时候不要相信所谓的“重点题”,要题题击破,才能保证没有复习盲区。由于 1000 题难度较高,如果参考答案也无法理解的话,强烈推荐配合高昆仑老师的1000 题刷题班,几乎是逐题细致讲解,既解释了解题过程,又补充了很多教材上没有的技巧和结论。
为了减轻我行李的重量,所以并没有带英语的资料回去。做完真题之后有个最明显的感觉,就是单词的中文意思不能立刻想出来,还经常把不同单词的意思给搞混。于是我找到了一款背单词神器 APP,他叫墨墨背单词。这个软件可以根据你设定的单词量给你安排背单词的任务,既包括没有背过的新单词,也包括之前没有记住的单词。软件的界面十分简洁,包括复习、选词、统计和设置四个部分。我们首先在设置中选择每日学习量为 100,选择记忆模式为“英中”。这种模式的好处是可以快速认知新单词,在复习的前期应该掌握单词的意思而不是拼写,因为考研英语大部分都是考察单词的中文意思。然后在选词页面中设置词书为恋练有词考研英语词汇,然后选择适当的单词量进行学习,也可以多余这个量。设置好后在复习页面中进行单词的学习,我们首先会看到一个英文单词,在脑中回想单词的意思,点击屏幕可以听到读音和中文解释,还包括例句和助记。最下面有 3 个按钮,我们根据刚才思考的结果从认识、模糊和忘记中选择一个,这将会决定这个单词在以后几天中的复习词汇中出现的概率。背完所有单词后会有个签到,分享到 QQ 空间或朋友圈会奖励单词上限量。这里建议大家购买 4000 个单词上限,因为恋恋有词有 5k 左右的单词量,再加上你每天签到增加的单词量完全够用。
政治的复习也需要开始了。可能有的人说政治只需要从 11 月开始,甚至只用最后 10 天,也就产生了以下的表情包。😂
你要知道,复习的时长与你最后的得分是成正比的。你从暑假开始,大概政治可以 70+;如果是 11 月,那只有 50+了;考前 10 天临时抱佛脚的话,你的成绩完全是靠老师的押题能力了,要不压线过,要不过不了线。这个阶段政治的复习资料推荐徐涛的《核心考案》和肖秀荣的《1000 题》,配合徐涛老师的基础班和强化班使用。每天利用一点时间看徐涛老师的课,把核心考案当作教材在上面勾画重点,并完成对应章节的习题。这个阶段的政治复习并不需要背诵,只需对书上的基础概念有基本的理解,并积累一些做政治选择题的技巧即可。建议的复习顺序:马原理 → 思修法基 → 史纲 → 毛中特 → 当代。
暑假的专业课学习内容是整个专业课的重头戏:数据结构!我当时是报名了江南大学上岸学姐开设的专业课辅导班,包括基础班、强化班、冲刺班和模考班几个阶段。基础班讲解的是 C 语言的内容,而强化班则是数据结构。最主要的优势是使用了江南大学本科 C 与语言和数据结构课程的 PPT 进行讲解,非常有针对性。由于数据结构教材没有对应的课后习题,所以拿出吃灰已久的《天勤数据结构高分笔记》,因为真题不考选择题可以跳过,而编程题必须是每题都要落实的。这里建议使用 Visual Studio,微软自家的 IDE 对 C 和 C++的支持比较完整,不会出现意料之外的错误。当程序运行出错时,断点调试非常方便,在逐步运行中可以定位到出错的语句。
首先建议为常用的数据结构(单链表、二叉树、邻接矩阵、邻接表等)创建几个头文件,可以参考天勤前面讲解部分的代码,既要包括数据结构的定义,又要包括对他们的操作(如向单链表中插入结点、遍历二叉树等)。我们为每个章节创建一个项目,为每道题创建一个源文件,include 需要用到的数据结构。以页码和题号命名每个文件,不要只有源代码,应当在关键步骤后写上注释,这样后期复习的时候比较容易理解。
到大三暑假结束前,各科目的进度为:数学做完张宇 1000 题,英语背完 2000+单词,政治一轮复习完思修法基,专业课为常用的数据结构创建头文件并调试完天勤教材上所有的编程题。
2019.9~2019.10
再次回到学校,已经是大四上学期了。和上学期的安排有所不同,这个学期安排了四门实训,每门实训的持续时长都是半个月。每天又要做实验,又要写实训报告,等于说这两个月工作日的白天时间都无法用于考研复习。只能利用每天晚上的时间背背英语单词,看看政治视频继续推进政治一轮的进度,专业课则是复习之前暑假在 Visual Studio 整理的代码。
国庆节又是一个适合学习的大片连续时间,加上国庆前的一个双休日,一共10天的时间,进入到数学四轮复习阶段。我利用这个机会,带着提前购买好的《张宇考研数学闭关修炼》回到家进行“闭关修炼”。由于我们在前面的复习阶段已经完成了《张宇 18 讲》和《1000 题》,而《闭关修炼》中有很多来自于上述两本书中的重复题,因此我们可以筛选出没有做过的新题,从而节省宝贵的复习时间。刷《闭关修炼》的方法可以参照之前的《1000 题》,但又有所不同。主要是《闭关修炼》没有与之配套的刷题班,虽然张宇强化班视频有讲书中的部分重点题,不是很建议看视频,比较浪费时间,直接看参考答案就行。假期结束后回到学校,重复之前英语和政治的复习方法。
10 月底前,各科目的进度为:数学做完张宇考研数学闭关修炼,英语背完 4000+单词,政治一轮复习完所有科目,专业课巩固之前所学的知识。
2019.11
时间已经来到了 11 月,距离 2020 考研只有不到两个月的时间。此时我已经完成了学校那边的事情,收拾东西回家全力进入 2020 考研冲刺阶段。在考研复习的最后阶段,关于数学的复习是以套卷为主,选用的资料为《张宇考研数学真题大全解》。利用 11 月份的时间高质量完成15套左右近几年的真题,给自己限定时间,一定要在三个小时内完成。不能光顾着做试卷,一定要给自己留时间复盘。将答案写在 A4 纸上,做完试卷后和标准答案进行比对,找出错误的原因,对知识点进行查漏补缺。
而政治的复习主要是利用刚出版的《肖秀荣 8 套卷》,时间规划大概是第一天做选择,第二天做多选,第三天看看问答题的答题思路(不需要背诵)并回顾整个套卷。政治的单选题比较容易得分,而多选题则很容易丢分。主要原因是多选题会牵扯很多边边角角的冷门知识点,一旦多选或者少选两分就丢了。所以即使做对的题,也要看配套的解析。可以背诵每道题中正确的选项,不需要一字不拉的说出,只要留个印象就行。
关于这阶段的英语,主线仍然是背诵单词。只要有足够的词汇量,就能像看中文一样看英文,毕竟语法并不会非常影响你理解句子的意思。还需要做的就是二刷真题,因为之前已经把答案写在试卷上了,可以在网上找 PDF 版。然后在限定的时间内完成整个试卷,模拟真实考试的场景。
这个月的专业课的复习尤为重要,我报的辅导班已经来到了冲刺班,讲解的是重点、难点和高频考点。既包括一些常见的题型,还包括平时复习不到的技巧。而我在这阶段做的是参照考试大纲,将大纲中的每一个知识点和天勤上的代码相对应。将考点和重点习题整理到一个 Word 文档中,这样可以方便后面的复习,不需要带一大堆书了,直接利用 Word 的搜索功能进行查找。这里给大家提供 3 个整理知识点的心得:
如果一道题的只是代码量比较大,但都是由对一些数据结构的基本操作(如出栈、入栈等)组成,我们完全可以用中文来描述整个算法过程,一目了然;
对于一些可以重用的代码,例如二叉树的线索化,实质上是一个修改过的递归遍历算法,因此前序、中序和后序的差别主要是递归调用左、右子树的顺序不同。我们可以任选一种作为代码模板,将容易出错的地方用红色标出,需要变更顺序的代码用荧光笔标出,剩余部分尽量加上注释,方便理解;
- 而一些比较难理解的代码,例如迪杰斯特拉算法,过程比较繁琐,还需要用到三个数组。这时候我们可以用自己的语言来解释算法,再配上整个算法需要的核心代码;
2019.12
离最终的决战只有 20 多天了,总体复习思路:不需要大量做题,以回顾为主。数学主要是回看前面阶段做过的练习中的错题,每天抽出一点时间做做模拟卷(《张 8》、《张 4》、《李 8》、《李 4》)中的重点题;英语则是跟着刘晓燕老师的救命班,突击一下作文部分。建议购买几张考研英语答题卡,然后用自己的语言写两篇小作文范文,并且为大作文写好模板。政治复习不用说,直接用肖秀荣爷爷的《4 套卷》,最主要的是后面 20 道问答题的答案一定要烂熟于心,很有可能就是考场上的原题哦;专业课的复习,除了熟记上一阶段自己整理的复习笔记,就是做真题了。由于我报考的学院建立比较晚,因此只有四年的真题。代码自己想好后一定要在电脑上运行,如果有 bug 的话要一行一行地调试出来。
写在最后
考研是一场马拉松,只有你坚持到最后,才有可能获得成功。其实整个过程还是靠自觉性的,就算是在图书馆学习也有荒废整日的,而我更喜欢呆在寝室或者家中学习。不管舍友是在王者荣耀还是英雄联盟,都没有任何影响。“两耳不闻窗外事,一心只读圣贤书”。心中有了目标,并为之努力,一定能换来一片崭新的天空。最后,祝愿学弟学妹们都能上岸,我在江南大学等你!