2021 年度报告

不知不觉年终总结就像每个人的 KPI 一样,年底不总结一下感觉今年就白过了似的。

今年时间真的感觉过的特别快,经常感觉工资刚发不久结果没几天又到了发薪日;再也没有小时候一个暑假都能过一年的感觉。

生活

生活上来说最大的变化也许就是年龄+1了,今年也是我们结婚两年恋爱十年的时间;十年这样的跨度现在想想还是觉得不可思议。

好在目前为止我们双方父母都没有催生,一切都顺其自然吧。


虽然每天都是公司、家里两点一线的生活,但没想到的是今年居然喜欢上和我毫无关系的一项运动:足球。

原本是公司每周组织的足球活动 14 缺 1,没事就去踢了一次,结果发现还挺好玩;



虽然每次报名的都是原有的篮球队员,此消彼长自然篮球就没啥人报名了😂。

贴几段足球小视频:

今年最后一场

工作

总的来说今年工作上的变化是最大的,其实简单来说就是我们被收购了;之前总是在网上看别人公司的小道消息吃瓜,没想到这次吃到自己头上来了。

幸运的是我个人受到的影响不大,毕竟也不是公司领导层,我们只需要做好自己的事情就行了。

当然落实到我们日常工作最明显的变化可能就是开发流程的变化了,这点在后文会具体说明。


今年因为主导了几个系统的重构以及部门内部技术的推动,相对去年来说成绩上还是有所提升的,所以年底也评了优,算是对我工作的肯定吧。

但其实我个人不是特别满意,几个项目推动了一半,最终也没达到预期目标,只能寄托于来年了。

技术

由于公司的调整自然也带来了我们技术栈的变化;简单来说经历了几个阶段:

其实每个阶段都和公司业务+组织架构+业务现状有着千丝万缕的关系;个人的喜好很难起决定性作用。

所以绕来绕去,今年我又得开始写 Java 了;最近这三年时间从 Java 转到 Python,体验到了各种便捷的语法糖,又写了将近两年 Go 之后体验到了大道至简的优雅。

三种语言都各有优势,但从内心深处来讲我还是更愿意写 Go;可能是不想再去卷很难用到的八股文、配置繁琐的 maven 等。

由于团队内部有些同事没有接触过 Java ,所以让我以新手角度带大家一起学习;新版本的 JDK 语法糖+ lombok + mapstruct 这类工具,配合上最新的 IDEA 开发起来也是非常舒服的。

用单纯的 SpringBoot 结合 k8s 后,之前的 https://github.com/crossoverJie/feign-plus 就有用武之处了。

博客


今年的技术原创博客产量也不高,满打满算将近 20 篇;其中大部分都与 Go 有关,近期确实大部分时间都是在写 Go,但也只是用了点皮毛;不出意外的话来年会 Java 和 Go 的内容都会写一点。

开源

今年的开源项目上我最喜欢的应该就是 https://github.com/crossoverJie/ptg

这是命令行的接口压测工具,同时也是一个 gRPC 的客户端 app。

UI 确实是我的极限了,我自己还有部分小伙伴使用了一段时间还是挺好用的。

最近正在加 stream 调用相关的功能。


其实在公司内部也有用过 Go 重构过调度中心,就是大家用的挺多的 xxl-job

由于我们的项目都是 gRPC 协议,同时运维体系之类的原因就用 Go 重写了一版。

最终在每日百万次数的调度下成功率≈99.9%,已经可以满足业务使用了;

但后期如果业务上不再使用 Go 的话难免会有些可惜,所以我也在想和公司沟通下,可以把这个调度中心开源出来,同时以前也说过我们内部也做了一个 Go 的业务框架,现有的调度业务代码接入调度中心也是通过该业务框架实现的。

所以也准备都开源出来,但时间上还不好说,总之希望来年还能有机会多写写 Go,能参与开源是最好的。


最后希望来年疫情能彻底结束了,至少能不限制的跨省旅旅游;也希望有机会能把前年办的健身卡利用起来,根据前几年的经验来看 flag 还是要少立。