我的技术成长之路

写在前面

从 2015 年入行至今,做后端开发已经超过 10 个年头。从最基础的 CRUD 到微服务架构,从单机部署到容器化编排,技术栈的迭代从未停歇。这篇文章回顾一下自己的技术成长历程。

阶段一:基础积累 (2015-2017)

刚入行时在金融行业,技术栈是传统的 SSH (Struts2 + Spring + Hibernate)。那时的后端开发更多关注业务逻辑的实现:

  • 学会了如何写规范的 SQL,理解了索引对性能的影响
  • 通过 Spring 的 IoC 和 AOP,建立起对框架设计的初步认知
  • 踩过无数次事务管理的坑,终于搞清楚了传播机制

这个阶段最大的收获是建立了”代码质量”的意识。记得有一次因为一个 NPE 导致线上故障,被 mentor 带着逐行复盘,从此养成了防御性编程的习惯。

阶段二:技术升级 (2018-2020)

微服务浪潮来袭,公司启动了架构升级。从 SpringMVC 单体应用转向 SpringBoot + SpringCloud 微服务体系:

  • 主导了支付模块的微服务拆分,服务数量从 1 个拆为 8 个
  • 引入 Dubbo 作为 RPC 框架,解决了服务间通信的性能问题
  • 搭建了基于 RocketMQ 的异步消息体系,实现了订单状态的最终一致性

期间还参与了智慧城市项目,负责物联网数据平台的搭建。日均处理 5000 万条设备数据,深刻理解了时序数据库和流式处理的必要性。

阶段三:架构深化 (2021-2023)

开始从开发视角转向架构视角,关注的不再是单个功能的实现,而是系统的整体设计:

  • 主导了核心系统的容器化改造,将 30+ 个微服务迁移到 Kubernetes
  • 搭建了全链路监控体系(SkyWalking + Prometheus + Grafana)
  • 推动团队引入 CI/CD 流水线,将发布周期从 2 周缩短到 1 天

这个阶段也开始带团队,从独立贡献者向技术管理者过渡。学会了如何做技术方案评审、如何培养新人、如何平衡技术债和业务需求。

阶段四:持续精进 (2024-至今)

能源行业的工作经历让我接触到更多底层技术。目前在持续深入的方向:

  • 云原生技术栈的系统化学习(Kubernetes Operator、Service Mesh)
  • 大模型应用开发(LLM 应用层、RAG、Agent)
  • 技术写作与知识分享

写在最后

技术的更新速度远超个人的学习速度,与其追逐每一个新技术,不如建立扎实的底层认知。操作系统、网络、数据结构、设计模式——这些不变的基础,才是应对变化的关键。

本博客将继续记录学习和实践中的心得体会,希望对同样在技术路上前行的你有所帮助。