从正式入行程序员已经有三年有余了,每个年底都想着写一下年终总结,可动笔时又觉得有点矫情。今年把博客搬到了 github 上,也算是有了自己的一片小天地了,可以尽情挥洒一番了。当然更重要的是慢慢意识到了总结的重要性,不在各个时间线上多留几个点的话,回望过去,一片空白。

工作


今年年初(1月15号)正式从 LBS 转到了视频组,之后基本是”受虐”的一年,苦痛主要分为三阶段:

  • 年初苦在熟悉 Java 生态。从 PHP 到 Java,从 nginx 到 tomcat,从 svn 到 git,从直接部署服务到 docker,全新的业务,一边做需求一边蹒跚地学习。
  • 年中苦在查问题。各种业务问题、用户投诉、同事埋的坑、网络超时、周末被@、探测服务抽风,真的锻炼人的神经。不过现在回想起来印象最深的当然是花了一个半月查的接口超时问题,从应用到内核,想尽各种办法 google、提问、推测、翻源码。
  • 年底苦在熟悉 Spark 生态。不疯魔不成活,刚完全应对 Java 问题后又作死来做数据分析,由原来的解决问题,到现在需要通过数据发现问题,然后再解决问题。还要转换思维写分布式程序,解决莫名其妙的报错,至于目前还不能完全 Hold 住工作。

当然,收获也是满满的。新语言帮我重新梳理了旧知识,经常查问题让我 shell 越来越溜,对系统知识也有了深入了解,分布式代码也能让我经常跳出机器的限制思考。

不足之处就是今年上半年刚接触 Java 就陷在一个旧项目的”烂代码”中,之前看过《代码大全》等讲代码质量的书,对比自己的代码,觉得挺不错了,也没特别在意,导致代码写得不够优雅,还有各种小问题。下半年负责保障,没有需求,改 Bug 也就几行,导致代码量不足。

代码是一个人的脸面,这点还需要时刻注意。

生活


今年算是有不大不小的变动,女朋友研究生毕业回家了。遥想当年,由于她被保研到北京,为了跟随她的步伐,大四下学期刚开学我就提前来北京找实习工作,开始了北漂之旅。离别前火车站附近的驴肉火烧,普通硬座火车的排挤,初到北京的慌张和兴奋,犹在眼前。两年中,她在学校赶着毕业,我工作的地方离她挺远,每到周末,我在公司待半天去接她一块玩一天,虽然不如普通情侣每天腻在一起,但也能每周见一次。

女朋友刚回家时,节奏有些乱。原想着三个小时的高铁,每周都能回去,但每次回去去车站、等车来回要花十个小时,终于妥协成两周一回。最近各种事下来,三周回去一次竟也完成不了了。

回家虽然累一些,但抛却离别的愁绪,仍算得上是一个美好的周末。若是待在北京,一直闷着玩游戏的话,到了周末晚上,回想两天的生活,当真是无比空虚。即便周六我会跑到公司去,写写文章,研究一下技术,产生为何而过想法的次数也越来越多了。说这到里,又不得不佩服单身贵族们的心理素质了。

虽然女朋友不在,但我还有两个大学室友也在北京。四年同居的感情,打磨得恰到好处的相处方式,每次相聚在一起喝喝酒,吹吹牛逼确实非常解压,今年大大小小也聚了六七次,也只有这个时候我才有机会游玩北京的著名景点。

整体来看 2018 年的生活,我感觉差了点儿感动,多了点沙雕。我一直认为复杂的情感是人类最瑰丽的艺术形式,而故事最能打动人,缺少感动是因为今年的娱乐方式从文章、视频转到了游戏(再次上船了)。多了点沙雕是因为今年又刷多了微博,沙雕网友们确实有才又好笑,让我存了一堆沙雕表情包。

学习


年初定的学习 “KPI” 完成了算有 60% 吧,勉强及格。

  • 读 10+ 本书。技术相关的读了 9 本,另外想着程序员思想不能太轴,容易钻牛角尖,也读了两本思维相关的书。感谢两年前培养的早起半小时看书的习惯,帮我完成了这个目标。
  • 25+ 技术博客。截止到目前有 19 篇,算上几篇碎碎念也不够目标。不过今年两次换技术栈,对所用技术不深入的话,无文可写倒也有情可原吧。
  • 1+ 开源小项目。准备写的 shadowSockZ 到现在连个架子也没有,这点没得洗,是得好好反省下了。

年初准备了解的 NIO、RPC、树莓派 和中间件,到现在除了 kafka 工作中接触了一点外,其他也没怎么动,不过 docker 和 JVM 有了一些进展,剩下的只好排到明年了。

计划


那么是时候给明年也定下目标了:

  • 今年完成的这么轻松,明年同样 10+ 本书吧。
  • 技术博客 20+ 篇吧,文章写得越多,越不想写一些小白文了。
  • 开源小项目,把今年计划的 shadowSockZ 完成了,弥补一下今年写代码少而差的遗憾。

以互联网目前的状况来说,明年是 IT 人不好过的一年,多沉淀自己吧。当然最重要的还是要过好自己的生活,2019 加油~