总结总是难写。

平时里觉得自己忙忙碌碌每天都在做好多事情,但是回顾的时候一看感觉没有多少重要的事情。这正是年度总结的意义:以年为视角审视自己过去的一年,当初觉得重要的事情会觉得不值一提,当初随性而为的一个决定却有着重大影响。


Coding

回头一看,我几乎变成了一个完全的开源工作者:一方面我在将公司项目以开源形式进行开发,另一方面我绝大部分工作/业余时间都在开发开源项目。过去的一年中,我为 47 个项目贡献过 877 个 Commits, 690 个 PR,此外还提交了 434 个 Issue。这些项目大约可以分成如下几类:

aos-dev

aos-dev 组织下包含了我的一个梦想:面向应用的抽象存储层。

经过了一年多的开发,已经快要有个雏形,目前精力集中在 go-storage,QingStor 组织下所有的存储工具都会基于这个库来开发。不难想象,如果能有经过良好设计的 API 和稳定的实现,这样的存储库会使得很多应用的开发变得容易很多。希望明年这个库能真的进入到稳定的阶段吧(

除了 Golang 之外,明年我计划实现一个 rust version,一方面是有业务上的需求,另一方面 rust 这边的竞争似乎没有 golang 那么激烈(

QingStor

QingStor 组织下包含了我们的 SDK 和工具,前几年做了不少实际工作,今年基本上都是一些协调性的工作:

  • 组织大家统一上 Github Actions
  • 制定了版本兼容策略(跟随官方稳定版本,不支持官方已弃用的版本)
  • 提起 RFCs,协调各个 SDK 兼容工作的

这个项目下还有我们的给用户提供的各种工具: qsctlqscamel 等等,今年主要在推进的工作就是让他们共享同一个存储层(go-storage) & 逻辑层(noah),这些工具只需要在基础上构建跟用户的交互即可。等到迁移彻底完成之后,这些工具天然的会支持所有的存储后端,所以到时候可能会从 QingStor 组织移动到 aos-dev 组织下,明确这一特性。

tikv

成为 tikv 的 reviewer 称得上是 2020 年浓墨重彩的一笔了:几个月前还是入门 rust 数次未果的失败人士,几个月后已经成了别人口中的成功人士了。不得不说开源社区非常适合我这种虚荣驱动的开发者,稍有贡献就会有人说 Great Contribution,每次晋级还会在 Slack 群里众人撒花,十分满足。今年给 tikv 贡献了 mysql enum/set 的支持,明天会继续完成 tidb 侧的工作:copr: Roadmap to chunk-based Enum/Set support,等 tidb 侧的工作做完之后,tidb 就能下推 enum/set 相关的运算了(讲道理,我真没用过 mysql 的 enum 和 set)。

Xuanwo

去年写的 go-locale 意外的得到了不少贡献,稍微整理一下代码,把 golang 支持 build target 全都加上,最后发布了 1.0 版本。

最近的这几个月一直在写 serde-go上一篇文章 已经介绍过,这里就不展开了。

此外还有很多 rust 写的小零碎,就不一个一个念叨了。

今年跟往年相比一个比较明显的变化是我花费更多的时间在协调性的工作上:写各种各样的草案,向上级争取资源,跟同事解释自己的想法。过去的我总是在指出不足,但是今年我更倾向于提出解决方案:现在来看,跟去年相比,我觉得不满的地方或多或少有了改善,看来这种变化还是有益的。

从明年开始我会独立带一个团队,负责 QingStor 整个存储部门的生态开发,一方面开发自己的原生工具,另一方面与第三方合作,输出面向用户的解决方案。我非正式的把这个团队命名为:QingStor Usability,在 basecamp 我留下的描述是这样的:

QingStor Usability is the bridge between QingStor and Users.

招人啦,招人啦,有意向的同学欢迎发简历到 xuanwo@yunify.com

  • 成都/武汉(优秀的同学可以远程)
  • 掌握至少一个编程语言(后续根据项目需要会要求学习新语言,golang / rust 为主)
  • 最近一个月维护/贡献过至少一个开源项目
  • 喜欢捣鼓新东西,学习新技能(可以不会,但要真的愿意学)
  • 邮件请注明来自博客和自己的 Github 地址(有特殊待遇)

Living

2020 显然是不平凡的一年,疫情几乎改变了一切。

我养的第一只狗小 Piu 二月份的时候死于肺水肿,因为疫情的关系,我们连骨灰都没有留下来。唉,它走的时候刚刚打完疫苗可以出门玩,刚刚学会上下楼梯。七月的时候阿姨脑梗发作,在努力挣扎数天后去世。这个事情对我的影响很大,每次半梦半醒的时候都会想起爸爸的泣声。唉,她走的时候家里乡下的小别墅刚刚修好,女儿正要上大学,正是享福的年纪。

生活总是有波折,2020 年也不全是悲伤的记忆。

今年五月的时候跟阿月一起搬到了天津,住在了一起。养了两只狗,一只边牧叫奶糊,一只土狗叫 Theo。奶糊已经一岁了,Theo 到了发情期,他们都有在好好的长大。阿月在小 Piu 死后辞了在公司的工作,准备报考兽医,把家里的两条狗都照顾的很好。九月份的时候双方都见了家长,这辈子可能就是她了。妹妹考上了大学,每天都在朋友圈发自己今天玩了什么去了哪里,我总是默默的给她点个赞,表示哥哥已阅。朋友 P 从北京搬到了杭州,还买了宝马,时不时的还会在微信上聊几句,挺好。

自从搬到了天津就一直在远程工作,原本的计划是每周去一次北京,但是因为疫情反复的各种问题,也就没有在坚持了。每天起床之后就开始写代码,读论文,写博客,累的时候逗逗狗,打打游戏,抱抱软软的阿月。

因为是阿月自己家的房子,所以也舍得花钱去改善一下生活,我们陆陆续续添置/替换了电视,洗衣机,微波炉,冰箱,恒温花洒之类的设施,还换了全家的灯泡。值得一提的是我们斥巨资买了戴森的吸尘器,发现是真的好用,每天早晚吸一圈狗毛,方便又轻松。跟好朋友拼车上了网飞,每个星期五都是固定的 Movie Day,下班之后两个人就抱着可乐薯片开始看电影。电影的质量有好有坏,好看的电影我们一起哇哦,垃圾的电影我们一起吐槽,实在气不过了还会去豆瓣上给个差评。天热那会儿小区楼地下有人摆摊卖西瓜,八毛一斤,皮薄水多肉脆,带回家冰箱放一天,有时候切块搞成果盘,有时候切半一人一碗,真的是最美滋滋的时刻。可惜后来被城管给取缔了,那叫一个气。

但愿明年有更多快乐的记忆。