Hi,各位小伙伴们,大家新年快乐!由于满满的论文写作安排,已经一个星期没有写博客啦,先跟大家说声对不起!但是我心里面还是一直惦记着大家啊!今天就跟大家聊聊我最近的动态以及刚刚过去的2016。
不知道各位小伙伴是如何度过2017年的元旦的呢?是出国旅游、走访亲戚、还是宅在家里,潜心学习,给自己充充电?无论是哪一种方式,我认为,心里开心最重要!2016年的最后一天,我还在忙着写面向对象程序设计的论文。研究生的生活嘛,论文是家常便饭。不过我挺享受写论文的过程,因为充分地感受到了知识的输入和输出。
2016年里发生了很多对于我很重要的事情,分别是从武汉大学本科毕业,公司实习满一年,武汉大学研究生入学,Github提交代码连击以及开通个人博客和微信公众号。这些事情让我的2016有了可圈可点的地方。
先说说从武汉大学本科毕业。记得四五月份的时候忙着写论文忙的不可开交,为了弄清楚要写的论文《社交网络影响最大化的分布式算法设计与实现》这个题目到底讲的是什么,三天两头往计算机学院大楼跑,请教博士学长相关的算法问题,第一次听说了什么是NP问题,什么是NP难问题,什么是马尔科夫链等等(原谅我当时真的是第一次)。这个题目咋一看的确不是很好明确研究方向,但是经过学长的一番讲解之后,我大概明白了。用简单的例子给小伙伴们描述这个问题吧,比如说某个游戏公司想推广一款游戏,由于预算是有限的,但是想要取得最大的推广效果,应该如何选择目标群体。那么就相当于在一个有限集合(社交网络用户)内部,如何选择一部分用户,给予他们优惠,然后通过他们的“安利”使得游戏被尽可能多的人知道(这里实际上描述的是一个传播模型)。针对这个问题主要是通过图的算法来解决的,由于图的遍历是无法有效地进行分布化处理的,所以针对图遍历的次数进行了分布式处理。每个节点负责相应次数地计算,随后汇总结果,取平均值。通过这个毕设了解到了Hadoop等大数据处理工具,收获还是挺大的。
再说说在公司实习的事情,其实从2015年就开始在公司实习啦,在公司的一年里其实是我进步飞快的一年,接触到了很多业内最前沿的开发技术和项目管理工具。一开始进入公司的时候,接触到了一个开源项目MyBatis,这是一款非常优秀的数据持久层框架,不像Hibernate那样,MyBatis很轻量,因为它对客户代码几乎没有侵略性。我问架构师,应该如何学习这个框架。他说,刚开始学习还是以熟悉功能为主,用熟用会即可。到后面我建议你研究它的源码,写得非常优秀。其实听了挺受鼓舞的,一年之后我就推出了自己的数据持久层框架OKJPA(http://qinjiangbo.com/okjpa),应该说是MyBatis的基于注解的版本吧,我个人不太喜欢XML配置。这也让我走上了源码研究的道路,而且我也会坚定地走下去。一直相信研究优秀的源码就等于向大师取经,看得多了,才能懂大师的道。
研究生生涯从9月8号研究生入学开始,见到了可爱的室友,室友间的关系是非常和谐的,因为大家都已经有本科的相处经验了嘛!研究生的生活就在忙忙碌碌的状态中度过了第一个学期。渐渐喜欢上了写作,觉得能跟大家分享自己的想法是一件很快乐而且很荣幸的事情。这里给大家说说两个写作神器。MacDown和TexPad,分别是Markdown和LaTex写作的工具。先说说Markdown写作神器MacDown,具有非常优秀的UI设计,支持多种主题,是博客写作不可多得的一款工具,关键是它还免费!现在Markdown写作已经越来越吸引大家的注意力了,尤其是几大博客平台比如CSDN,博客园,51CTO等等都已经陆陆续续推出了自己的Markdown写作工具,传统的富文本编辑器其实已经没有太大的竞争力了。TexPad是LaTex的专业写作工具,不过遗憾的是只有Mac平台才有,Windows用户可能没法使用,不过Windows平台也有非常优秀的LaTex写作工具。我已经成功安利了室友去使用LaTex进行学术写作。的确,LaTex是进行学术写作不可多得的好工具,我的五篇大论文就全部采用LaTex进行写作的,通过这么多论文的写作,现在LaTex的使用方式已经基本熟悉。也推荐给所有热爱写作的人Markdown和LaTex,研究它能给你带来无穷的惊喜!
持续向Github提交代码是我开通个人博客和微信公众号时向小伙伴们说过的个人目标,转眼半年过去了,看着Github下面的一片绿色,心里面很是开心。这个目标必须持久地坚持下去,搞技术是一个长久的活动,是一个终身学习的活动,是一个持续研究的活动。技术是学不完的,但是我想说的是,在有限的时间内尽可能多的,有目标地进行深入地学习一定不是一件坏事!很多人都在说十年技术和技术十年的区别。我想说的是,不管是十年技术还是技术十年,都有自己的特点,十年技术代表的可能是各方面能力业务都很强的人,因为十年里,他换过不同的岗位,做过不同的研发工作等等,这对个人的能力锻炼是非常有帮助的。而技术十年可能是在一个研究方向上做了十年工作的人,那这个人很有可能就是这个领域内的佼佼者。不管如何,持续学习,终身学习应该成为我们的生活态度!
开通博客和个人微信公众号是让我觉得比较有意义的事情,因为可以通过不断地写博客来明确自己的学习目标,明确自己需要跟大家分享的内容。这样一方面可以给大家分享比较有意义的文章,另一方面可以有效地梳理自己的知识体系。写文章是一个知识输出的过程,目前为止,我还不能源源不断地产生输出,因为储备还不够丰富。所以,知识的输入尤为重要,过去一年一直再通过各种渠道学习,比如在线学习网站看视频,技术论坛,还有就是直接买书。这几种方式我认为都很好,看视频效果比较好,可以跟着老师一起做一些小项目,小Demo。逛技术论坛可以看到别人分享的技术,一起遇到bug时的解决方案,看书的话知识会非常成体系,能够构建对某一领域的整体认知体系。具体的方式小伙伴们可以根据自己的实际情况选择。
2017年已经过去一个星期了,其实也在告诉我们一个事实,时间很紧迫,要抓紧时间做需要做的事情。2017年里我没有其他啥的目标,至少目前没想到其他的,一切按照原定计划进行,继续写博客,继续研究技术,看完该看的书,学好想学的技术,并与大家分享!