去年的这个时候我在学校附近的出租屋里埋头准备考研,打死我也想不到一年以后的生活竟然是这个样子的。
考研之殇
这个夏天我勇在3:1领先的大好局势下被连扳三局,丢失了总冠军。
八月是考研复习很关键的一个时期。数学第三遍的全书复习进度已经有一小半了,英语要开始准备作文,专业课刚刚开始复习,好像政治不用太着急,但是也该开始准备了。
我那时信心特别足,斗志力异常地旺盛。每天早上七点起床,晚上十一点回去睡觉,中午回去吃完饭睡半小时就返回自习室。每天看视频记笔记,每天的笔记要写好几页,三天用完一根笔芯是很正常的频率。草稿本三天用完一个还是正反面都用。我把所有用完的笔芯和草稿本放在一个盒子里,作为我努力的证明。马后炮式地想,这是一个愚蠢的证明。这个证明带来的充实感让我产生了自信,同时遮住了我的审视自己的眼。
从七月一直到十月,考研的都知道,这段时期是强化期。对于数学来说这个阶段的任务就是把基础知识反复咀嚼,练习出解题能力来应对后面的冲刺阶段大量的习题。假如这个时间里你陷入了跟我一样的,靠记笔记来应对的状态,那你十有八九会陷入麻烦。我在这个阶段没有培养出很好的解题能力,导致冲刺阶段陷入了瓶颈,算是为我考研失败埋下了一个伏笔。
十月到最后的考试是冲刺阶段。我在这个阶段压根没有意识到我在数学解题上的薄弱。一方面,我抱着我记下的笔记和越积越多的空笔芯而沾沾自喜,另一方面,我遇到难题就苦思冥想做不出来。笔记让我误以为我有很好的数学基础,做不对题让我以为这是暂时的困难。这个阶段当你做完十套真题后,如果平均分还不到100,那你肯定需要放弃一点题目了。
考完政治感觉不错。中午午休结束准备去考场的时候我发现,我的身份证找不到了。我的第一反应是,完蛋了,这还考个屁啊。然后我冷静了下定了定神,觉得有还是要去考场看看。忐忑不安地走到考场,发现身份证在我的桌子上放着。可惜大难不死,未必有后福。考完试的第二天,12月26日,NBA圣诞大战勇士对骑士,我勇最后被欧文绝杀。
出成绩那天我哭了。我死在了数学上。
更艰难的时期
考研没考上是最糟糕的情况了。首先,你失去了一个晋升的机会;其次,准备考研的这段时间算是被浪费掉了;最后,没有实习的经历,找工作也会更难。
出成绩的第三天我开始准备找工作。我那时候,框架一个都不会,数据库连接不会,前端之会静态页面。唯一算上不错的就是算法和数据结构了(得益于大学参加的比赛和刷LeetCode)。可是这样的水平很难找到工作。
考虑到应届生面试一般是基础+项目的形式,我准备也是从两方面入手。对于基础,我就是刷牛客网的题,看面试宝典,网上的面试经历。Java基础的东西很多都是记忆性的,比如ArrayList和LinkedList的区别、StringBuffer和StringBuilder的区别、线程安全之类的都是死记硬背的东西。由于有的公司还要考察算法,所以这中间我偶尔也会刷刷LeetCode。
对于项目,死记硬背没什么效果,一定要亲自动手写一写才行。所以我先看网上的教程搭建了一个Spring+Spring MVC+Mybatis+Maven+Log4j +MySQL 的demo,主要是为了熟悉下框架的配置方式和注解开发的流程。之后在这个基础上写了一个博客的后端,到此算是熟悉了框架的开发模式。为了加深对框架的理解,我写了一个用数据库实现的权限管理系统,加上了Bootstrap+jQuery 的前端界面,前后端分离的架构。
五月初我拿到了两个offer,两家公司我都不太满意。拿到offer后我就给自己定下了一个目标,六月一号前没有别的offer就从这两家中选一家。也就是说六月必须要工作。后来事实证明,这个想法不算明智。因为凭借我的技术,拿更好的offer应该问题不大。不过考虑到现在应届生找工作的艰难,我也就释然了。
温水煮青蛙
工作之后变得越来越懒,且由于偶尔加班的缘故,我学习的时间也变得少了。而公司项目的技术又比较老,靠公司的技术很难有特别大的提升。对与技术的提升,很多道理大家都懂,但是做起来却特别难(主要是懒了)。
工作的这两个月做的东西不多,主要是做了一个GitHub Pages的博客YAKANG's Blog,翻译了几篇文章。想法有不少,但是很多想做的东西还只停留在想法层面,没有落实到代码上。比如之前想做一个多账户的记账本,结果发现网易有个「网易有钱记账」跟我想做的功能一样,而且还比我想象的更好,于是这个想法也就不了了之了。总之,工作之后感觉闲了下来。回到家学习的欲望变小了,这是最让我痛苦的事情。以后还是应该给学习多安排一些时间,稍微减少下出去逛街的次数:P。
总结
人生跌宕起伏,太刺激了。