前言
2020年8月13日,我正式从公司离职,脱产考计算机的研究生,一路从备考到初试,再到复试,历时7个月,终于如愿考上西北工业大学的计算机研究生,最终成绩排在了录取考生的中段。写这篇文章的最主要的目的不是传授备考经验,说实话,我初试的成绩并不高,备考的过程也并不科学,实在没有什么值得学习的,网络上有很多高分考生的经验帖值得参考,最主要是要找到适合自己的方式。写这篇文章皆因我认为脱产考研并上岸是一件非常酷的事情,我向来喜欢酷的生活,这几个月的心路历程五味杂陈,如果不记录下来,过一阵子恐怕会忘记这种最真实的感受,因此这篇文章可以说是写给未来的我看的。我向来认为人的成长过程中得留下点东西,以后回首才知道自己的人生是怎么过来的,岁月的痕迹弥足珍贵。高中毕业后就没怎么写过文章,文笔生涩,难免会有语法错误和词不达意,以后发现了会修改,且看且包涵。
工作阶段
我本科就读于自动化专业,2019年6月毕业,进入了一家港资制造业公司从事嵌入式软件开发,公司旗下的产品在相关领域有一定的名气,颇受业内认可。公司从成立到现在历经数十载,各项制度完善,员工福利也比较到位,但同时也存在港资公司的通病——体制比较僵硬。公司老员工很多,为公司服务了10年、20年的员工比比皆是,但是3年以下的新员工却寥寥无几,这一方面说明了公司比较稳定且有人情味,很少裁员,另一方面也说明公司缺乏活力,留不住新人,这也是我在这家公司工作最直观的感受。
2020年春节后,新冠疫情爆发,媒体形容这次疫情为“没有硝烟的战争”,深圳林林总总的写字楼里的许多公司就在这次疫情中倒下,而外贸公司更是风雨飘摇,万幸公司倚靠背后的集团,暂时没有倒闭的风险,但业绩下滑是不可避免的,特别是公司的主要市场为欧美几个疫情最严重的国家。在经济萧条的大背景下,3月份放完假期回到公司上班,董事长写了一封内部信,号召全体员工共度难关,共克时艰,并且下发了为期三个月的《疫情期间公司上班日程》,规定每个星期除了周末,多放一至两天无薪假。该文件一经发放,事关每个员工的收入,自然激起千层浪,尽管公司高层和hr一直在动员,甚至多次开会请求员工签署同意书,但一下子砍掉原收入的30%~40%,谁也不会同意。于是,公司和员工开始了拉锯战,在没去公司上班之前,我以为“工会”这一组织最多就是发发粮油甚至不存在,然而,当我看到公司工会代表在会议室里和高层据理力争,吵红了脸的时候,不由感叹,资本主义还是有值得学习的地方啊。最后,在公司提出每月给予员工一定的补贴这个方案后勉强达成了一致,为期三个月的无薪假制度就这么开始了。
每周上三到四天班,收入少了,假期多了,部门里的同事纷纷搞起了副业,有做JAVA的同事弄了个影视资源APP,目前还在稳定攒用户中,有做嵌入式的同事接了大学生毕业设计的单,还有的同事直接加盟了餐饮店,开始创业。这个时候我也在思考,究竟要做什么,我也想过找副业,但是转了一圈也没有可执行的思路,结果不上班的日子,就只能在GitHub上找一些小项目练练手。这个开源项目里有许多有趣的小项目,做出来很有成就感(HelloGithub)。因为一直喜欢C++,所以趁着有时间看了《C++ Primer》,把书上的习题全都做了一遍,并且在博客上做了点笔记,又跑到B站看了侯捷大师的网课,虽然C++很繁琐,但是深入研究还是能感受到C++的魅力所在。
日子就这么一天一天过着,到了四月,开始陆陆续续有同事跳槽,都说挑战和机遇并存,疫情期间大部分公司日子都过得不好,但也有部分公司(比如线上视频会议软件公司)反而在疫情期间找到机会趁势起飞。公司内部网上几乎每隔一个星期就有一批离职名单,而和我同一批校招进公司的同事,有的去了其他行业,有的去了高校当老师,最后19年深圳分公司这边的应届生里,就剩下我和另一个做JAVA的同事(就是前面提到做了影视APP的)。看着之前关系好的同事一个接一个离职,心里也挺不是滋味的,同时也有一种焦虑感向我席卷而来。产生焦虑感的原因有很多,一方面看着本科实验室里的同学或在海外留学,或在高校深造,或在企业努力,再对比到自己,深感毕业之后自己无论是专业技术还是职场经验都进步甚微,无形之中就产生了一种同辈压力,再就是由于公司产品特性,用到的技术其实都是比较老比较稳定的,对自己在技术方面的成长感到担忧,而后又想起了当年想要读研却没有实现的遗憾。某一天晚上,看了一个在复旦读医学研究生的学长发的一条朋友圈,失眠到了五点。躺在床上,开着橙黄色的台灯,手机放着《夜寞寂kimoji》,看着天花板,愈发觉得就像歌词里写的那样,刚毕业的男孩,什么都不懂,脑袋里一直在想着,我想要什么?本科的时候没有明确的职业规划,也不知道自己未来想要做什么,虽然很早就加入了实验室,但是没有明确的方向,只是盲目参加比赛,需要什么技术就学什么技术,等到了真正做选择的时候,却发现自己可选的选项并不多。想着想着,心里有个念头就像泡在水底的气球,慢慢地浮现了出来——我想考计算机的研,这个想法曾经扎根在我心里,后来由于某些原因被我拔起,而今又静悄悄地长了出来,并且变得比以前更加强烈。同时,我也有年龄焦虑,读研,特别是读计算机的研,年龄是以后职业生涯规划很重要的参考因素,相比我的同龄人来说,考研意味着我已经落后他们两年,但我还是愿意相信,尽管我们走向了不同的道路,但只要一直努力下去,最后还是能够殊途同归。
我是个比较谨慎的人,很少做一些冲动的决定,从那天以后,我做了个计划——给自己三个月的时间,如果三个月后自己还想考研,那就辞职全力备考。就这样循着之前的生活一直到了七月,原定的三个月无薪假制度到期,然而国外疫情依旧肆虐,公司生意依旧惨淡,无薪假制度依旧延续,这下员工不满的情绪彻底爆发了,离职的人比之前更多,更有甚者对公司发起了劳动仲裁和诉讼,公司不得不取消无薪假制度,恢复一周上五天班的制度,这都是后话了。部门里的同事陆陆续续离开,我知道他们对公司的耐心已经消失了,但此刻我却很平静,因为三个月过去了,考研的想法更加强烈。6月25日端午节假期,我回了一趟老家,跟家里人说了我的想法,原本以为会遭到强烈反对,出乎意料的是,家里人都支持我考研的决定,辞职备考就成了顺理成章的事情。7月13号,我和隔壁工位的小伙伴一起提出离职申请,他在就业市场上斩获颇丰,最后跳槽去了某个颇具潜力的创业公司,用他的话说,如果公司能够成功,那么他就可以提前进入养老模式了,希望他能够成功。而我则开始收集信息,制定考研计划。
7月到8月是离职交接期,因为手头上有一个比较重要的项目,必须在这段时间内实现基本的功能进行交接,这段时间基本上工作日就是不断调试,周末则跑遍深圳的自习室,每一家都体验一下,以便找到最适合备考的环境。
正式离职那天,我把工位收拾得干干净净,拿到离职证明的时候,深深吸了口气,看着我的工牌,想起了第一天进公司的样子,和留下的同事一一道别后便离开了公司大楼,公司确实蛮好的,工作压力不大,福利到位,和同事相处得也融洽,给了应届生足够的培养时间和耐心。
备考阶段
离职后的生活就变得比较简单了,对于这次考研我下了莫大的决心,8月中旬开始正式进入全面复习状态,说实话这个时间考计算机的研究生还是比较赶的。首先面临的就是择校问题,拿破仑说过,不想考985的学生不是好学生。虽然本科上的是双非,但并不妨碍我追求羞涩而美丽的985梦,于是我把39所985高校历年的计算机录取情况都列了出来,再根据自身情况从中进行筛选,最后选择了位于西安的西北工业大学作为报考目标院校,实际上这已经是我第二次选择西工大作为目标院校了,第一次是在高考的时候。
8月15日,我正式开始了早上从出租屋出门,搭地铁到自习室学习到晚上再回出租屋的备考生活。初试的四门课,我花了二分之一的时间在数学上,基础班看的是汤家凤,一直看到了9月中旬,印象深刻的是,那天晚上看着张宇和汤家凤关于数学卷改革的直播,一边逐渐对自己还没开始强化感到恐慌,特别是张宇说现在差不多是做真题的阶段了,更是心态爆炸,考研这种事情真的不能比进度,每个人的情况不一样,有的人3月份就开始复习,而我仅仅开始复习一个月。心态爆炸的我到自习室楼下透气,看着马路对面商圈里熙熙攘攘的人群,五颜六色的灯光,觉得这个精彩又喧嚣的世界都与我无关,我只是个可怜而又无助的考研人。心态爆炸归爆炸,该学习的还是得学,强化阶段我跟的是武忠祥,我不敢说武老师是考研高数讲得最好的老师,但一定是最适合我的老师,武老师讲课很有逻辑性,会总结很多知识点,也会讲解做题思路,我不是那种灵光一闪的学生,讲究的是按照逻辑一步步得出答案,因此在武老师的悉心指导下,日渐成长。线代我跟大多数人一样都是跟的李永乐,李老师的授课内容我吸收得不是很好,总感觉有点不够清晰。强化阶段在11月上旬结束,原本打算看的武老师的十七堂课已经来不及,草草刷了330题后直接赶进度开始刷近十五年的真题,用的依然是李永乐和武忠祥的真题集,既有按题型分类,也有按年份的套卷,方便归类和复习。真题平均每两天做一套,全程按照实际考试时间(早上八点半至十一点半)进行模拟,说实话进度还是太赶了,根本做不到完全吸收真题的内容,一开始做出来的模拟成绩自然也是惨不忍睹,但是越做到后面,随着逐渐习惯考试模式和知识点掌握得逐渐牢固,分数也慢慢提了上来。真题一直做到了12月,此时距离考试时间仅剩三个星期,我开始上模拟题,一口气把张宇,合工大和李林的模拟题全都买了,时间有限,只能有所取舍,最后选择了做李林的六套卷,只因为这个男人的押题传说,已经深深地刻在了我的脑海中,讲究的就是一个嗯冲。从11月开始一直到考试前一晚,每天来到自习室的第一件事,就是打开武老师的公众号做每日一题,个人觉得对于复习知识点还是非常有帮助的,令人遗憾的是,张宇的八套卷,合工大的超越卷和李林的四套卷到最后还是来不及做,现在也是放在家里吃灰。
西工大计算机的专业课是给一张卷子,上面有数模电,计算机组成原理,数据结构,操作系统,计算机网络五套题,自己选择两套作答。因为本科读的是自动化,所以408的四门基本没学过,万幸3月到6月期间看着B站的网课自学了计算机组成原理和计算机网络。计算机组成原理看的是哈工大刘宏伟老师的课(https://www.bilibili.com/video/BV1t4411e7LH?from=search&seid=4735152582598378177),配合视频讲得还透彻的,加上本科学过差不多的微机原理,所以学起来比较顺利。
计算机网络看的是韩立刚老师第五版的课(https://www.bilibili.com/video/BV1Qr4y1N7cH?from=search&seid=8998727490684894026),个人比较喜欢这一版,后面出的版本感觉有点高屋建瓴了,韩老师讲课很生动,幽默风趣,但有时候会炸麦,当时跟着韩老师在Cisco Packet Tracer上做了一些实验,勾起了我对网络的莫大兴趣,一直想深入研究网络攻防,还下载了Keli Linux和Ettercap进行ARP欺骗演练,确实很好玩,可惜后面没有时间就搁置了,现在躺在我的电脑里吃灰。
然而,有意思的是,我最后选择的两门科目是数据结构和操作系统。9月份开始跟着王道视频学习,个人觉得这两门课王道讲得还是蛮不错的。到了10月中旬,第一遍已经刷完了,但由于第一遍没做多少题,前面的知识点许多都记不太清了,然后就开始快速刷起了第二遍,刷第二遍的时候把王道书里所有的选择题都仔仔细细做了一遍,大题则看着答案整理思路。第二遍是在11月下旬完成的,这时候距离12月26日不到一个月了,还没开始刷往年真题,心里其实慌得不行,恐慌给我带来了极大的压力,一度觉得专业课要凉了,于是开始给专业课腾出更多的时间,疯狂刷西工大往年的真题,话说这往年真题的题量真不少,一眼望不到头,于是马上转变策略,从最近的年份开始,逆序刷起。操作系统以前没有接触过,很多概念一开始都不太清楚,这门课有很多需要记忆的内容,对于跨考生来说相对友好,脉络也相对清晰,就是操作系统的几大功能:进程管理,内存管理,文件管理和I/O控制,如果记住了计算机的整体结构就很容易理解了。数据结构以前看过浙江大学陈越老师的网课,但是数据结构这门课,得时不时翻出来看,不然很快就会忘记(至少我个人是这样),最主要的是要记住几种常见的数据结构(顺序表,链表,二叉树,图)的定义和操作,还有几种查找排序算法,以前看过一本叫《啊哈!算法》的书,用通俗易懂的语言描述了算法,作为入门书还是很不错的,网上也有很多算法可视化工具,可以用图示的方式解释算法,有助于理解和记忆,我用得比较多的是这个网站(算法可视化网站)。至于为什么我会选数据结构和操作系统呢,主要是觉得这两门课程是计算机课程中基础的基础,优先级很高(插句题外话,19年去美的电商部门面试的时候面试官说大学里教的操作系统理论在实际中根本用不上,当时给我推荐的是《现代操作系统》——恐怖的黑皮书)。
最后是英语和政治。客观上和主观上的原因决定了我花在英语上的时间不多,主要是跟着唐迟的课把英一英二近十年的阅读真题做了一遍,唐叔的课很奇怪,说看了有用又感觉不到有用在哪里,说看了没用吧又感觉有提高,从今年我考的客观题情况来看,应该还是比较有用的。大小作文看的是刘晓燕的,我对刘老师的授课风格不太习惯,另外也可能是我主自己没复习到位,今年英语主观题的得分可谓是惨不忍睹。政治我从9月份就开始复习了,每天吃完午饭和晚饭后就花半个小时看徐涛的强化班,把他的课当故事听助消化,听完就小憩一下,期间还把徐涛习题集上的选择题全做完了。到了12月,永远的神肖四上线,这个就不用解释了吧,几乎人手一本,今年肖老又超神。
关于心态
在准备初试的期间,我不止一次后悔,后悔辞职得太晚,8月份开始准备考计算机的研真的太赶了,每天都是在疯狂赶进度,逐渐陷入了自我怀疑,怀疑自己能不能复习完,然后自我怀疑又催生出极度焦虑的恶性循环。开始忍不住想,万一考不上怎么办,考不上就得出去找工作,毕业快两年了,辞职考研这大半年的空档该怎么圆,感觉自己好像什么都不会……这种焦虑感在白天的时候,因为全身心投入到复习中暂时得以驱散,但到了深夜,闭上眼睛躺在床上,焦虑和恐慌像海水一样朝我涌来,将我包围,将我吞噬,于是又开始了失眠,也因为这样,这段时间我吃掉了两瓶褪黑素。有时候实在被压得喘不过气,就到楼下背着灯光散散步,冬天的空气比较凛冽,呼吸到肺里感觉整个人都清醒了不少,再用力呼出来,这些烦恼就随着废气一起消散了,我又获得了一种安稳,不断审视自己正在做的事情,清晰而确切地知道,我正在一步一个脚印地在朝着我的目标前进,这倒也符合我的人生哲学:我可以和尽力后仍做不到的我和解,但不能原谅失败后想着当初要是再努力点就能成功的自己。于是,四个月的时间,就在这样的周而复始中掠过。
关于考试
考试那天是圣诞节的第二天,因为考场离出租屋比较远,12月24号我就在考场附近的酒店住下,酒店不远处是个繁华的商圈,平安夜这晚商场里举办活动,路上时髦的年轻男女约定着到哪里去玩,一派热闹的景象。我坐在靠近窗边的桌子前,开着橘黄色的台灯,手机循环播放着陈奕迅的《圣诞结》,其实我对圣诞节没什么概念,也从来不过圣诞节,只是每年的这一天我都会听这首歌,这成为了我的一个习惯,也没有什么原因,只是单纯觉得圣诞节就应该听《圣诞结》,很自然而然的事情。
考完试后并没有什么特别的感觉,我缓缓走出考场,这天阳光灿烂得有点闷热,深圳就是这样,即使是在12月,也可能穿着短袖还会出汗,回到酒店拿出行李,头也不回地往地铁站走去。过安检的时候,一位安检人员问我包里怎么带着小刀,我正想开口解释,旁边另一位安检人员说今天考研,就让我过去了,我在想,是不是已经有很多位考生先我一步搭地铁离开了。在地铁上,我翻看着微信和qq的消息,qq群里已经有人在分享答案了,就点开对照了起来,一边对照一边算分,我当时想的是,既然考都考完了,早点知道自己的情况可以早点做规划,万幸对完之后自我感觉还不错,于是就开始准备复试了。
考完初试在出租屋休息了10天,2021年1月8号再次出发去自习室学习,到了自习室门口才发现,老板因为经营不善卷款跑路了,可惜了我刚充的月卡。说到自习室,也是个蛮有意思的话题,我从网上看到说2019年是“付费自习室元年”(2019,中国付费自习室的元年),大抵是公共图书馆等学习场所由于疫情原因暂停开放,而时下又兴起了考公考研热,因此一大批收费自习室就兴起了。据我个人观察,2019年开始,深圳确实开了很多家付费自习室,前面提到我在刚辞职时就体验了很多家店,而到了我考完初试再去探访的时候,发现很多家店都坚持不下去倒闭了,显然,我一直待的这家店就是其中之一,后来这家店被人接手又重新开张了,名字没变,环境没变,就是原本的值班阿姨,变成了自助服务,欠我的月卡费用却迟迟未退,这其中的猫腻也说不清楚。相较之下,头部的几家付费自习室,生意倒是十分红火,各家分店如雨后春笋般在深圳各个地方开了起来(某某岛自习室),我个人的体验是,这些生意好的自习室环境都不错,装修得比较温馨,座椅质量更好,一般还有小花园或远眺的阳台等场所,这些小细节自然能赢得更多消费者的青睐。当然,我认为还有一个很重要的因素就是交通便利的地理位置,毕竟每个人都不想长途跋涉去个偏远的地方学习,前面提到的某某岛自习室,几乎所有的分店都分布在地铁口,极大节省了顾客的时间和精力。
关于复试
今年西工大的复试还是采取了线上的形式,在正式通知还没出来以前,我就狂刷西工大noj平台的题目和往年机试真题,毕竟机试不及格就没有资格参加后面的综合面试,结果到最后机试也取消,很难说这是好事还是坏事,见招拆招就是了。
复试专业课的考察范围很广,408的四门,数模电,人工智能,数据库,C++,编译原理,概率论,高数,线代等都有可能会问到。1月到3月这段时间,我把重点放在了408的四门课上,把王道这四门课的视频都重新看了一遍,边看边参考王道的逻辑导图进行总结,我认为逻辑导图十分高效清晰,有助于梳理知识点和逻辑,其他科目的知识点则是按照网上总结的进行快速学习和回顾。
复试是在3月30号下午6点半结束的,全程自我感觉还不错,虽然有几个问题确实不会,但剩下的基本都答到了点上,复试完才真的有种如释重负的感觉,而且对自己的情况感到乐观,相信自己的竞争力。31号下午4点,预录取名单已经出来了,当时我在公车上,第一次把名单从头划到尾,却找不到自己的名字,瞬间就慌了,然后再从最后面往前仔细找,终于找到了我的名字,复试表现得还行,相比初试排名进步了。
上的是船不是岸
成功考上研究生自然是欣喜无比,付出能收获回报就已经十分幸运了,回想起辞职当天晚上站在楼顶望着夜空发呆,漫天的乌云就如同我对前程的迷茫,而乌云缝隙间闪烁的星星就是我决为之努力的目标。乌云密布,星辰虽可见却又遥不可及,如今成功将星辰摘到手,回望脚下,踏着的是一天天默默无闻努力堆积成的台阶。考上研究生不是上岸,是从一条船,跳上了另一条更大的船,这里有更厚实的甲板,有更庞大的吨位,可以带我去探索更广阔的海域,迎接更凛冽的风雨。考研的日子到此告一段落,迎接我的是读研的生活,东北著名狠人范德彪曾经说过:“学吧,学无止境,太深了。”我亦如是。