本文由峰哥读者供稿,他已经加了我一年多好友,从最开始的本科创业失败被延毕一年,到考研985非全上岸,期间又拿了360等大厂20K的offer,目前边上班拿工资,边读研,堪称赢家。这篇文章主要分享一下考研初试复试和找工作的经验,以下为分享原文:
---
我的大学经历和很多人都不一样。
大一的时候,伴随着高三努力学习状态的惯性,我天天拉着舍友上课坐第一排,认真听老师讲的每一个知识点,然而这样的日子只持续了半学期,我渐渐发觉老师讲的东西不是我想学的,那些枯燥无趣的理论知识,完全不知道实际使用。
2018年我大四,那时的我正在经历着人生的至暗时刻。创业项目徘徊在失败的边缘,一学期的课没上过,几乎门门挂科和补考,而且错过了重要的秋招。我不知道前方的路该怎么走,只是想逃避一下现在的状态,于是报名了考研。
我带着创业团队剩余的两个员工,为了生存下去开始接外包,帮别人开发网站APP小程序,晚上有空了就复习一下考研的科目。结果也毫不意外,200多分,远远未到国家线。而我的团队也随之解散了。
到了19年上半年,已经是大四下学期。周围同学们都基本确定了去向,有去国外留学的,有保研到各种名牌大学的,还有很多拿到BAT,华为,小米等大厂offer的。仿佛只有我,什么都不确定。错失了人生中唯一的校招机会,错过了在学校好好学习争取保研的机会,浪费了考研的机会。
然而更可怕的事情还在等着我,由于挂科太多,学分没修够,我被延毕了一年。。19年6月,大四结束了。同学们都拿到了毕业证,而我只有结业证。找工作已经错过了秋招春招,而且没有毕业证学位证也没有公司会录取,我的床位也被学校收走了,还面临着租房的压力。
当我写下这些文字的时候,内心是比较平静的,但是当时每个夜晚焦虑到睡不着,心跳紧张加速的感觉,可能永远都不会忘记。我不知道自己是怎么挺过来的,只是觉得我还可以,我不想放弃。
在这种情况下,我第一次认真思考了自己未来的规划:经过大学一番创业的经历,我深刻意识到,现在的社会下只会资源整合是远远不够的,那种“我有一个好的idea就能改变世界”和“靠商业模式创新就取得成功”的想法,都是极不现实的。
我的梦想是创造出伟大的科技产品,而创造出伟大的产品,往往需要很强的专业能力,不是仅凭一腔热血就能空想出来的。而且学历真的很重要,能让你接触到更多牛人和机会。所以我决定踏踏实实从一名程序员做起,把技术基础打牢,以终生学习的态度,学习产品和商业知识,等待属于我的机会。
大的方向已经有了,我开始制定自己的详细目标:
- 再考一次研。第一次考研没有好好准备,感觉很不甘心,况且当下我没法找工作,也只能选择考研
- 明确技术方向(大数据开发)。一开始我在Java后端和大数据之间摇摆不定,在探索的过程中认识了峰哥,经过和峰哥的交流以及看峰哥的公众号和星球,我对大数据有了更清晰的认识,我觉得做大数据很可能是一次弯道超车的机会。最重要的是,峰哥的学习路线太详细了,还有很多成功的案例,都给了我很大的信心。
虽然明确了目标,接下来的路仍然比较艰难。被学校赶出去的时候,我身上连房租钱都不够。不好意思找爸妈要钱,怕他们担心,我去一个朋友的公司当了3个月打工人,挣到了考研的生活费,直到9月才开始正式复习。
对了,选择学校也非常重要。我的选择和大多数人也不一样。我考的是一个985院校软件学院的大数据专业(非全日制)。很多人不看好非全日制,觉得和以前的在职没什么区别,但是我觉得,现在考985非全日制是很好的红利期,尤其是计算机相关专业。
非全日制和全日制统一考试划线,毕业也有双证,而且国家明确下达了文件要非全和全要有一样的待遇。尽管目前很多公司对非全学生有歧视,我相信过不了几年就会有改观。对我来说,我是真心喜欢这种边工作边上学的状态,很累,也很充实,比在学校跟着导师在实验室打工能学到更多实际生产开发经验。
后来考上之后入学,更加认可了自己的选择,因为是非全日制大家都有工作,同学们有很多都来自大厂,美团,小米,百度,微博,搜狗等等,还认识了几个在知名创业公司总监级的同学。这些同学也都是996周末还上着学,每次见到他们,我就又有了前进的动力。
19年9月到12月,我在专心备考。由于时间不多,数学和专业课我只过了一遍知识点,就开始做真题了。我的方法就是反反复复做真题,做其他习题时间上也不允许。我就保证做过的每道真题及相关的知识点自己都弄懂,仅此而已。
如果你的备考时间不多,不妨也只研究真题。对了,各个学校的专业课真题,淘宝上一般都能买到。政治的话,实不相瞒,我一共就花了两天时间复习。。考前两天把肖四肖八看了一遍就上战场了。备考期间很多次心态崩溃,也不确定自己选择的路到底对不对。没有办法,崩溃完还要继续走下去,我告诉自己,只给自己这最后一次考研的机会,考不上以后就死心吧别想了。
下面说说详细的考研备考经历。我主要分为 摸底+复习计划+查询 三个阶段。怎么摸底?我将各科目最近一年的真题找来,全部做一遍,校对答案,然后把知识点按以下几类划分:
- 知道概念,也会做题
- 知道概念,但不会做题
- 不知道概念,更不会做题
这里知道概念指的是有印象,模糊的知道其定义,最后得出自己当前水平一个较为客观的评估,我当时的结果是这样的
- 数据结构与C语言——5%左右的考点知道概念,会做题,90%的内容知道概念,但不会做题,5%左右不知道概念,也不会做题
- 数学二——80%的内容知道概念,但不会做题,20%左右不知道概念,也不会做题
- 英语二——直接计算客观题得分,未计算写作,得分有63分
- 思想政治理论——5%左右知道概念,但不会做题,95%以上不知道概念
所以我的复习计划优先级为
数学 > 专业课 > 政治> 英语
这样的优先级同时决定了复习时间的分配。
关于复习计划
专业课
专业课的复习我也是只进行了两轮,以看学校官方的教材为主,看视频为辅,以课后习题巩固知识,以真题进行考试模拟训练。
英语
由于我在摸底阶段英语效果还不错,所以没有花太多时间,也没有刻意去背单词,主要就是每周两套真题模拟卷,保持手感。
思想政治理论
如果准备考研比较早,有时间的话,可以先以徐涛老师的视频教程为主,巩固基础知识,解决选择题。然后以肖秀荣老师做为最后冲刺准备。推荐徐涛老师视频,两倍速看,可以边看边整理。肖秀荣老师终极预测四套卷,大题全部背诵。如果时间不够或者其他科目基础不好,也可以像我一样重点把肖四肖八认真背下来,基本上也能有个不拉后腿的成绩。
作息习惯
- 早上7点起床,跑步3公里
- 中午12点半休息,午睡1小时
- 晚上11点定好闹钟必须关灯、关手机、上传睡觉
回顾自己整个考研的过程,有几个点我觉得比较重要
- 考研目的:每个人都要清楚自己考研的目的,为什么考研,是不是一定要考研,考研是否是你人生目标或是道路规划上不可或缺的一环。
- 坚持的力量:考研是一个长期准备的过程,仅凭3分钟的热情,是不足以支撑你考研的目标的,所以在准备考研前,一定想清楚考研的目的,那么你才有坚持的动力。
- 自控、专注的力量:考研和高考不一样,有老师带着大家有计划有系统的复习,而考研靠的是自己的规划和执行,在执行过程中一定要专注,影响专注力的手机直接关掉 ,无意义的聚会拒掉。
- 考研不难:相比于高考选拔性的考试,考研真的不算难,也有不少二本学校的考生、考北大清华研究生的,只要能做到坚持、自控、专注,考研是没有问题的。
19年12月底,考研结束,回家。因为疫情在家待的时间也比较长,直到5月份我才回到北京,先参加研究生线上复试,然后开始准备找工作面试。
复试课程主要是软件工程、操作系统、编译原理、数据库设计、计算机网络这五门专业课,总体来说还是相对简单的,老师也还是十分友好,在自己对基础概念记忆不太清楚的情况下会给你一些提醒。
因为疫情原因,我们今年是用腾讯会议线上面试,不知道明年会不会改成线下。所有的考生被分成各个组,每个组复试的时间段不一样,分组名单会在学校官网公布。思政面试5分钟,英专面试15分钟。
然后是叫号进群。分好组后,招生老师会为每个组建一个微信群,各个考生加入对应的微信群,等待老师的召唤,老师会发出视频会议的房间号和密码。进群后,先测试确认画面和声音都没有问题,然后老师会让大家拿出身份证放在摄像机前,确认身份。确认完身份后,要求考生宣读诚信复试承诺书。
思政
思想小结:先对自己的思想做个总结,随便说点什么,积极向上就行了。
时政问题:老师会让你抽一个题,发表自己的观点。我抽到的题目是“2018年李克强总理提出要加强大数据和人工智能的发展”对此你有什么看法。
英语
自我介绍:我自己简单写了一个草稿,就是分别介绍自己的基础信息、工作、家庭、生活、兴趣,也就2分钟左右
专业课(两道题)
选题方式是按卡片颜色和序号来选择
我的两道题比较简单,我还是认为自己运气好
1.简单介绍如何用两个堆栈实现队列
2.解释一下可串行化和其作用
总共持续时间15分钟,其实很短,说不出什么来。
线上复试老师会让你介绍一下自己大学的经历和一些项目,但是不会深入问你项目的细节,视频面试没有眼神交流,老师可能没耐心吧。如果是线下面试,根据往年经验,项目和个人经历是很重要的,面对面和老师交流老师会问更多细节。我建议还是要提前准备一些项目和大学参加的比赛,因为明年很可能又是线下复试了
复试就这样结束了,我又开始了找实习的准备。我不确定能找到大数据的工作,所以也投了很多Java开发的岗位。找实习的话一般要求也不高,以Java为例,很多都是八股文,哪怕自己实在理解不了,先硬背下来,应付过面试,然后边工作边学。
- Java:基础,容器,并发,JVM,新特性。这些看峰哥面经就够了
- 计网,操作系统:峰哥的公众号文章有总结,一共就那几道题,背下来就行
- 数据结构与算法:剑指offer认真刷完,基本问题大
- 数据库:也是峰哥推荐的牛客上的练习题,另外索引原理之类的可以在网上找些博客了解一下
- 常用框架:比如spring常用注解,springboot自动配置原理,一般也不会问很深
- 项目经历:峰哥帮忙锤炼的
把上面这些准备完我就投简历面试去了,面试前我心里也是没底的,毕竟实际开发经验很少,基础也不够好,就想着去碰碰运气,攒一些面试经验,下次继续面。
我的第一次面试,是一家大厂的游戏部门,可能是之前过的太难了,终于来了点运气。面试官就问了两道简单的算法题和一些Java基础,然后看到我简历上写的读了5年时间,问起在校创业的事。没想到面试官很感兴趣,我们就一直聊了一下午,后面几乎没聊技术的东西。走的时候他问我愿不愿加入,我很懵,幸福来得太突然,当场就接受了。岗位是Java开发,不是大数据,问了峰哥的建议后,我决定先干着,以后有机会再转。
在这家公司的半年时间里,我几乎每天都是11点左右到家,996。一开始什么都不会,硬着头皮问同事。后来慢慢熟悉了开发流程,也能做一些需求了。边做边学,最忙的时候我一个人同时对接3个客户端,做3个需求,那段时间也是我成长最快的。
半年左右,大概是11月份,我突然产生了离职的想法,主要是感觉这边的工作没什么挑战性,业务场景比较单一,写业务逻辑已经满足不了我了。又去问了峰哥的意见,峰哥说不到一年经验不建议离职,疫情影响也不好找工作。我忍住了,打算接来下的半年好好准备,等有1年经验了再跳槽。
可能真的时来运转,我的大学室友从华为跳槽到了一家一线互联网公司,听他说里面用到的都是分布式微服务架构,很多高并发场景,还有很多大数据和AI的落地实践。我开玩笑的说也想去,然后室友就帮我内推了。
一下午4面,直接通过,双休而且薪资double。我个人感觉是算法和基础问题准备的比较充分,然后沟通表达能力还不错。就这样,我现在就在这家新公司工作着,工作内容很喜欢,技术栈也是自己想做的。
虽然目前离大数据这条路是越来越远了,但是我仍然对大数据很感兴趣。工作中越来越发现,做后端开发也是离不开大数据和人工智能的,公司的很多业务都需要大数据平台和算法模型做支撑。作为一个程序员,我们需要保持终生学习的态度,用自己的热爱书写每一行代码,共勉。
最后是我的一点感悟,也是困难的时候用来激励自己的鸡汤:
1.永不放弃。只要还在努力着,就有希望
2.我可以容忍别人比我聪明,但我不能容忍自己没有别人努力
最后峰哥真心羡慕他的运气,连找两家公司都是大厂,都是一次过,薪资Double,考研也顺利上岸,不过也是越努力越幸运吧,共勉!