我的2022 | 技术成长与收获

1,936 阅读4分钟

前言

我的2022是技术快速成长的一年,这一年中因为工作或者是自身的兴趣而接触了很多的技术,到了年末来总结下今年的变化与成长。

Java Agent

Java Agent本身不是一个新技术,但是实际上在工作中并不会经常使用到,直到今年年初接到了相关的工作“使用Java Agent技术来实现调用链和微服务治理的能力”,我才第一次如此深入的接触到了这个技术。

调用链Agent

调用链的Agent使用的Opentelemetry Java Instrumentation来进行二次开发。这个Agent是基于的Opentelemetry协议来进行调用链,metrcis和日志的实现。业内也有微软的ApplicationInsights-Java等项目是基于此进行开发的。于我们而言,考虑到了opentelemetry协议目前的广泛应用选择了这个项目,并且基于我们自己的需求进行了二次的开发。

服务治理的Agent

之前公司的服务治理是基于的Sentinel来实现的,因此我们的Agent也基于此来实现。Agent的底层实现使用了jvm-sandbox,以此来实现无侵入的微服务治理能力。

开源社区

Apisix Ingress

Apisix是一个高性能的云原生的网关,属于Apache基金会。因为工作上的原因,在今年比较深入的了解了Apisix Ingress Controller,并且参与了一些社区的建设。在这期间参与了社区的会议,为社区提出了一些建议,也提出了一些修复bug的PR等等。这是我职业生涯中第一次如此多的参与开源的建设,在此之前我只是在使用开源的项目,从未有机会,也从未想过如何去更深度的参与开源。今年是一个转折点,让我更了解开源项目的运作,也让我有了深度参与开源的想法。

Envd

Envd是一个帮助AI/ML更好构建容器开发环境的命令行工具。这个项目是我同学发起的开源项目,也是他们的创业项目。我不太能够了解这个项目的具体内容,但是帮助项目进行了一些文档的翻译工作。可见开源的参与不仅仅是提交代码,协助纠错,构建文档等也是参与开源的手段。

技术文章

其实我在前几年还是写过一些技术文章的,也收获了一些不错的阅读量,但是中间或是因为忙碌的工作,或是因为懒而慢慢的停止了写作。到了今年的年底我又慢慢动了开始写技术文章的念头。因为我觉得埋头做技术是可以带来成长的,但是有时候做一些技术上的总结可以更好的帮助自己梳理技术上的思路和成长。因此我决定后续慢慢的写一些文章,帮助总结自己使用到的技术和一些技术上的思考。

其他

由于目前在公司是在架构组工作,所以实际上会接触到很多的技术,Openj9,Clickhouse,Flink,Istio等等,具体在此就不具体详细描述了,后续可能会写一些文章分享一些技术的使用体会。

除了各种技术栈的学习与使用,今年也读了一些书。不过惭愧的是基本没有读完(后续可能也会写一些读书笔记)。目前在读的是DDIA(《设计数据密集型应用》),这本书给我的感受是不愧是存储领域的神书,读的过程中真的有酣畅淋漓之感。

今年也参与了一个技术上的展会(技术摆摊),在会上也了解了一些开源的或者是一些商业公司的新技术。在现场看着开发人员的讲解,涨了不少的见识,后续有机会希望可以更多参与此类的活动。

2023的展望

列一下2023年的一些目标:

  1. 放在首位的必然是锻炼身体,保持身体健康。毕竟只有拥有一个健康的身体才能保持持续的良好的思考。
  2. 努力工作,努力在技术上有成长
  3. 技术文章的输出
  4. 开源社区的持续参与
  5. 技术书籍阅读

「回顾2022,展望2023,我正在参与2022年终总结征文大赛活动