2019 年终总结

2019-12-28

先从个人的 OKR 说起吧。用了 OKR 这个词,但是指个人的的,工作只是生活的一部分。如果讲愿景的话,活成自己想要的样子吧。

个人 OKR 的第一项未完成,怎么说来着,2020 的目标是完成 2019 的计划,它是原本应该在 2018 年就完成,虽然我在 2017 年已经承诺过完成它,并且在 2016 年就已经列入计划中了。这是早在 2015 年就该做的事情。嗯,你们懂的。

第二项是买房,未完成。今年以来一直在关注这个事情,但是关注的性价比高的楼盘都非常热门,很难抢。终于等到开盘,第一次被套路到了,资料都没能交上去。凌晨 12 点网上交资料的太坑。后面有两次的摇号太偏后,要么就是毛都不剩了,要么还剩个毛,比如只有一楼啥的也不想选了。2020 年继续呗。

雅思大概到年中的时候加在本年个人 OKR 里面的,这项算是 miss 掉了。实在是没有认真准备,近乎祼考的上战场了,结果也算是意料之中,总分 6 分。居然口语只有 5,这个比出考场的感觉要低了,而写作是 6,觉得有点超水平发挥的。原本想着报个名有压力就有动机去提高,但是事情多的的真的忙不过来。也没有什么刻意的。这个年代的英语,就好比驾车一样属于基础的技能了。

最后一项个人 OKR 是 cora 项目。目前取得了一些突破性的进展,主要是实现方向明朗了。一直的心愿,就是设计和实现一门自己的语言。可能有些人觉得很难理解,为什么会对自己设计实现一门编程语言有这么强的执念。编译器啊语言啊,这些这个年代都研究得这么充分了。做个类比就好像造飞机,自己研究造飞机有意义么?都已经很成熟了。但是,有的人梦想就是想用自己造的飞机,飞向蓝天呢?就和用自己设计和实现的语言,写一些实际的代码,差不多吧!

说完了个人 OKR 再说说工作。

就感觉很忙碌,但是又看不到比较大的变化。有时候一些自己看着重要的东西可能外部会看不到价值,像重构 batch checker 和 kill 一类的。做的东西铺得太开了,维护起来挺费力的。说白了就是技术债务,如果集中到线上暴发了,就是事故。

可能今年事务方面搞得多一点吧,像悲观锁前期阶段的快速开发。下半年比较大的精力投入在对大事务的实现。 测试工作一直被 delay,也挺郁闷的。不是想 delay,真的是优先级高的活儿太多了。比如说发现一个内存泄漏的问题,就去查了好久;完了又遇到一个 tikv 挂了不能自动重连的问题,虽然最后是个乌龙,但是花了不少精力查问题;还遇上 special week 继续塞一些事情的时候,真的心里想骂娘;再遇到值班各种打断一周也没法好好专注写啥代码;再查一个测试环境中遇到数据索引不一致问题,真的是大半个月想推进的事情都推不动。 当精力有限的情况下还是 focus 在最重要的东西上面吧,宁愿慢一点,稳一点。

读书是一年比一年少了,以至于今年的年度最值得推荐的一本都找不出来。列一下今年的书单算了,并且只有最后一本是下半年读的:

  • 原则
  • 挪威的森林
  • 平凡的世界
  • 别独自用餐
  • 情商
  • 自由在高处

平凡的世界发现是好厚好厚的一本。看电子书看了许久,直到有一次在书店到到实体书有那么厚,早知道就不看了。

然后一些好玩的事情。

比如从老家骑行到武汉,130km 的样子,平路,并没有太大挑战。进了城之后就骑不起速度了,武汉到处挖路,交通也是一如即往的差。十年以前,这个城市一直在挖,挖了十年了,回来后还在挖。周边没什么山,所以骑行也没有太多乐趣了。“希望多年以后,我还在路上",残念啊...

天兴洲扎营,想想还挺有趣的。天兴洲是长江上面的一个岛,长年的冲击泥沙沉积下形成的。在城市里面扎营,看到夕阳落下,再到晚上万赖俱寂,除了蛙鸣,就只有自己与大自然。

