从写代码到掌控系统
刚入行那会儿,每天就是写接口、调数据库、修bug。一个需求下来,埋头干两天,提交代码就完事。但干了三四年之后,发现光会写代码不够用了。项目出问题,不能只等测试来找你,得自己预判哪里可能崩。
比如有一次上线前没做压测,结果用户一多,数据库连接池直接打满。半夜被叫起来救火,一边查日志一边手抖改配置。那次之后才明白,后端不只是实现功能,更要保证稳定。
技术深度是晋升的硬门槛
想往上走,光会用框架不行。得知道Spring Boot启动时做了哪些自动装配,Redis主从切换时怎么保证数据不丢,MySQL索引在什么场景下会失效。
有个同事三年都在做CRUD,另一个则主动研究了分库分表方案,还把公司老系统的慢查询优化了一波。年终评审时,后者直接评上了高级工程师。说白了,公司愿意为能解决复杂问题的人买单。
跳出单点思维,看完整链路
以前觉得只要我这块逻辑没错就行,其他服务挂了跟我无关。可当开始参与架构讨论才发现,支付超时可能是网关限流失效,也可能是下游服务GC停顿太久。
这时候需要懂监控体系怎么搭,链路追踪怎么查,甚至要和运维一起分析容器资源分配。不是所有人都得成为全栈,但至少要知道整个请求经过哪些环节,哪个环节容易卡住。
带人比写代码更难
升到中级以后,慢慢开始带新人。第一次写任务分配文档,列了一堆接口让ta实现,结果交付延期,代码还一堆问题。
后来学乖了,先讲清楚业务背景,再一起拆技术方案,关键节点留时间 review。发现教别人的过程,反而让自己把模糊的知识点理清楚了。团队效率上去了,领导自然能看到你的价值。
主动发现问题,而不是等待指令
有段时间线上报警频繁,大家都习惯了“收到→处理→关闭”。直到有个人把一个月的告警分类统计,发现70%来自同一个微服务的重试机制缺陷。他提了改进方案,推动团队重构了这块逻辑,告警量直接降了六成。
这种主动性,比单纯完成需求更能打动评委。晋升答辩时,这类案例比写了多少行代码更有说服力。
写点能留下痕迹的东西
文档、规范、工具脚本,这些看似不起眼的产出,积累起来就是影响力。有人写了个自动化部署检查工具,现在每个项目组都在用;还有人整理了《常见线上故障排查手册》,成了新人入职必读。
这些东西不会立刻带来回报,但在晋升材料里翻出来,能证明你在推动团队变好,而不只是完成KPI。
别等到答辩才想起准备
很多人平时闷头干活,到了晋升季临时拼凑材料,结果写的全是“完成了XX个需求”,一看就没亮点。其实日常就可以记录:哪次故障是你主导解决的?做过哪些性能优化?有没有输出方法论?
把这些事按季度归档,到时拉出来一串,底气自然足。晋升不是突然跳级,而是把已经做到的事正式确认一遍。