平凡的开始,不平凡的结束,对我来说,过去的2013是一个不寻常的蜕变之年。现实再一次证明,我的坚持,我的信念,是对的。只不过,这个证明,来的太迟了,迟到几乎我都快要放弃的临界点了。——题记
时序总结
2013年1月的时候,我还在tx做语言模型的改进工作。那时刚刚将新的云输入法引擎中的解码程序做完,心里还存在着一种正式参与C++开发编码项目的快感。直到4月份离职,语言模型的改进初步有了成果,也为我的毕业设计的准备工作画上了句号。
4月份到6月份,一直在进行毕业论文的写作。期间出差到江苏参加一个纺织厂ERP项目的需求调研工作,听不懂当地方言的我似懂非懂的点头和摇头的场景现在想起来都有些忍俊不禁。写毕业论文的同时,也有些毕业季离别的伤感。不过我没有虚度那些光阴,和大学最好的小伙伴们一起去图书馆写论文,没事的时候与舍友或者去其他宿舍跟同学聊天,晚上跟同学在欢乐斗地主上开黑等等,都让那段时光一辈子难以忘记。或许是离别季的缘故,平时生活中有摩擦的同学之间也都缓和了关系,大家对刻薄的挖苦和嘲讽也都报以宽容的一笑。虽然当面不言,但我清楚的感到心知肚明即将分离的同学们之间都有一种彼此珍惜的情感。记得大班聚餐时我借着醉酒哭了,为了即将离别的同学,为了我的大学,为了我的青春,更为了我大学四年的看不到希望的努力。
6月份答辩结束,毕设论文获得了一个小小的优。6.25号从宿舍里搬出,也是大家大学的终点。
7月份,开始着手做之前进行过需求调研的纺织厂ERP项目,其实过程比较简单,就是用老师开发的平台进行模型驱动开发。这个平台虽然谈不上界面简洁,功能齐全,但对于ERP项目已是绰绰有余。开发大概持续了1个多月就告完成,可见这个平台应付ERP项目的便捷。7.20-7.21,同小伙伴们一起参加了百度云编程马拉松比赛,期间做了一个销售绿色蔬菜水果的安卓应用,我在项目中负责完成百度api的调用,最后我们的应用获得了LBS特别奖,虽然我在项目中起的作用不大,但是这是我第一次在比赛中获奖,所以意义很大。
开发ERP项目的同时,我也开始将2012年8-9月份在tx参与的一个文本分类的项目成功重新进行实验,写成论文初稿。准备在9月份的时候投出人生的第一篇论文。
9月份研究生开学,手续如同本科相似,或许是还没从离别的余味中走出来,我感觉在办手续包括直到后面的选课等我心中都生出一种莫名的冷漠感。这个月,我投出了人生的第一篇论文;在人人网上看到了大数据技术比赛,并且报了名,参加了百度关键词分类的题目,当初只是抱着试试看的心态,但万万没想到,居然在这个比赛中获了奖,会有不菲的奖金,当然,对高富帅来说,这个奖金其实不算啥。现在奖金还没到手的说。
9月份到11月份,大部分时间在进行这个比赛的事情,每天除了上课,就是要对这个题进行分析实验,中间的分析过程与编码实践经历让我收获良多。这样每天都很忙,但觉得很充实,有时候我真的觉得光阴如此稀少,如果虚度了就浪费了,所以总有一种强迫自己进入充实生活的冲动。11.15号提交了代码,惴惴不安的等待着评奖结果。12.2号被通知通过了初审,去中科院参加复审答辩。12.6号公布的获奖名单里,赫然发现了我的团队名字。在之后的大数据技术峰会上,获奖团队还要进行展示,不过由于紧张,那次展示个人感觉效果不太好。
11月份到12月份,还完成了对已投出的那篇论文再次修改的工作,准备近期寄回,希望能够通过。10月到12月,还在导师的带领下完成了另一个航天三院的ERP项目,同样是在那个平台上完成,有了上次的经验,加上这个项目本身也比较小,因而轻车熟路,快速完成了。
个人感悟
大学刚入学的时候,我的计算机基础不太好。我知道很多人跟我一样,但我却想在技术方面成为一个大牛。大一大二的时候不知道该向什么方向努力,却发现那些技术大牛的水平与自己越拉越大,当时真的产生了迷茫。想想当年那些大牛已经在很有极客精神似的在用脚本语言,而我还在用asp.net做网站的时候,心里真不是滋味。大三大四之交接触了机器学习方面的内容,终于使我眼前一亮。编码能力再强而没有专业支撑,局限真是太大了。而机器学习的知识可以让代码应用在更多更广的方面,而且机器学习做出来的成果都是看似很智能的。这一下子就让提起了我的兴趣。
从那时到现在,我一直在坚持看机器学习方面的内容,也在实践中提高了自己的编码水平,这也说明了之前我那没有实践而想提高编程能力的行为的错误。从tx出来后,看着导师手上并没再有机器学习方面的项目而是ERP,之前的努力有白费的危险,我心里再度陷入了迷茫。幸好研一上课程繁忙,导师也没再放其他的项目,也让我有时间从容整理论文与参加比赛。
比赛获奖是万万没想到的事情,虽然获得只是一个小小的三等奖,但对于一个久处于彷徨之中的人来说,是一个绝佳的鼓励。秤砣虽小压千斤,这次获奖是人生中第一次靠自己的努力拿到的,也是努力了四年多才拿到的第一个鼓励。它的价值在于出现在恰好的时机。我又重新鼓起充足的勇气与昂扬的斗志在ML方面投入到更加深入的学习中。如果没有这次比赛,说不定我已然放弃,泯然众人了。
回想四年来的努力,真的觉得自己都要给自己点一个大大的赞了。可能是我的技术自卑心里太强的缘故吧,总是想迫切的看到前方的终点,甚至一个弱弱的鼓励都行。这是一场持久战,虽然中间也有过跌倒,但还是站起来继续走。这次比赛的成果,一个不强不弱的鼓励,让我赫然回首,发现已经过去了四年了。
想起许三多,不抛弃,不放弃,做有意义的事。
想起我的信念,付出就会有回报,付出越多,回报越大。至少在我的社交圈里是这样。
学习方法
多读书,多实践,多交流
简简单单的九个字,现在的体会与大学时的体会是完全不同的。
多读书,重点不在多,而在于快,读书快才能读书多。不管什么方面,查到的资料都是浩如烟海的。如果没有效率,将陷于无穷无止的读书中。
读完一本书后,或者读书过程中,就可以针对书中的内容进行实践,对于程序员来说,就是编码,或者查看已经实现的代码。读书-实践-读书-实践,如此循环,所学必多。
对于专业来说,建议读英文书。之前我听到这句话时,觉得很无厘头,也没有当回事,觉得读英文书比读中文书要慢很多,会降低效率。但真正投入的读完一本英文技术书后,才发现原来读英文书也可以很快的。我读的第一本英文技术书是《Data-Intensive Text Processing with MapReduce》,现在在读《Machine Learning for Hackers》,期间还读过很多英文论文。深切觉得ML方面英文能力是必须的。
有些人会说没有时间去读书,推荐一本书《暗时间》。在我的博文中也有对这本书的介绍——http://blog.csdn.net/stdcoutzyx/article/details/10199757。
对于交流来说,目前我没有找到志同道合且能够每天在一块切磋的人,只能寄希望于听专业技术的讲座,比如July的讲座,夏粉老师也经常会发出一些baidu内部的讲座通知,都是很好的资源。
现在兴起的公开课浪潮,也是我今后学习的重要资源。
还有一个重要的技巧是,对于一个领域来说,读一篇高质量论文比读书要来的快得多。
致谢
感谢导师,将我带入机器学习的殿堂。
感谢在tx实习时的两位技术大牛,你们的帮助让我少走了很多弯路。这两位大牛一位是我的同学,一位是我的学长。同学于毕业时离开,学长1.1号也答辩完离开了。他们的离开使我又回到孤军奋战的局面,但他们带给我的影响将是不可磨灭的。
感谢参加百度云编程马拉松时的小伙伴们,你们都是最棒的。
感谢大数据比赛组委会,这次比赛让我重新在努力的道路上获得斗志与勇气。
展望
希望自己的论文能够通过。
2014年,我将要在ML的知识挖掘、语义理解方面下功夫,希望能有所斩获。
在学习目标变专的时候,也要把ML的基础打牢,2013.12去baidu商搜部门面试ML方面职位时,发现了自己在这方面的欠缺。决定对于一些基础ML算法,要逐个深入学习甚至实现一遍。希望能弥补这方面的欠缺。除了基础ML算法外,基础数学如线代、数理统计等数学方面也要视情况进行深入学习。
最重要的是——希望在2014年,找到女朋友。程序员伤不起。
我的2014,会比2013更精彩,我的大学,我的青春,无悔。