2013年终总结

今天,已经是2014年的第一天了。据说这次跨年有特别的意义,因为那个人是陪你走过13与14的。所以,昨晚与Miss.Y去了“北京之光”跨年。当身边响起54321的倒数声时,以为是闹着玩,当反应过来时我已经踏入了2014。

回想2013,2013对于我来说是变化最大的一年,对很多东西的看法有很多改变。一直想写一篇这一年的总结,却不知从何说起。过完2013年的最后一天,还是提笔将这一年流水账似的过一遍吧。想到什么写什么,各位看官讲究着看吧 ~

毕业季

上半年结束了自己的本科四年生活,一个个小伙伴们都逐渐离开了我们的生活圈子,或留京拼搏,或回家赚钱娶媳妇,或去了不同的学校不同的国家求学。我是看不得小伙伴在我面前拖着行李走掉的,感觉再也见不到一样。

大学最遗憾的是,毕业最后一天没有和你们一起在操场聊天到天亮。原因是那个让我终身不愿提起的“尴尬”。
毕业季是感伤的,所幸的是,研究生宿舍经过小伙伴们的努力,终于537与538合并了。智商爆表的超,温文尔雅的阿阳,叔也将成为我6年的室友。

最后,在这里祝愿小谢这次能够“马上成功”!加油! 要是成功了,请回来还愿! :)

研究生课程

我的研究生课程随着新年的到来也即将上完,回顾起来这半学期让我印象深刻或听了觉得有用的课程,貌似除了刘驰老师的高级软工竟想不到其他的了。

对不起我的导师Mr.赵,您讲的数据库还不错,但还不如做工程时学的更快更扎实,我更希望听一些数据库实时备份,主备切换,分库分表,分布式数据库的内容。那些才业界经常遇到的问题。

对不起某教授,可能是因为我的见识和能力有限,您教授的内容我看不到对我的帮助有多大。我更希望听您讲讲数据挖掘的东西,那不是您的专长吗?

对不起,我选了课的老师与没选课的老师。您教的东西确实是基础,但是只是比本科时多了高级两字而已。内容都是照本宣科。

有时候我就想,把本科的课程稍微改改,前面加上“高级”两字,那我们读的到底是研究生还是高级本科生呢 ???

当我最近看了那位博士写的请校领导辞职的文章后,我就想,是不是其他学院也像我们学不到东西?是不是其他学校也像我们这样?但是,当我了解到其他学院的课程后,我知道还是有些区别的。其他学校就更不得而知了。就我们的兄弟学院CS来说,他们会开设一些分布式数据库、自然语言处理、信息检索、人工智能、模式识别…的课程,并且注重学生自己去实践实现的能力。

因此,如果让我建议我更希望学院能开设如开源软件(不是本科那个,是学习如何参与一个开源项目,深入学习开源源代码的那种),分布式系统(学习分布式架构原理,hadoop等开源框架的学习和使用),数据挖掘(至少得讲讲十大经典算法吧?),机器学习(学学这个还是很有用的)等等。

其实本科时就知道研究生课程是学不到什么,修行靠个人,自学成才的比比皆是! 但是,如果失去优秀的教学资源后,那与北大青鸟又有什么区别?

这部分内容比较偏激或片面,有兴趣者可以留言讨论。

做了什么

