辞职当天,老板让我回去修BUG
下午三点走在太阳底下,不是去药店买胃药,不是去便利店买泡面,不是蹲在马路牙子上等测试环境的部署完成。是自由地、没有任何目的地走在路上。阳光照在脸上,暖洋洋的,像一条刚从冰箱里拿出来的冻鱼终于被放在了室温里。
我沿着街走了十分钟,进了一家兰州拉面馆。以前加班的时候总点这家的外卖,面坨了,汤洒了,肉只有薄薄的两片。今天坐在店里吃,面是刚拉出来的,汤是滚烫的,老板给我加了双份肉——因为我是今天下午唯一的客人。我吃得很慢,把每一根面都嚼透了才咽下去。吃完之后又要了一碗面汤,捧着碗慢慢喝。面汤的热气扑在脸上,比阳光还暖。
然后胖子的电话来了。
3 *UG
胖子不叫胖子,叫庞博。因为体重两百一,全公司都叫他胖子。他是前端开发,坐在我旁边,两年了。他写的代码比我规整得多,但从不加班。每天六点准时走,老周拿他没办法,因为他是唯一一个能把小程序搞顺的人。
“深哥,你在哪儿?”胖子的声音很急。
“兰州拉面。吃了双份肉。”
“你还吃面?!支付模块崩了!用户下单付了钱,订单状态不更新!现在**电话被打爆了,老周的脸比显示器都绿!”
“跟我没关系。我辞职了。”
“老周说,你写的代码里有个后门,能把公司的钱转走。”
我手里的面汤碗停在半空。“什么后门?”
“他说你三个月前在支付模块里埋了一段代码,只要触发某个条件,用户的支付金额就会转到一个外部账户。他说你离职就是因为怕被发现。”
面汤碗落在桌上,晃了几下。三个月前。支付模块。外部账户。我在脑子里飞速翻自己的代码记忆——那三个月我确实改过支付模块,改了无数版本,加过无数逻辑,其中有一段是——
我放下了碗。不是后门。是一个测试用的回调地址。当时为了调试支付回调,我把回调**L临时改成了自己的测试服务器地址。后来改回去了吗?我不确定。但就算没改回去,那也只是回调地址,不是收款账户。回调地址只能接收支付结果通知,不能收钱。
“胖子,那不是后门。是测试回调。”
我沿着街走了十分钟,进了一家兰州拉面馆。以前加班的时候总点这家的外卖,面坨了,汤洒了,肉只有薄薄的两片。今天坐在店里吃,面是刚拉出来的,汤是滚烫的,老板给我加了双份肉——因为我是今天下午唯一的客人。我吃得很慢,把每一根面都嚼透了才咽下去。吃完之后又要了一碗面汤,捧着碗慢慢喝。面汤的热气扑在脸上,比阳光还暖。
然后胖子的电话来了。
3 *UG
胖子不叫胖子,叫庞博。因为体重两百一,全公司都叫他胖子。他是前端开发,坐在我旁边,两年了。他写的代码比我规整得多,但从不加班。每天六点准时走,老周拿他没办法,因为他是唯一一个能把小程序搞顺的人。
“深哥,你在哪儿?”胖子的声音很急。
“兰州拉面。吃了双份肉。”
“你还吃面?!支付模块崩了!用户下单付了钱,订单状态不更新!现在**电话被打爆了,老周的脸比显示器都绿!”
“跟我没关系。我辞职了。”
“老周说,你写的代码里有个后门,能把公司的钱转走。”
我手里的面汤碗停在半空。“什么后门?”
“他说你三个月前在支付模块里埋了一段代码,只要触发某个条件,用户的支付金额就会转到一个外部账户。他说你离职就是因为怕被发现。”
面汤碗落在桌上,晃了几下。三个月前。支付模块。外部账户。我在脑子里飞速翻自己的代码记忆——那三个月我确实改过支付模块,改了无数版本,加过无数逻辑,其中有一段是——
我放下了碗。不是后门。是一个测试用的回调地址。当时为了调试支付回调,我把回调**L临时改成了自己的测试服务器地址。后来改回去了吗?我不确定。但就算没改回去,那也只是回调地址,不是收款账户。回调地址只能接收支付结果通知,不能收钱。
“胖子,那不是后门。是测试回调。”