GREENROSE STORIES · VOL.1
代码间的绿玫瑰 · 工程师的力量
刘明入行十二年,经历了四家公司、两次架构升级、无数次版本迭代。他的代码存活时间最长的已经跑了七年,最短的只活了三个sprint就被重构掉了。他已经学会了不对任何一段代码产生感情。
但那天凌晨三点零七分,他看到监控面板全线飘红的时候,心跳还是漏了一拍。线上核心服务崩溃,影响范围覆盖所有用户。值班工程师发来消息:"明哥,内存溢出,重启三次都不行。"
刘明披上一件外套就出门了。出租车上他打开笔记本,翻到一段两周前他标注过的代码,旁边写着备注:"并发场景下存在竞态条件,需重构锁机制。"那个备注后面还有一行小字,是他当时给自己写的提醒:"优先级中——等迭代排期。"现在这两个字在他屏幕上的鲜红色报警灯下显得格外讽刺。
他花了四个小时排障。一个人在深夜的办公室里,屏幕的光映在他的眼镜片上,键盘的敲击声在空旷的楼层里回响。凌晨五点的时候,问题定位到了;凌晨六点,热修复上线;凌晨六点四十二分,所有监控指标恢复绿色。
刘明靠在椅背上,摘掉眼镜,揉了揉眼睛。窗外的天已经开始发白。
八点半,团队陆续到岗。产品经理林然第一个冲进他的办公室:"明哥,昨晚辛苦了!我马上去写故障复盘模板。"运营组在群里疯狂发大拇指表情。CTO亲自跑来拍了拍他的肩膀。刘明笑了一下,说没事,只是老毛病。
但那天晚上回家之后,他一个人坐在沙发上想了很久。不是关于那个竞态条件的修复方案,而是关于那行他写在代码旁边又划掉的小字。他知道自己当时为什么写"优先级中"——因为系统一直在跑,因为排期永远紧张,因为说出"这个需要重构"比默默扛下一次凌晨的抢修需要更大的勇气。
他重新打开笔记本。在那行备注下面,他补了一句话:"12年经验不代表什么都会。但12年经验教会我一件事:真正的工程师不是在系统崩了之后能修好它,而是在它崩之前有勇气说'这个必须现在修'。"
保存。提交。推送。他关上电脑,发现键盘旁边不知什么时候多了一张便利贴,是同事贴的,上面手绘了一朵绿色的玫瑰,旁边写着:"明哥,挺你。"他看了五秒,把它贴在了显示器右下角。