工作

今年工作上做了一个重大的转型,目前来看还算是痛并快乐着。

云原生

去年的总结 中曾经提到,我在今年主要的方向是云原生领域,希望能围绕着 Service Mesh 做一些能落地的实践,例如可以细粒度控制流量以及根据监控自动控制灰度的发布系统。

然而很不幸,随着去年下半年摩拜被美团收购,团队的技术发展路线产生了一些变化:摩拜自身对基础设施的投入变得更少,转而努力融入到美团现有的中间件中。

被收购的公司融入收购方的技术栈,得到成本更低、稳定性更好的方案,这当然是符合历史规律的。只是我所在的团队在落地上却出现了问题:在云原生方向一边减少实质性的技术投入,一边盲目的跟风 CNCF 引进一些无脑的黑盒项目。

对我而言,即使是搞 kubernetes 的相关技术,每天写一些简单的 webhook/controller 插件和 CRUD 也没有什么本质区别。再加上业务体量所限制的集群规模,以及业务方对调度策略、资源隔离、QoS、可观测性、灰度等平台赋能并没有很强烈的需求,导致个人觉得运维这样的无状态集群并没有办法积累有深度的经验。

另一方面我觉得整个云原生技术领域对于中小型公司来说有点太虚无缥缈了,很多流行但是问题多多的黑盒项目可能只是隐藏掉了我们当前可见的问题,却又增加了很多未知的隐患,还会带给很多程序员盲目的自信。在我的身边就有很多的例子,每天连代码都不写的人整天聊着各种 CNCF 的明星项目,执着于用 YAML 跑通一个 hello world 就拿去给别人用,在这点和大公司的应用场景还是有很大区别的。

所以今年很长的一段时间内都在浑浑噩噩的搞这些黑盒软件并且自我怀疑,后来在晋升答辩的时候被所有评委都评价深度不够也证实了这点,直到最后觉得自己在当前的团队实在是找不到一条出路了,只能被迫寻求改变。

orebana

分布式数据库

因为一些前同事和摩拜同事的认可,发现转岗还是有一些选择的。具体过程就不细说了,最终选择加入了美团基础平台的分布式数据库团队。

转岗之前一度担心自己的技术栈和新团队很不匹配,毕竟毕业之后就再也没正经写过 C++,对数据库的实现原理也只停留在书本上。转岗之后之后才发现自己多虑了,新团队的技术氛围很好,让我很快的找回了久违的学习热情,不光新技术栈的上手速度超出预期,而且感觉未来很长一段时间都会过得非常充实。

2016 年的总结 中我曾经提到自己很爱鼓捣编程语言,当前流行的编程语言也都或多或少的用在一些个人项目和跑在生产的项目中,但是其中并不包含 C++。

之前我只在学生阶段做作业和学习 Mooc 课程的时候用过一些 C++,在我的固有印象里一直认为 C++ 陈旧、复杂、不安全,并且对新手十分不友好。但是真正开始在实际的大型项目中写 C++ 之后,我才发现自己的很多印象可能是错误的,C++ 实际也是一门很有趣的语言,像智能指针、RAII、SFINAE 等技巧以及其应用场景是在其他编程语言中很难遇到的,所以在学习的过程中我也改变了很多思维方式,对 Rust 中一些相同的功能也有了更深的了解。

选择

和去年相同的子标题,去年我觉得自己做了很多错误的选择,可能今年也是一样。但是今年至少还是遵从本心做了一个最重要的决定。并且过了几个月之后来看,虽然失去了很多东西,但我依旧认为这个决定无比正确。

通过这件事也更新了我的很多认知,举一些例子:

  1. 以前每年都会有很长一段时间不定期的焦虑,觉得自己的职业规划、技术方向很模糊,担心自己的技术提升停滞(我每年的年终总结似乎也都很悲观),但是今年开始感觉自己未来两年都不会有这种感觉了
  2. 以前一直觉得自己只有在擅长的领域才能做好事情,现在发现其实我也积累很多软技能和好习惯,即使在某个领域从零开始也没什么可怕的,重要的是一直在前进
  3. 长期在一个不好的环境对人的影响可能是超乎意料的,就像温水煮青蛙一样。来到新团队之后我发现自己受之前的影响,在学习热情、与同事的协作、沟通方式上都退化的很严重,但是好在还能慢慢恢复过来

明年的主要目标是积累足够的数据库领域的相关经验,以及能够熟练地写出高质量的 C++ 代码,更重要的是,把手头上的这个项目成为一个能让自己的自豪的项目。

Grand.Maison.Tokyo

Grand.Maison.Tokyo

学习

和工作一样,上半年整体状态都不太好,没有什么学习欲望,零碎的在一些开源项目里打工,最大的产出可能是在 SOFA RPC 中添加了 Hystrix 支持和 Consul 注册中心,也因此成为了这个项目的社区 Committer。

同样博客的产出也少得可怜,我在上半年做过一些内部分享,不过基本上都是向其他同事介绍 Istio 这种目前比较流行的技术栈,或是 Arthas 这样的排查工具,没有太多技术含量。

明年除了工作相关的技术栈以外,还想好好学习下 Rust,以及系统性的学些一些系统开发的知识,另外等有一些积累之后,重新开始写一些更有质量的博客。

生活

生活上没什么特殊的,主要就是到处乱跑,以及在家窝着看日剧。

旅行

今年去了两次日本,并且顺利的办下了三年多次签证(北京户口极简竟然卡在了年龄上,只能老实的提交各种流水证明)。

第一次是在春节,去了大阪、京都、奈良,最后从东京回程。春节的日本没有想象的人那么多,体验还是很不错的。

第二次是在秋天枫叶季,结果今年降温慢,枫叶开的普遍较晚,我提前三个月定好的行程不出意外去早了。

明年暂时打算樱花季再去日本,不过不太想去关西了,可能会去九州地区或是名古屋吧,之前坐船的时候去过一次福冈,印象还挺好的。

追番/追剧

感觉自己年龄越大,追番的兴趣越来越小了。今年追的番基本上可以分为两类,一类是以前看过的漫画动画化了(比如 BEASTARS、辉夜姬),另一类是看过的动画出了续集(比如灵能百分百、齐木楠雄),基本没接触全新的番剧,以后可能看的会越来越少吧。

与之相对的是,今年花了大量的时间看日剧,基本上每季度都看了三、四部,其中最喜欢的是《我的事说来话长》,推荐给各位。

orebana

整体的推荐列表如下:

  • 个人最推荐:《我的事说来话长》
  • 推荐接受率最高/评价最好:《东京大饭店》
  • 个人感触最深:《凪的新生活》
  • 比较小众但挺有意思的:《这个不可以报销!》
  • 程序员相关(?):《我,到点下班》
  • 我本人的故事:《还是不能结婚的男人》
  • 游戏

    我一向只玩任天堂,上半年因为工作比较清闲,就一直在玩风花雪月,打完三条线之后觉得自己还是挺难接受剧情上的互相残杀,就没打教团线。后来还玩了一段时间哆啦A梦牧场物语,但是始终找不回小时候玩矿石镇的感觉了,所以矿石镇重置也没买。

    下半年工作比较忙了之后,几乎找不到完整的时间玩 NS 了,所以开始用碎片时间玩明日方舟,氪度适中并且整体不怎么肝,应该还会玩挺长一阵子。

    除此之外,为了保持运动还购入了有氧拳击、健身环、尬舞等游戏,不过除了健身环其他玩的频次都不怎么高。