我的 2014

2012,2013 年我都没有写过年终总结,因为我发现 2011 年时展望的那些事情我都没怎么完成……执行力,这是我现在很大的一个软肋,希望 2015 年能跳出自己的『心理舒适区』,逼迫自己做点事情吧。

技术上无甚作为的一年

2014 年,技术上我基本上没什么大的突破。工作上是各种打杂的事情,一会写写核心引擎,一会做做运维,始终没能扎根在一个点上深入。当然期间还是收获了不少一手的高负载系统调优和运维经验。

因为工作的繁忙,我的业余时间也几乎没有多少时间放到技术上。一张图就可以看出来:

那零星的几个 commit,大部分还是更新博客和 Emacs 配置文件。作为一个经常向周围的人鼓吹 Github 的人,我实在是觉得很惭愧。

技术方面的书籍,2014 年我也没读多少。主要的两本是《Java 性能优化权威指南》和《Land of Lisp》(其实都还没全看完……)。前者其实主要当做手册用了,而后者是一本很有意思的书,推荐给 Lisp 爱好者。虽然我不是很喜欢 Common Lisp,但是这本书实在是太赞了,里面的示例全部都是各种小游戏。尤其是后半部分讲高级特性的时候使用的 Dice of Doom 游戏,书中从一个基本的实现开始,一步步强化,增加 AI,提升性能等等,在这个过程中一一介绍到函数式编程、Lazy 编程,宏等等。这本书又把我当初对游戏制作的兴趣勾了起来,明年如果有时间,研究研究用 ClojureScript 写游戏。

当初为了选择历史数据存储方案,研究过几个数据库,为此也读过 Google Bigtable 和 Dynamo 的那两篇论文,谈不上完全看懂了,但还算了解了其机制。分布式数据库其实是我很感兴趣的一个方向,对 Cassandra,HBase 等我都很有兴趣研究一把,可惜我们当时还是选择了 MongoDB 这个我个人不甚喜欢的方案,而且我们完全没有使用其分布式特性。

年终的时候,把 John McCarthy 的经典论文 拜读了一遍。论文顺着 McCarthy 当初的思路从函数定义、条件表达式、递归函数等概念开始,再引入核心的 Symbol 和 Expression 概念以及相关的 conscarcdreqquote 等核心操作,最后给出一个统一的 applyeval 逻辑,一个优雅的 Lisp 核心就这么展现在人眼前。看完之后忍不住动手写了一个简单的 Lisp 解释器,也算这一年写的稍微长一点的业余代码了(其实也只有 700 多行)。未来计划再完善完善,至少把宏实现出来,然后用 Lisp 本身来写一个核心库。

人生中最重要的一年

这一年 10 月,我和自己心爱的人步入了婚姻的殿堂,我正式从一个男朋友升级成了老公。说实话,感觉婚后的日子和婚前差不多,变化更大的恐怕还是心态吧。

婚前总觉得自己应该趁着这几年再好好拼搏一下,婚后则开始羡慕那些开始过着安定生活的人,开始怀疑漂泊的意义。在天津宴请大学同学时,看他们一个个开着车,带着老婆孩子过来赴宴,心里还是很羡慕的。看来我还是一个俗人,希望能有一个自己的小窝安安稳稳过日子。

工作不要太忙,每天可以准点下班,晚上可以打打游戏或者捣鼓捣鼓自己的代码;挣的钱够还房贷还能有所积蓄;有个车子可以接送老婆上下班;每过两三年可以出国玩一趟;老婆生日的时候可以在厨房捣鼓一天准备一顿精致的烛光晚餐,等等……

有时候真感觉自己心态老了,拼不动了,但我知道现在还不到我放弃的时候,还有最后一个机会需要把握。我在 12 月辞去了工作,2015 年伊始我就要出发去更远的地方漂泊了,为一个机会最后搏一把。如果失败了,我想我可能就真要安定下来,至少不能再让妻子陪着我漂泊了。

未知的 2015

  • 希望 2015 年一切都能顺利吧。
  • 希望家人都健健康康,快快乐乐。
  • 希望自己的执行力再强点。
  • 希望自己还能依旧热爱技术。
  • 希望自己的那个小小梦想能成真。

Comments