0%

2024 年终总结:拓宽边界

白驹过隙,转眼已经是 2024 年的最后一天了。今年第一天在麦当劳餐厅总结 2023 年的场景还历历在目,而今天的我则是坐在卧室的书桌下,写下 2024 年的年终总结。

今年的工作主要是围绕 ebpf 和 Nginx 两个领域。研究 ebpf 主要是因为我们雷池 30 新的转发架构会大量使用 xdp/ebpf 来实现流量的处理。这一年,我完成了雷池 30 透明模式网络方案的设计、实现、测试。再过几天,公司会开一个关于雷池 30 新版本的发布会,一想到自己能够为公司的产品做一些技术贡献,内心还是有点小骄傲的。

为了完成这个项目,我研究了挺多的与 ebpf 相关的开源项目,包括 ebpf-go、cilium、loxilb、pwru 等等。ebpf-go 是我较为深入地阅读了源码的一个项目,也写了几篇关于它实现原理的文章。因为未来我希望在 ebpf 相关领域持续深入,所以我还是会继续阅读 ebpf-go 的代码,持续输出关于该项目的博客。

今年基本把 Nginx 的代码都阅读完了,虽然还是有挺多细节没有搞透,但 Nginx 的总体实现原理已经基本掌握清楚了,工作中也能从容地处理 Nginx 相关的问题。最近两周打算把 Nginx 的自动化测试 nginx-tests 搞起来,发现需要的背景知识还是挺多,尤其是需要懂 Perl 语言。所以又开始学习 Perl 了,我觉得这是值得的。对于 Nginx 这种特性如此丰富的开源软件,如何通过自动化测试保证代码的可靠性,是非常值得学习的工程技术。

除了 ebpf、Nginx 两个领域,今年还花了较多时间投入的领域就是 Go 了。提高编程能力、写出优秀的代码始终是我追求的目标。前几个月开始看 Go 标准库的代码,基本上每周都会输出一篇 Go 相关的博客。我发现 Go 有一个极大的优势:通过研究某个领域著名的 Go 开源项目,可以帮助我快速理解某个功能特性背后的实现原理。而这正是得益于 Go 语言本身非常简单,所以可以让我们专注于项目的业务逻辑,而不用花费太多精力在语言细节上。这方面的反例我觉得是 Rust。

其他方面,年末这两周又开始学习前端知识了。其实之前也断断续续地学习过 HTML/CSS/JavaScript,但是因为缺少实践,很快就忘了。所以这次我换了一种学习方式,跟着 B 站视频学习,希望这次能够真正把前端给掌握起来,达到能够为我所用的程度。那为什么又重新开始学习前端呢,因为我发现前端这块短板越来越影响我的进步空间了:无论是 Nginx 网关、还是 Go 的各种 Web 框架,又或者是我们的 Web 安全,都与前端知识有较大的关系。所以学好前端是我未来继续进步的基石。

年初搬到了北京新家,岳父岳母也来北京和我们一起过年,媳妇和我一起领着他们在北京玩了几天。不得不说,即使是春节期间,北京的旅游景点也依然是人山人海。

春节过后,老爸老妈也来北京了,这也开启了我们的 饭来张口、衣来伸手 的生活,我和媳妇不再需要洗衣、买菜、做饭了,老妈把家务活都包圆了。没事的时候开开老爸的玩笑、吃饭的时候夸一夸老妈的手艺,这些家庭生活中点滴小事,让我内心感受到一种满足。也让我领悟到:一家人其乐融融地生活是人生最朴实的幸福。

上半年一期不落地追了个芒果台综艺《歌手》,当时看完最后一期的时候就想写一写关于这个节目的想法。以前我也是湖南卫视的粉丝,那个时候还会逛湖南卫视的贴吧,关注湖南卫视的收视率。只不过现在可能年纪大了,关注地少了。但《歌手》这个节目,依然让我感受到了芒果台的专业。尤其是第一期直播,磅礴震撼的乐队开场、干脆而又悬念拉满的结束,让我觉得这已经不是一个综艺节目了,而是一个电视艺术品。由衷地敬佩这种能够在自己的专业领域持续精进的团队!

业余时间喜欢上看 CBA 了,其实我一直挺喜欢看篮球的,尤其喜欢看国家队的比赛。体育真的很能激励人,今年奥运会樊振东发球前那坚毅的眼神、郑钦文赢得比赛后哭着走向对手,这些经典画面回忆起来依然热泪眼眶。这就是体育的力量,它提醒着我们:时时刻刻打磨自己的专业,用汗水建立自信。

展望 2025 的工作学习,依然是 3 个主线:

  • 网关领域:立足 Nginx,继续学习 OpenResty、Kong、Apisix
  • ebpf 领域:继续深入 ebpf 相关开源项目,实际使用 ebpf 来解决工作中的一些问题
  • 编程能力:通过学习 Go 开源项目,提高编程能力,了解更多计算机各个领域背后的实现原理

在新知识方面,希望在 Perl 和 Web 前端两个领域能够有所收获。

还有一件事,也是最重要的一件事。2024 年我的老婆怀孕了,我们都非常开心。2025 年,期待新成员的到来,期待和你一起进步学习!

2025,继续加油。