
关于博主
关于博主
写了四年代码,才明白真正可靠的系统,和真正成熟的人一样,都不靠某一次惊艳的表达,而靠日复一日的稳定运行。
写在前面
我不是那种喜欢把经历包装成宏大叙事的人。
过去四年,我的工作大多发生在屏幕背后:接口、数据库、消息队列、日志、监控、异常、重试、补偿、降级。它们看起来不浪漫,甚至有些枯燥,但正是在这些反复发生的小事里,我慢慢学会了怎么面对复杂、不确定和失败。
后端开发这件事很像人生里很多真实的难题:你不会每次都拿到完美输入,也不会每次都等到上游先准备好。很多时候,只能一边理解现实,一边修自己的代码;一边接受限制,一边把能推进的事情往前推一步。
我如何理解这份工作
我理解的后端开发,不只是写 Java,也不是简单地把需求变成接口。
它是在复杂业务里建立秩序。
当订单、库存、支付、物流、权限和账务开始互相影响时,系统里每一处遗漏都可能变成线上事故。我做过最多的工作,其实是在很多看起来“只差一点”的地方守住边界:参数会不会为空、状态会不会重复提交、消息会不会丢失、任务会不会卡住、数据会不会不一致。
这些细节不会写成漂亮的故事,但它们决定了一家公司能不能被用户信任,决定了一次支付有没有真正完成,决定了一个订单有没有被正确履约。
我也因此慢慢改变了对“稳定”的看法。稳定不是一句口号,而是设计、代码、测试、监控、回滚和复盘共同托住的结果。它藏在很多次没有人看见的谨慎里。
我的成长
刚入行时,我更关注代码能不能跑通。
后来,我开始关注代码跑通之后会发生什么:
当流量突然变大,它会不会撑不住?
当第三方服务超时,用户会不会重复扣款?
当数据库主从延迟,系统会不会给出错误的判断?
当半夜有人发现告警,日志能不能帮他用最快路径定位问题?
四年时间,我最大的变化不是学会了多少框架,而是学会了一种更稳的思考方式:
先理解业务,再设计系统;
先接受约束,再寻找最优解;
先让系统可运行,再让它可演进;
先把自己交给现实,再去改变现实。
我不再把“上线成功”当作终点。上线之后,才是真正的开始。
我的能力
熟悉 Java 后端开发
- Java / JVM / 多线程 / 并发编程
- Spring Boot / Spring Cloud
- MyBatis / JPA / SQL
- Maven / Git / JUnit / Mockito
熟悉后端系统与稳定性治理
- MySQL / Redis / Kafka / RabbitMQ
- Nacos / Sentinel / SkyWalking
- 接口幂等、限流降级、异步削峰、缓存一致性
- 日志排查、链路追踪、监控告警、线上问题复盘
熟悉工程协作与交付
- Docker / Kubernetes / CI/CD
- Linux / Prometheus / Grafana
- 代码评审、单元测试、接口文档沉淀
- 与产品、前端、测试、运维团队协作推进上线