Skip to content

2025 年即将结束,是时候停下脚步,回顾这一年的技术成长、踩过的坑、获得的收获,以及对未来的思考。这不仅是一份总结,更是一次与自己的对话。

2025 年度技术复盘:成长、变化与思考

写在前面

转眼间,2025 年已经走到尾声。回顾这一年,技术领域发生了翻天覆地的变化,而我自己也在不断的学习和实践中成长。写下这篇年度总结,既是对过去的梳理,也是对未来的规划。


一、这一年的技术变化

1.1 AI 编程工具的冲击

毫无疑问,2025 年最大的技术变化就是 AI 编程工具的全面爆发

从年初开始尝试 Cursor、GitHub Copilot,到后来几乎每天都在使用,AI 工具彻底改变了我的编程方式:

改变了什么?

  • 编码效率:简单的 CRUD 代码,AI 几乎可以一次性写好
  • 学习方式:遇到不懂的技术,直接问 AI 比翻文档快得多
  • 代码质量:AI 经常能给出比我更规范的代码结构

没有改变什么?

  • 架构设计:复杂系统的设计仍然需要人来思考
  • 问题排查:线上问题的定位和排查,AI 还是力不从心
  • 业务理解:理解业务需求、与产品沟通,这是 AI 无法替代的

我的感悟:AI 是强大的工具,但不是万能的替代品。与其担心被替代,不如学会与 AI 协作。

1.2 技术栈的变化

这一年,我的技术栈也在不断扩展和深化:

领域 年初状态 年末状态
Java 熟练使用 Spring Boot 深入理解 JVM、并发原理
中间件 会用 Redis、MQ 理解原理,能处理复杂问题
数据库 会写 SQL 掌握索引优化、执行计划分析
前端 基本不会 能用 Vue.js 写简单页面
DevOps 只会基本命令 熟悉 Docker、CI/CD

二、年度技术收获

2.1 深入理解了几个核心概念

分布式一致性

从最初只知道「分布式事务很难」,到现在能够:

  • 理解 CAP 和 BASE 理论的本质
  • 知道什么场景用最终一致性,什么场景需要强一致性
  • 能够设计和实现简单的分布式事务方案

高并发系统设计

参与了公司的一个高并发项目,实战中学到了很多:

  • 限流:令牌桶、滑动窗口的实现和选型
  • 降级:优雅降级的设计思路
  • 缓存:多级缓存架构、缓存一致性问题

代码质量

开始真正重视代码质量,而不只是「能跑就行」:

  • 阅读了《Effective Java》和《代码整洁之道》
  • 开始写单元测试(虽然覆盖率还不高)
  • 学会了重构的艺术

2.2 输出倒逼输入

今年开始坚持写技术博客,虽然数量不多,但每一篇都是认真总结:

  • 写博客的过程中,经常发现自己「以为懂了」其实并没有
  • 为了把一个概念讲清楚,不得不去深入研究
  • 收到读者的反馈和问题,又促进了进一步学习

费曼学习法真的有效:如果你不能简单地解释一件事,说明你还没有真正理解它。


三、踩过的坑

3.1 线上故障:缓存雪崩

事件回顾

某次凌晨,收到大量报警。排查发现是 Redis 集群故障,大量请求直接打到数据库,导致数据库连接池耗尽,服务雪崩。

原因分析

  • 没有做多级缓存,完全依赖 Redis
  • 没有熔断降级机制
  • 监控告警不够及时

经验教训

1. 永远不要假设依赖服务是可靠的
2. 缓存故障的兜底方案必须提前设计
3. 监控和告警是最后一道防线

3.2 性能问题:慢 SQL 导致接口超时

事件回顾

某个列表接口,上线后经常超时。开始以为是代码问题,排查半天发现是 SQL 慢查询。

原因分析

-- 问题 SQL:没有用到索引
SELECT * FROM orders WHERE DATE(created_at) = '2025-01-01';

-- 优化后:走索引
SELECT * FROM orders 
WHERE created_at >= '2025-01-01 00:00:00' 
  AND created_at < '2025-01-02 00:00:00';

经验教训

1. 上线前一定要 EXPLAIN 分析 SQL
2. 警惕函数操作导致索引失效
3. 慢 SQL 监控要常态化

3.3 协作问题:接口设计不清晰

事件回顾

和前端对接一个功能,因为接口文档不清晰,来来回回改了好几版,双方都很痛苦。

经验教训

1. 接口设计阶段要充分沟通
2. 文档要详细,包括字段含义、枚举值、边界情况
3. 有条件的话,使用契约测试

四、这一年读过的书

技术书籍

书名 推荐指数 一句话评价
《Effective Java》 ⭐⭐⭐⭐⭐ Java 程序员必读,每条建议都是精华
《高性能 MySQL》 ⭐⭐⭐⭐⭐ 数据库优化的圣经
《Redis 设计与实现》 ⭐⭐⭐⭐ 想深入理解 Redis 必看
《凤凰架构》 ⭐⭐⭐⭐ 架构知识体系化
《代码整洁之道》 ⭐⭐⭐⭐ 改变写代码的态度

非技术书籍

书名 推荐指数 收获
《黑客与画家》 ⭐⭐⭐⭐⭐ 重新理解编程和创造
《高效能人士的七个习惯》 ⭐⭐⭐⭐ 时间管理和自我提升
《纳瓦尔宝典》 ⭐⭐⭐⭐ 财富和人生的思考

五、2026 年规划

5.1 技术方向

  • 深入云原生:Kubernetes、Service Mesh
  • 学习分布式数据库:TiDB、CockroachDB
  • 探索 AI 应用:不只是用 AI 工具,要理解原理

5.2 软技能

  • 提升表达能力:技术分享、写作
  • 加强沟通协作:跨团队合作、项目管理
  • 培养产品思维:理解业务,不只是写代码

5.3 输出目标

  • 保持博客更新,争取每月 2 篇以上
  • 尝试做一次技术分享
  • 参与开源项目贡献

六、写在最后

回顾 2025 年,有成长,有遗憾,有收获,有反思。

技术人最大的敌人不是技术本身,而是舒适区。当我们习惯了现有的技术栈,习惯了熟悉的工作方式,就很容易停滞不前。

这一年最大的感悟是:保持学习的饥渴感,保持对技术的好奇心。

2025 年,感谢每一次挑战,感谢每一个 bug,感谢每一次深夜的调试。

2026 年,继续前行。


愿我们在技术的道路上,永远年轻,永远热泪盈眶。


相关阅读: - 用 Cursor 有感:AI 编程工具带来的冲击 - 纸上山河:我的精神角落书单