基金定投。怎么说来着,你不理财,财不理你。基金定投大概是普通人最容易无脑操作的方式了。算是一个长期的事情,去年就开始的。今年几笔卖掉,收益都在 12 个点以上吧。可惜的定投这种事情只适合闲钱理财,规模太小也只是随便玩玩。

大部分有趣的事情都在上半年吧。下半年似乎更宅些。出门旅游也就十一去了呼伦贝尔草原。这里写了游记,就不重复了。

然后是成就方面。可能用 accomplishment 比 achievement 会不会好一点?单纯就是完成了哪些事情,也算不上啥的成就。

duolingo 上面完成了世界语课程通关了。刷完大概用了 3 个月左右。然而并没什么卵用,上半年刷完,到年底已经遗忘得差不多了。不过我觉得挺有意思的发现是,在 youtube 上面有一些世界语的课程,可以看一下。当然是用英语教的,托雅思考试的福,英语的听力刷 youtube 没啥困难了。哈哈,用英语去学世界语,一下子可以收获两门语言呢!

tidb 代码贡献量排到 top3 了。接近四年的稳定输出。虽然可以调侃一下,按 bug 数量排名,我肯定有把握排到 top1 的。嗯,bug 都是我写的,代码都是 周sir @coocood 写的。

跑步坚持了差不多一整年。开始跑的时候配速大概 6 min/km,慢慢练习大概极限就是配速进到 5。中间有次很搞笑,手机操作系统升级以后,距离检测变“灵敏”了,俗称:表坏了。跑同样的路程,花同样的时间,检测出来距离变长了,于是配速进到了 4分半。原来这提高成绩的最好办法是这样子。报名了半程马拉松,结果没中签。买房摇号不中,马拉松也不中,不知道今年这是什么运气。

shen-go 发布了 1.0rc 版本。这大概是对我来说非常有意义的事情吧。1.0rc 版本里面做了 shen 语言直接翻译成 Go 语言,并且做到了编译和解释执行的混合模式,这让我非常满意。它背后的重要性是,实现 shen-go 为我设计和实现自己的语言提供了比较好的基础。这边成功了之后,就可以确信在 cora 项目里面使用编译到 C 的实现方式。区别是 shen 是一门有标准规范的语言,shen-go 需要符合规范,而 cora 是我自己的语言,可以放心的设计自己喜欢的特性。另外,shen-go 是用 Go 写并编译成 Go 的,而在 cora 项目神圣的代码仓库里面,应该只有 C 和 lisp 是可以接受的语言。一个代表了最底层的硬件,一个代表了最上层的抽象。

cora 项目目前 gc 实现得差不多了,下篇博客可以写一写。明年想探索的方向可能是逻辑引擎和模块系统,应该会参考 latteoberon 吧。话说,oberon 读着还挺好玩的,扯远了...

结语吧!好像大部分的美好的事情都是在上半年发生,矫情一点说就是,

如果有人爱上了几万颗星星中绝无仅有的一朵玫瑰,只要他看着这些星星就会感到幸福。但是如果这朵玫瑰被羊吃掉了,对他而言,所有的星星,都熄灭了...

那么下半年,所有的星星,都熄灭了,大抵就是这种感觉吧。

给自己的新年寄语是:keep calm and carry on。感觉比一般人成熟的要晚一点,但是也希望自己比一般人衰老得慢一点,这样就可以保持年轻得久一点。而所有的事情,其实都是在对抗这种衰老,像一个大孩子一样。

最后,以一首朴树的《forever young》歌词结束,还蛮喜欢的。

有时你怕
不知道未来在哪
这世界越来越疯狂
早晚把我们都埋葬
Just那么年少
还那么骄傲
两眼带刀
不肯求饶
即使越来越少
即使全部都输掉
也要没心没肺地笑
年终总结

HNS.to is a highly insecure way of browsing Handshake domains and should only be used for demo or educational purposes. Click to see preferable resolutions methods