Appearance
工程实践
记录实际开发、系统维护与团队协作中的问题、实践和思考。
代码之外
- 工程经验如何传递,而不是让每个人重新踩坑?
- AI 能写代码之后,工程师还需要做什么?
- 我心目中的理想团队
- 功能开发完成了,为什么半年还没上线?
- 接手一个没有单元测试的遗留系统,我会从哪里开始?
- 单元测试跑起来了,为什么后来又停了?
- 从发现问题到解决问题,中间隔着什么?
技术实践
- 一个留学缴费遗留系统的治理:边界、验证与工程判断
- 遗留支付系统模块化重构:为什么坚持小步修改、小步发布
- 高质量的系统演进:让变化始终处于可验证、可控制的范围内
- 一次未完成的 Spring Boot 升级:从 2.2.10 到 2.5.14 的工程复盘
- 别把所有测试都叫 Test:UT、IT 和 SmokeIT
- 如何编写可维护的上游渠道调用代码
- 当一次订单创建不再是一个事务:Service、Manager 与 Channel 的职责划分
- 从 Dubbo 到 HTTP:关于内部系统解耦的一次架构思考
- 从 JPA + MyBatis 到 MyBatis-Plus
- Docker 基础镜像切换后的签名异常
- PageHelper 分页泛型与隐式行为
--net=host治理- Logback 多 root 排查