今天是 2016 年最后一天,照例又是到了一年总结的时候。想想最开始的时候,定了很多的计划,当然很多又没有实现,不过仍然还是有进步,可以继续展望未来的。
工作
首先说说工作,从今年 1 月份,我们开始正式立项开发 TiKV,到年底,整个 TiDB 已经有几家上线客户,近百家 POC 客户,不得不说,我们整个团队的执行力是非常强悍的。对于一个基础的数据库软件来说,只用了一年半的时间,我们就做出了一个生产环境可用的东西,当然,这里也要非常感激客户对我们的信任与支持,没有大家的帮助,我们也不可能快速发展。
最开始,当我们选择用 Rust 的时候,其实心里面都是没啥底气的,因为 Rust 的入门太难了,对于从没有写过 Rust 的程序员来说,很长一段时间都会在跟编译器做斗争。我仍然记得 2016 的春节我是在家里面写代码的,特别印象深刻的是在将最初版本的 TiKV 跑起来的时候,陡然觉得我们有希望了。
4 月份 TiKV 正式开源出去,立刻得到了外界很多的关注与帮助,这里非常感谢 etcd,RocksDB,Rust 等社区的很多朋友,帮我们解决了很多的问题,我们也在不停的回馈社区,跟大家一起进步。
当然我们也收到了很多的质疑与嘲讽,我们其实并不怎么在意,也不想去反驳,因为我们一直坚信着自己的方向,相信自己是正确的。
记得出去给一个企业做 POC 的时候,我们真的非常紧张,看着我们的产品在客户那边演示成功(他们还真的测试了断电,断网看系统有没有问题),我们真的非常的高兴。有了第一家,后面就陆陆续续开始了很多家 POC 了,然后就有了正式上线的用户。突然感觉,这些很自然的就发生了。
当然,随着 POC 用户的增多,遇见的问题也开始多起来,我们一下子需要处理很多情况,解决用户很多的问题。从今年下半年开始,我们就持续的处于这一种压力下面,可以说,非常的辛苦,幸运的是,大家顶了过来。不过,明年很多用户准备开始将更多的业务和数据量迁移到 TiDB,我们的压力会更大,但我们相信,我们能搞定。
年底,TiDB 终于发布了 RC1,算是一个不错的里程碑了,标志着 TiDB 正式可以用于生产环境。而我们已经订好了 RC2 以及后续的计划,正在紧张快速的开发,相信 TiDB 会越来越好。
技术
今年因为工作上面的事情非常多,前期一直紧张的开发 TiKV,后面就一直在 support 客户,所以自己以前的很多开源软件就没考虑维护了,虽然有点遗憾,但毕竟事情都有取舍的。
自己做的开源,go-mysql
这个竟然被用到了很多公司的生产环境,尤其是被 Github
使用了,有点出乎我的意料,不过后续如果有机会,还是看能不能忽悠他们用 TiDB 去。go-mysql-elasticsearch
到是有很多用户提了 PR,毕竟鉴于 go-mysql
的稳定以及 ES JSON API 比较简单,所以也没有太多需要提升的地方。而LedisDB
除了 bug fix,已经没空在提升和改进,这个看 2017 年的春节能不能把自己的一些开源工作给收拾一下。
今年还跟同事一起开发了 prometheus
的 Rust 客户端,虽然主要是为了 TiKV,但其实也算是给社区做了贡献,然后也吸引了几个外国朋友给我们提了 PR。
本来自己打算 2016 年学习一下前端开发的相关技术的,但看着眼花缭乱的前端框架,自己决定放弃了,但 2017 年还是可以考虑稍微看一下。
生活
今年带着全家去了北京旅游,然后带了全家去了香港旅游,算是完成了今年的家庭旅游计划。但本来今年还想带着家人去国外旅游的,但没成行,希望明年能去趟国外。今年还去了很多次长隆,已经一次广州长隆野生动物园,希望明年能去趟上海迪士尼了。
今年开始持续的锻炼身体,每周定期的去跑步,不过跑了这么久,还没减肥。不过自己感觉身体还是好了很多,不然下半年这么忙,压力这么大,早就崩溃了。
10 月份的本来想做一个尝试,看能不能用左手吃饭,毕竟之前早就用左手用鼠标了,然后锻炼了几天,我竟然现在完全的熟悉了用左手吃饭。不过用左手写字,还是算了,毕竟我还真没这么多时间去练字,本来右手写的就其丑无比。
另外,就是吃饭,以前老是喜欢翘着脚,但这个坏习惯竟然被我给改掉了,貌似就是看了 “自控力” 这本书之后(当我已经记不清这本书详细的论文了),看来有时候读一本好书,潜移默化的就能对自己产生影响了,所以还是要多读书。今年也读了不少的书,但很多也不记得了,所以明年首先还是要先重温下 “如何阅读一本书”,然后在开始看看其他的书籍。争取每月能读一本全英文的书籍吧。
绘画上面,虽然是自己一直想学习的东西,但总是没有画好,不过老婆给小家伙报了一个学习画画的兴趣班,我到时候也会去蹭课听听的,希望能在这上面有所提高。
英文就别说了,永远是一个大痛,尤其是听说上面,但其实自己的单词量也是惨不忍睹,明年希望通过不停的读英文书籍来提升吧。