今天是 除夕, 决定花时间写一下 2024 年总结, 既是对过去一年工作的回顾,也是对自我的不断完善. 2023 年因各种因素没有做年终总结, 后续还是要严格敦促自己.

工作

今年工作重心上有一些调整, 除了继续延续 23 年研发项目外更多地处理一些研发外围的工作, 既有 研发流程 又有 总结汇报 类的工作. 从研发角度考虑,流程应当尽可能服务于研发工作, 使研发更顺畅工作更顺利否则就会形成 枷锁镣铐, 不仅徒有形式同时还加重一线人员负担. 另外就是对于 口号方法论 颇有感触, 在具体实施过程中存在 定位问题解决问题 四象限, 如果能做到 定位问题 的同时 解决问题 这个维度是最优的, 但往往迫于人员能力和时间要求一线同学只能靠蛮力 硬推, 这样长期下来 技术债 越堆越高最终成为万年屎山. 而 方法论 则是大前提抑或是 最为重要最为不重要 的一环, 对于路径明确的问题方法论已内化在各个环节之中了, 对于没有很好的解决思路或是完全陌生的领域方法论就会显得尤为重要.

回头来说从一线抽出部分精力后终于有时间做一些基础架构和全局整体相关的事情, 下半年原计划做两场以上技术分享,但因年底汇报和一些紧急需求最终搁浅; 另一个就是项目上需针对性地进行性能优化, 初期给了一些优化方案但实施起来研发同学优化的并不是很到位问题也较多, 最终提供 二方包 的形式给了一套较为可靠的解决方案, 尽可能解放一线人员的心智负担, 同时提升代码质量.

学习

今年在 模式识别 遇到了一些问题, 主要是平时工作太忙没有听课期末也没有时间复习, 毫无疑问地挂科了. 不过万幸补考顺利通过也算收获了迄今为止唯一一次挂科, 不知是算完整还是不完整.

读书

首先值得介绍的是今年阅读了三本关于 DuckDB 相关的书籍 DuckDB in Action, DuckDB: Up and RunningGetting Started with DuckDB. DuckDB 是一个主要面向嵌入式系统的 OLAP 开源列式数据库, 简而言之就是补齐 SQLite 在数据分析方面的生态位.

除了 DuckDB 外另一个重点阅读的方向是 Rust, Rust程序设计 (第2版) , Async Rust, Rust Atomics and Locks, Effective Rust, Idiomatic Rust, Zero To Production In Rust, 关于 Rust 已无需多言, 但其抛弃了传统以继承为核心的对象模型同时在设计模式方面也有更多不同, 因此也希望能寻求一些关于生产环境的最佳实践.

除了以上集中式的专题, 其他更多则比较分散了, 关于 k8s 在日志和可观测方面Logs and Telemetry有部分介绍但深度不足, 个人始终觉着 Cilium 是当前可以继续探索的方向, 另一方面是 Java 在微服务这块结合 k8s 近些年出现了诸如 Quarkus, HelidonMicronaut 等微服务框架, 从个人角度则持续看好 Quarkus 发展. 结合之前 的一些实践正好这本书 Quarkus in Action 可以算是一个很好的入门书籍; 工作中个人也一直自我追问什么样的人可以承担研发负责人以及如何做好技术负责人的角色, Lead Developer Career Guide 这本书读下来算是回到了很多疑问, 推荐所有以技术负责人或架构师为职业方向的研发人员都可以读一读.

其他还有一些书后续会列入已读书单中.

其他

最后值得记上一笔的是在今年拿到了 D 照, 算是 24 年最为开心的事了.

计划

首先是工作上面, 继续推动内部技术分享形成良好的技术氛围, 提升产品线内部研发人员能力出来靠外部招聘外还是要加强内部培养; 再者是对内考核与研发人员的横向流动, 激励研发人员主动思考并发挥个人主观能动性总是好过被动喊口号提要求要更有效一些; 另一个是通过 二方包 的形式提供通用类库框架, 简化一线研发同学心智负担, 降低 BUG 数量提高稳定性.

再者是关于个人提升方面, 论文是一个眼看就要落地的大山, 上半年一定要完成了; 另一方面是阅读, 24 年阅读量偏少, 希望 25 年能抽时间阅读更多的书籍, 保持技术视野和敏感度.

25 年继续加油.