写在前面:非经验贴,录取的也不算自己很理想的学校,只是一些感想,毕竟是基本裸考上岸的,没有什么经验可言
——泽??
1
先说一下形势。
尽管传闻各互联网大厂都在裁员,但是互联网行业的寒潮,并不能扑灭计算机考研的火热。似乎在一夜之间,所有人都选择了跨考计算机。活跃于各个cs考研群里,我看到了各种专业跨考计算机的,机械、电子、通信、自动化这些小跨的不提,有生化环材跨的,有数学统计学跨的,有心理学、建筑学、药学、农学等等形形色色的专业跨,甚至连经济金融这类大热专业也有不少跨考计算机的,令人倍感匪夷所思,难道金融赚钱不是比计算机更多吗?难道金融不是也很好找工作吗?(当然这话好像也适用于我自己)
今年计算机考研的形势已经严峻到了:某院的一个非全日制的学位,申请调剂的考生人数突破了。甚至是一个普通的非全日制,由于申请人数众多,复试录取比高达1:13。调剂到非全的考生中,不乏+、+的高分。
为保研大佬们科普一下
考研分4科,分别是*治、英语、专业课1(理工经管类专业此科目为数学,以难度高低分为数一数二数三,一般计算机学硕及好学校的专硕考数一,另一些学校专硕考数二)、专业课2。除34所自主划线高校外,其他一般采用国家线,过线不仅需要总分过线,而且需要每一科单科也过线。
非全日制科普
年改革后,非全日制与全日制统一参加全国研究生招生考试统考,考统一的卷子,统一划线,统一培养方案,统一毕业标准,毕业后拿双证,学历证标注非全日制,学位证无区别。含金量的提升让众多应届生也对非全趋之若鹜,甚至很多高校采取脱产培养非全学生的方式,即周一到五在实验室干活,周末上课,毋庸置疑,这样培养出来的学生水平不亚于全日制。
形象地来说,今年考研总人数比去年考研总人数多了52万,这多出来的52万人,估计有50万都来考了计算机。考生多,跨考多,高分多,大神多,以前cs考研是神仙打架,今后将会成为佛祖打架。无法预料cs考研的人数,但可以肯定的是,选择跨考计算机的考生只会更多。劝退一波:计算机统招名额非常少,考生人数与日俱增,分数线水涨船高,举个例子:大概三年前人大软件过分就有比较大的希望能考上,今年人大软件要分,一下子暴涨80,并且跨考在复试时会面临极大劣势,毕竟是工科专业,没有相关项目经验很容易被老师拒之门外。另外今年几乎所有学校都炸得不行,包括厦大等传统文科强校,计算机都非常爆炸,可谓千*万马挤破头,唯一没炸的学校就是清华,今年没招满,分的线,轻轻松松上top1,亲亲,这边建议你明年二战清华呢。(手动狗头
行,行行转IT。
万般皆下品,唯有IT高。
现在cs这个专业就像两三年前的金融经济,全民跨考,全民都挤破头要转进来。十年前,全民读土木,五年前,全民读经济,现在,全民读计算机,下一个风口是什么,谁也不知道。追赶热门专业就像炒股追涨一样,等你知道的时候早就已经涨起来,所以一定不要盲目追。有的人是真的为了兴趣,但有的人可能只是冲着高薪来的,可是高薪背后的要求和代价,又了解过吗?要不要跨考,不妨先问问自己:
1、写过代码吗?写过多少?喜欢写代码吗?
2、数学如何?逻辑思维如何?如果是连考研数学都觉得很困难的,甚至是公务员行测题逻辑部分都无法全对的,劝退,不是说一定考不上,而是计算机往高了发展对数学能力和逻辑思维要求非常高,这方面能力不行,可能很难有好的发展。
3、对计算机专业了解多少?对学科体系有脉络清晰的认知吗?
4、转行的决心有多大?预计过转行的困难了吗?
5、目标院校计算机报录比如何?看过目标院校专业课真题了吗?目标院校对跨考生友好度如何?
如果做完评估和考量,下定决心了,那就勇敢地冲吧。
2
遇到不少考研的同学,甚至包括面试的老师,都会问我同样的问题:在已经拥有了名校硕士学位(且我原来所学专业人大在教育部学科评估中专业排名全国第一)和一份不少人羡慕的稳定的工作之后,为什么会选择跨考计算机?似乎别的考生面临的学历恐慌和就业压力我都没有。其实这既是一个巧合,也是个性使然和历史遗留问题。
9月的某一天,单位的一个本科cs的好朋友说她打算考研,我转念一想,觉得反正也没别的事干,我也报名试试,即使考不上也没有损失。于是陆陆续续买了一些考研的书,10月开始吊儿郎当地有一搭没一搭地准备着。在这个过程中,逐渐发现了自己对敲代码的热爱,把想解决的问题用代码写出来,再看着自己敲下的代码成功运行,变成有意义的程序,那种快乐就像王者荣耀王者晋级赛赢了一样(。)
其实作为学统计出身的,本科阶段也接触了很多编程课,包括必学的C语言,还有学统计必须掌握的R、MATLAB等,还有spss、stata,也上过算法设计的课程,在当时也模模糊糊感受到了比起运用可视化窗口的SPSS,其实更喜欢完全手写代码的R,觉得敲代码在实现过程中更加自由。但只是模模糊糊的感觉,不足以支撑我转专业到计算机专业,也不足以让我当年本科毕业立刻决定跨考计算机,当然这也成为了我最大的悔恨之一。至于为什么是模模糊糊的感觉呢?那当然是因为我是个超级无敌大学渣,上课基本翘课,考前刷刷题飘过的那种,因为从来没有认真学习过,所以也很难说清楚自己到底喜欢什么,考前的突击学习也不过是为了应付考试。所以师弟师妹们,血泪教训是一定要好好学习,只有认真学习过,才能真正找到自己喜欢什么、不喜欢什么,不至于像我一样,走了这么长的弯路。
尽管出身人大,但是我一直认为自己本质上是个理工思维的人,而且人大不如外人想的那样是个偏文科的学校,她的内核其实很理工,具体表现在人大其实是用自然科学的方法来研究社会科学,极度迷信定量,要求全校任何专业学生都必须学数学和统计学。所以为什么大家会有一种人大学生务实的感觉,就是这样的校风熏陶下,很难培养出其他文科院校培养出来的那种浪漫人文气息的学生。
而我更是跟人文气息毫不搭边,我喜欢确定性的、标准化的、框架化的、可准确量化的、可重复的东西。这些特点,可不就是计算机么?!就像我不喜欢跟人打交道,因为人的反馈是无法预测的,也无法修正,而跟机器打交道就不一样了,只要你没犯错,它一定会给出你想要的正确反馈。另一方面,我认为任何一个逻辑思维强的人,在接触了计算机的专业内容之后,都不可能不被它严密的逻辑性所吸引,我记得我在学数据结构、学操作系统、学各种经典算法的时候感受到的那种欣喜和热爱,是我上学这么多年来从来没有感受到的。一直以来,学习只是为了考试勉强应付一下罢了,以前如果问我最喜欢学什么,我只能回答最喜欢不学习。而现在我有了肯定的回答,我最喜欢学计算机,永远喜欢。
所以说这是个历史遗留问题,因为一直以来都是个超级无敌大学渣,从不认真学习,也不去想自己对什么感兴趣,只觉得对不学习最感兴趣。但是由于我比较聪明(对不起就这么说了),常常通过考前突击的办法一路考上了名校本硕,又高分考进现在的工作单位,最后留在北京,看上去很顺畅的一条路,其实就个人特质和兴趣而言,也是一条很长很长的弯路了。
言归正传,10月断断续续刷完了王道考研数据结构的选择题,感觉这门课还是比较简单的,我看懂了概念然后做题,选择题基本全对,算法题学了线性表部分的,图和树的都没看,因为王道书上说图和树的算法比较难,一般考小题,不会考算法题。这是个大坑!!!我考专业课的时候,第一道算法题就是考二叉树的算法。数学的进度比较慢,到了11月才刚看完积分部分。英语只做了两套真题,单词都没背。*治做了大概来道选择题。这就是全部的复习内容了。由于11月发生了一些对我个人影响比较大的事情,导致整个考研复习停滞了,到了12月初调整回来,一看只剩20天,觉得复习也没用了,就放飞自我了,考前最后一周和朋友们在温泉酒店愉快地浪,考前最后一天晚上还在打王者荣耀。想想觉得钱都交了,就去试试吧,最后没想到在压分极其严重的北京考区,裸考*治65,裸考英语80,第一天考完出来,我就感觉题目很简单,于是第一天晚上熬夜复习了一下数学,把积分表和微分方程的公式背完,第二天就去了(人有多大胆地有多大产),代数部分真的是一页都没来得及看,结果最后也是败在代数上了,最后两道代数大题令人发指地简单,但是我一个字都没写,是真的完全不记得了,毕竟大二上的代数,距今已有数不清的年头。最后数学也是这次考研最大的败笔/(ㄒoㄒ)/~~专业课觉得也比较简单,考了三位数,不算特别高,不过也还凑合。毕竟是两天刷完一整本操作系统原理的人,能考三位数不错了。
由于不抱希望,所以愉快地玩了两个月,分数出来的时候,目瞪狗呆,发现自己居然进了复试,这可咋整啊,毕竟都没复习啊。于是紧急参加了一些python的项目,主要是机器学习和数据分析的,现在这个比较火,kaggle和GitHub上都很容易找到,刷了一下LeetCode和pat的题。事实证明,这些东西用处不大,相比科班学生的项目经验而言,实在太小儿科,所以血泪教训就是想跨考一定要提前做好准备,提前开始介入计算机行业,项目经验确实是跨考学生的硬伤。还好我本身在上学期间在统计编程上有一些项目可以稍微撑一下场面。
跨考一时爽,复试火葬场。
不过怎么说,作为一个极度热爱理工科却不慎读了经管类专业的人来说,从此能理直气壮说自己是个工科生,也可以学自己喜欢的东西了,也是真的很开心了。没有太多付出,过程也比较曲折,结果也不算特别理想,但还是很感恩了,比心。
3
我想我就在这里结束。
这是证明了费马大定理的数学家怀尔斯说的话,引用一下装个逼。(手动狗头
感想说完了,最后想给想跨到计算机来的同好们一些不成熟的入门建议:
1、建议第一门课学C语言,其实感觉基本上所有理工科专业的学生都学过吧,虽然现在很少用C开发,但我觉得C是用来入门打基础最合适的,学好了C,什么python对你而言就是傻瓜式编程,而且基本上除了邓公的数据结构教材之外,大部分数据结构教材都以C语言或者类C语言来实现,不学C可能存在看不懂的困难。
C语言我前后看了三本书,第一本就是本科上课用的谭浩强的书,只能说非常不推荐,看完之后搞懂了很多扣得很细的语法知识,但是对于实践方面的提高微乎其微,只能说用来考试还不错。第二本就是比较经典的教材,KR的那本《C程序设计语言》,从点到面把知识串起来,体系化较强,不过总感觉翻译得有点别扭,推荐。第三本是廖湖声的《C程序设计案例》,这本其实更适合小白,因为这本书都是从一个个程序入手来教的,看了之后很快就能按部就班写出一些有意思的程序,获得极强的成就感,从而对敲代码产生进一步的兴趣。还有比较推荐的是《C和指针》,不过我没看过。开发环境推荐Dev-C++,CB也不错,很多高校机试环境是VC++6.0,不过我考机试是用Dev-C++的。
2、第二门课建议学数据结构,最简单的小白入门教程是清华大学出版社的一本《大话数据结构》,超级无敌血妈简单。比较经典的是严蔚敏的《数据结构(C语言版)》,我用的也是这本。对自己智商比较有自信的可以直接上手邓俊辉的《数据结构(C++语言版)》,搭配学堂在线的免费慕课,有条件的话还可以付费上一个邓俊辉的算法训练营,爽歪歪,一顿操作下来,明年直接报考清华,top1不是梦。比较推荐的另一个课是网易公开课上的MIT的《算法导论》,还有经典教材《算法导论》。
3、计算机的另外几门专业基础课:操作系统、计算机网络、计算机组成原理、数据库等,可以视情况而学。如果目的只是想稍微学一学的话可以不用学这几门,如果彻底转过来的话我觉得还是要学的,不然可能会导致虽然自己能干开发的活了,但是不清楚计算机的底层原理,很多培训班出来的也是这个弊病,虽然能找到工作甚至是还不错的工作,但总觉得缺了点什么。OS推荐学堂在线上清华的课,清华cs专业本科生上的也是这门课,如果上了这课能独立设计ucore系统了,恭喜你,明年直接刚吧,top1不是梦!推荐几本教材:黑书《计算机组成与设计》和《计算机网络——自顶而下方法》,王珊的《数据库概论》,人大的数据库还是挺牛的,《深入理解计算机系统》是清华的CS本科同学给我推荐的组成教材,但是太厚了我还没看
4、人工智能方面比较推荐周志华的西瓜书和李航的统计学习方法,视频推荐吴恩达的课,网易云课堂上有。离散数学和随机过程也推荐学一下。
感谢看到这里的亲爱的们,给自己也是给你们:
人是不能违背自己的内心而活的,即使千难万阻,也要追寻最渴望、最想要的东西,但愿永远可以追随自己的内心
不负梦想
不负韶华
最后晒一张书桌图,工科生永不认输!
看了就要