写在研究生入学的前夜

开学后我就是研究生了,进入了新的求学的阶段。

为什么要读研呢?因为我明白自己的实力、资历还不能够胜任好公司的岗位,所以决定继续在学校学习。这也就意味着,接下来的三年我的长远计划就是要持续学习、科研和实习,最终顺利拿到心仪的Offer。

我从大一进入计算机学院开始学习编程,从C语言起,依次学习了C++、Java、Python、Objective-C、Swift,JavaScript,研究了Web开发的各种框架,可是最终都仅仅停留在了明白如何使用,至于它们的实现原理,核心思想则一概不知。在本科四年的时间里,虽然编写了Web后台、前端、iOS App等大大小小的所谓“项目”,但是现在回过头来看看,翻翻躺在我硬盘里的项目代码,真是觉得拿不出手。滥用单例、没有设计模式、命名不规范、逻辑混乱、模块无法复用、完全不做测试等等问题,让我意识到自己的代码力还远远不够。

在本科期间,我做过的最正确的决定就是跟着Bia哥去参加ACM训练和竞赛。在学校培训期间,我认识了来自各个学院的编程好手:徐翔、赞赞、++7、dyx,最重要的是在有幸跟随校队参加的几场ACM比赛中还抱大腿拿了奖,嘿嘿。。。在封闭训练和比赛的日子里,我观察大神们的学习技巧、编码技巧,感受他们对技术的热情。我从他们对技术的理解里学到了很多东西,打开了自己的眼界,也要求自己写出高质量的代码,受益匪浅。我的队友们在毕业的时候也顺利进入了自己心仪的公司,做着自己喜欢的工作,前路一片光明。这也让我相信,美好的人总是会被世界善待的。

被录取后,我也开始了自己的⎡研究生自我培养计划⎦。鉴于20年来的计划失败经历,这次在自我培养计划中,我没有定太高或太宏伟的目标,只是从一些小目标开始,一步步进步。那么研一上学期我的计划只有两项:

  1. 坚持学英语,每天学习⎡懂你英语⎦课程的两个Lesson,听写一篇英语文章。
  2. 坚持每天课外编程至少3小时。

在英语学习上,我的目标是要实现一次美国自由行。我从7月份开始购买了英语流利说的⎡懂你英语⎦课程,用来改善自己哑巴英语的问题。在7、8两个月我连续打卡,从Level3升到了Level5。所以在研究生入学后继续坚持英语学习,不断做自我小测验,最终在11月份参加雅思考试来检验自己的水平。

在编程学习上,必须完成的任务是每天至少完成一道LeetCode题目来练习算法和数据结构,到目前为止已经完成了249道题目;每天必须给自己项目提交代码,现在手头正在进行的是使用Swift仿写⎡网易新闻⎦客户端,完成后会放到Github接受群众检验。项目完成后,我也不能仅仅停留于实现功能,而要继续不断重构,提高代码质量;不能仅仅使用开源库,也会分析和阅读优秀项目的源代码,目前我暂时完成了一篇代码阅读心得:(SwiftyJSON源代码学习笔记)[] 。以后也会不断更新。

希望自己的研究生生活不要再像本科那样蹉跎,从实现一个个小目标开始,踏实前行。

加油吧。