那天我点下“重新部署”的瞬间,手已经在抖了……

我,一个干了六年后端的老油条,自认什么大风大浪没见过。

直到上周五下午四点四十,离下班还有二十分钟,产品经理钉钉弹出一句话:“这个优惠券逻辑用户反馈有点问题,能不能小修一下,今天就上?”

我看了眼代码——嗯,祖传if-else屎山,改动不大,就是加个折扣上限。本地跑过了,测试环境也稳了。我心里那叫一个自信:“这点小活儿,五分钟完事儿。”

结果呢?

上线即崩。

5

不是那种直接500的崩,是那种“订单金额算错,用户买100块实际只付1分钱”的崩。监控没报警,因为接口响应正常,直到运营群有人发截图:“兄弟们快冲!X公司Bug价!”

老天爷,我那天让你是放我一马,不是放马过来啊!

7

我手忙脚乱回滚版本,数据库里已经多了两百多个异常订单。财务同事打电话过来的语气,比我家楼下催缴物业费的大妈还平静——平静得让我害怕。

后面三个小时,我和架构师一起排查,发现是那个折扣上限的判断写反了符号。对,就是> 写成< 这么离谱。测试环境数据太少没暴露,一到线上真实用户组合拳直接打穿。

顺便提一嘴 ,这事儿之后我真动了换工作的念头(不是怕被开,是觉得自己该去个流程更规范的地方了)。后来朋友告诉我一个消息:技术大厂,前端-后端-测试,全国均有机会。待遇和稳定性都还不错, 感兴趣的也可以试试:软件工程师社会招聘-表单-金数据

最后怎么收场的?手动退差额、发致歉券、加班到凌晨两点改完所有异常订单。
老板没骂我,但第二天PRD上多了四个字:“强制代码Review”。

6

我现在养成了一个习惯:但凡改一行和钱相关的逻辑,先在脑子里默念三遍“我写的是大于号还是小于号”。

别笑,你也会栽。

竟然还有第二关 :man_technologist: :woman_technologist: