Goodbye 2014

三百六十五日,竟是满纸流水言,悲哉!

中间溜冰场,两边铁丝网的高中数学老师已经老了,我们是他教学生涯的最后一届。老态龙钟的他在每章结束后,都要求我们要写一篇本章总结,回顾一下过去一章学了什么。现在已经记不起来高中数学到底学了什么东西,但是偶尔,也会像当年一样,拿起笔,总结一下过去的日子。

而立之年的2014,风一般的逝去了。坐在电脑旁,脑子一片空白,说点什么呢?

工作

年初,从极光推送离职,加入了新的创业团队云巴。当初在Oracle荒废了三年,现在想想都心痛,但是总算一点点在进步了。

移动互联网节奏很快,挑战也很大,很多项目可能用一些生产效率高的语言先上,然后根据不同需求慢慢调整。所以在云巴,用的语言比较杂。很多工具型的模块用的是Shell,Python,Nodejs,还有一些性能要求不高,但是需要快速迭代的模块,Nodejs用的更多一点。一些性能要求很高的,直接上Erlang/OTP。

这一年,接触了不同的语言,也算开阔了眼界,不在唯语言马首是瞻了。每一门语言都有优势和劣势,主要根据不同场景去用不同语言。所以我们这种场景,高性能部分如果用Nodejs,就会觉得Nodejs是玩具了,但是其它模块,Nodejs也经常露脸。

幸好在玩的语言中有Erlang,这门奇怪的语言和C等命令式语言完全不同。奇怪的语法,熟悉却又陌生的进程模型,艰深的OTP,总总特性总让人不那么适应。虽然到现在只是会点皮毛,门都还没有摸到,以后会花更多时间去实践摸索这门语言。

当然也持续关注语言界的新星们,以后会更多的去尝试Golang。不过我却更关注另外一门1.0版本还没有发布的新语言Rust,它有静态类型,泛型,函数式语言的特性,Erlang类似的进程模型(不过和OTP的进程模型没法比),编译期的内存管理等等优势,难怪redditHacker News过几天就有关于这门语言的文章,许多大牛(比如Python flask的作者)也关注着这门语言的发展。

除了语言外,在自动化运维方面,也尝试了一些新东西。虽然公司没有运维,但是在运维方面自动化程度非常高,也算是今年的一个收获了。以前就了解过运维的一些工具,比如批量运行命令的工具RundeckFabric,近几年兴起的DevOps工具PuppetChef,到DevOps新潮流的AnsibleSaltStack。只能说,Ansible和Salt,让运维自动化门槛变得更加低了,只要会人类非常友好的yaml语言,有一点点运维基础,你就可以自己搭建复杂系统的运维自动化流程了。Puppet?Chef?太复杂了

除此之外,也用了很多组件,比如Redis,MongoDB,CouchBase,RabbitMQ。虽然这些通用组件可以满足大部分需求,但是要适应现在的场景,也需要做一些定制化的改造,不过这些都是其它同事在做,以后有机会也可以尝试一下。

明年,挑战会更大,更多并不是功能性的问题,而是要向更高的性能前进。也许有机会,写一些这方面的总结文章。

读书、学习

看了一下豆瓣和博客,惨不忍睹,今年才看了两部电影,十一本书,写了五篇博客。想当年2006年,一年就看了100多部电影,去年写了30篇博客,时间到底哪里去了?

不过还好,今年看了一些好书,照例列了一个豆列。发现没有,里面有三本是江苏人写的呢,私下以为,在治学方面,江苏人更敦实,而浙江人更灵动。所以鲁迅的短篇,茅盾的长篇,志摩、艾青的诗歌等等各成一家。但是看江苏人写的文章,更具深厚功力呢。

今年还看了一门公开课,国立台湾大学的吕世浩老师的《中国古代历史与人物-秦始皇》,特别推荐理科生看看。随便说几个学到的知识:

1. 姓和氏有什么联系差别吗?
2. 古代什么人可以称你名,什么人称你字,什么人称你号?
3. "秦始皇帝者" - 《史记·秦始皇本纪》,太史公为什么要称秦始皇帝为秦始皇,而不是秦始帝?
4. "良尝闲从容步游下邳圯上" -《史记·留侯世家》,惜墨如金的太史公为什么要写这句话?

这位老师好像开始新的课程《史记》,明年继续关注。

六月还把博客的东西整理了一下,第一辑已经完毕,第二辑一直拖着,也不知道啥时候能整理完毕。

明年MIT的操作系统公开课6.828也要花时间学习一下,唉,最后悔的就是大学那几年了,太浪费青春年华了。没办法,只能现在恶补了。

生活

今年4月买了车,感觉生活还是方便了很多,很多以前感觉很远的路程,有了车,感觉有空也可以去逛逛了。听说有几件事情做了就没有回头路了,一件是买车,一件是用苹果笔记本。对于买车,我深以为然。

5月份把家具搞定了,家具一摆,看起来,房子拥挤了许多。

几个月前计划开始学习练字,老毛病又犯了,结果到现在还没有动笔,明年努力吧。

由于工作关系,今年也去了一次北京,一次广州。北京去了几天,就在东四环窝着,和2009年一样,天很高,也蓝,微冷。记得当时住客户公司边上的一家酒店,忘记啥名字了,房间里写着“24小时不停电”,然后第二天早上就停电了,真是有种此地无银三百两的感觉。见了见老同事,其实老同事,老同学虽然有些年没见了,但是几年之间还是可以碰头见个面,聊个天的。所以现在不会像以前那样,离别写些诗句,然后只剩下忧愁了。本来也想去看看帝都的灯红酒绿,一想那么多人,活完也就赶紧闪人了。下次有机会,多去逛逛。

上次去广州,还是在Oracle离职前几个星期,去招实习生,全程有车接送。这次本来想开车去的,结果老大说广州的路比较凶险,加上早上得很早就去学校参加招聘会,于是就坐了动车去。话说哪个啥12306上线之后,我从来没有买个什么火车票。现在发现在那什么买火车票,必须先注册,等注册完,必须去火车站或者售票点验证。前几天又听说12306一些用户密码泄漏,铁路公安火速破案,让我对铁路公安抱有深深的敬意。不过周围的同事,还在发愁买不到火车票。

展望

也许真的是年纪大了,不像年轻的时候那样,精力无限,很多时候更加力不从心了。但是也更加知道时间应该花在哪里,哪些事情花更少时间也无伤大雅,哪些事情纯粹浪费时间。希望今后,自己的时间也能更有价值。

虽然公司每周都有活动,但是锻炼还是要加强。不管怎么说,身体是一切的根本。

离开Oracle,英语基本上处于半荒废状态,还是要继续学习,万一哪天用上了呢?

明年的总结,努力更加丰富多彩。再见,2014!