这一年下来,还真没有做一件让自己觉得非常自豪非常有成就感的事情。也许就如我博客的标题“当你的才华还撑不起你的野心时,就应该静下心来学习”。不过还是按时间线回顾总结一下做过的东西,给新的一年一个规划。

  1. 航天所的项目

    觉得心里有些愧对金老师。因为金老师在项目、生活、工作上都尽他所能的帮助过我,而我在需要我付出的地方却做的不尽人意。做这个项目的过程是很开心的,学到了很多东西,像GEF、RCP等。对Java的热爱也是源于那时候。
    最后项目成功验收,因为个人原因没去成庆功宴觉得挺可惜。还是想对金老师说声“谢谢”。

  2. 毕设

    水过。自己写了一个爬虫抓取新浪微博的用户信息,用服务器跑了10天,才爬了50万的用户。写了个双向广度优先搜索的MapReduce。然后拿着这50万的“大数据”(呵呵),屁颠屁颠地放到Hadoop上去跑,然后说“看,他们之间是有六度关系的”。搞了点伪高大上的统计分析图,就没了。

    我把这个毕设叫做工具学习使用的实验报告。希望研究生的毕设能有些创新和理论研究在里面。

  3. 微博数据挖掘

    从暑期7月初到8月初,在实验室封闭式开发,中南、张桢、金学长,一起啃西瓜一起打地铺一起敲代码的日子还是很值得怀念的。这一个多月还是学到了非常多的东西,看了很多的论文。像特征向量的提取、CURE聚类、LSA降维、SinglePass、LDA主题挖掘等等。技术方面学了Struts2框架,HighCharts等。我们把论文上的技术东拼西凑,完成了系统的核心功能 热点话题实时监控 与 情感分析。后来马爷与梓祯大神的加入,完成了社区挖掘的功能。

    最终在小伙伴们的努力下,微博挖掘系统 在学院事务平台上悄悄上线了。为什么是悄悄? 因为我们都知道做的不好,最终的效果离目标相去甚远。许多环节还有很多工作可以做,比如特征向量算法的选择、相似度计算的效率、聚类的优化等等。哎,这些工作还是交给学弟学妹们去弄吧。

  4. 基于R语言的大数据挖掘平台

    上面的项目做的差不多,马上投入了这个项目。没日没夜地拼命了十多天后,捧着我们的程序跑到南航比赛去了。在那里搭了个全分布式,然后拿着“1亿”的数据在Hadoop上跑。忽悠了好些不明真相的评委,心里有些暗爽。不过在面对真正的专家时还是败给了改Hadoop源码的队。

    虽然最后只拿了个二等奖回来,不过已经对得起那些日子的努力了。也是这次让我知道,要想吸引别人的注意,请拿出你与众不同的地方。

  5. 汽车研究中心的项目

    这个项目太折腾人了,当时一不小心就被忽悠进了这个坑。不过后来本着尽量学点东西的态度,硬着头皮做了下来。就当温习数据库、学习Bootstrap、学习.NET了。

  6. 课程的项目

    高软的项目做了一个分布式视频服务。代码没敲几行,纯配环境的体力活。不过当分布式存储+负载均衡的Web集群搭建成功的那一刻,还是激动了好一会儿~

    移动开发的项目去玩了下微信公众平台,自己写了一个简单的应用,整个过程还是挺轻松愉快的,非常有意思。感兴趣的朋友可以加微信订阅号:welifehelper。

  7. 开源项目

    我一直认为开源项目对个人与他人都是意义重大的。昨天,也是我第一次patch被merge,那个项目叫《编程艺术Github》,感兴趣的同学请猛戳。

    不要认为参与开源项目是非常遥远的事情,其实提交bug,参与issue讨论,帮助翻译整理文档都是参与开源项目。
    当然,我也把这个当做第一步,在2014年,希望自己能向开源社区贡献漂亮的代码,广交朋友。

2014年计划

2014年会是非常繁忙又至关重要的一年。希望自己能学会管理分配时间,学好专业知识的前提下多拓展自己的活动面知识面。因此,列一个checklist以供明年这个时候验收。

  1. 深入参与开源项目,为开源社区贡献自己的代码。

  2. 学习开源项目的源代码。就拿JUnit开刀吧!学习开源的好处是很多的,首先闭门造车的坏处不用我说。其次可以学到大牛的架构与模式,开源社区常见的一些惯用法 ,还有相关领域的知识和算法。

  3. 学习面试常用算法。如果不想一直当码农,算法是必须的,高大上的公司也都会拿这个当门槛。首当其冲的是阅读《编程之美》与J大的博客。希望上半年能看完并理解。

  4. 理论研究。研究生的理论研究方向应该就是推荐系统(安全)了吧。这方面可能要读大量的书和论文以及外文文献了。趁此多锻炼下自己的英文文献的阅读能力。

  5. 阅读非技术书。 2013年真没有完整看过一本非技术书。2014年希望自己多看几本文学方面的书籍。有这方面经验的朋友可以不吝向我推荐几本~ :)

  6. 仙五前传的COS剧。目前服装已经准备OK,寒假回来也将开始排练。小伙伴们加油!明年CJ上争取拿个名次!

当然,最最重要的是要提高身体素质,坚持每周去游泳和锻炼。

最后,祝大家新年快乐,“马上有钱”!