2008年 4月 10日,“开心农场”正式上线的前一天,机房里弥漫着期待的氛围。
小李正在最后一次测试功能机适配,老张核对服务器负载预案,刘菲菲则盯着用户反馈通道的准备情况。
所有人都盼着这个承载着“提升年轻用户留存”目标的应用能一炮而红。
曾庆国站在角落,手里拿着笔记本电脑。
看似在核对代码提交记录,眼神却时不时瞟向刘军的方向。
前一天晚上,他收到陈建仁的消息。
“必须在上线前搞定,别留下痕迹,就找个功能机适配的漏洞,测试查不出来的那种。”
此时,我正在和团队确认上线流程。
“明天上午 9点准时推送,先覆盖广州、深圳的功能机用户,下午根据反馈扩大范围。曾总,你负责的图像加载模块,最后再检查一遍,老款功能机的解码兼容性别出问题。”
“放心,刘总,都查过了。”
曾庆国笑着点头,手指却在键盘上快速敲击。
他刚在图像解码函数里加了一行隐蔽的代码:if (devicemodel.indexof(“mtK6225“)!==-1){ return null;}。
mtK6225是当时老款功能机的主流芯片,覆盖近 20%的低端用户。
但团队测试时用的多是新款机型,根本没覆盖到这个型号。
上线当天上午,数据反馈一片向好。
1小时内下载量突破 10万,年轻用户打开频率比平时高 3倍。
刘菲菲拿着统计报表,兴奋地找到我。
“你看,安安刚才还发消息说,她的向日葵终于开花了,还截图给我了。”
可到了中午,用户投诉突然激增。
客服组的同事抱着笔记本跑过来:“刘总,很多用户反馈看不到作物图像,点开农场只显示空白背景,尤其是用老款手机的用户。”
我心里一沉,立刻打开后台监控。
投诉集中在 mtK6225芯片的机型,报错日志显示“图像解码返回空值”。
“老张,立刻排查图像加载模块的代码,重点看老款芯片的适配逻辑。”
我急忙喊,“菲菲,联系客服,先给用户发补偿礼包,稳住情绪。”
团队立刻进入紧急排查状态。
小李调出所有代码提交记录,发现图像模块最后一次修改是曾庆国昨天晚上提交的,备注写着“优化解码效率”。
“刘哥,曾总的提交记录里有个奇怪的判断,”
小李指着屏幕。
“这里针对 mtK6225返回 null,是不是写错了?”
我凑过去一看,心里瞬间凉了。
这个判断毫无逻辑,明显是故意植入的漏洞。
我拿着电脑找到曾庆国。
办公室里只有我们两人,气氛压抑得让人窒息。
“曾总,这个判断是怎么回事?”
我指着代码,声音尽量平静。
曾庆国脸色微变,却还在狡辩。
“哦,这个啊,当时测试发现 mtK6225的解码有兼容问题,想着先屏蔽,后续再优化,忘了跟你们说了。”
“忘了说?”
我盯着他的眼睛。
“上线前我特意问你图像模块有没有问题,你说都查过了。而且这个判断直接返回 null,不是屏蔽,是彻底让图像加载失败。你到底想干什么?”
曾庆国被问得哑口无言,手指紧紧攥着桌角。
过了很久才低声说:“我……我就是想给你提个醒,团队测试太不严谨,这么重要的机型都没覆盖到。”
“提提醒?”
我冷笑一声。
“用故意植入漏洞的方式?你知道这会影响多少用户吗?20%的低端用户,可能因为这个漏洞再也不用我们的产品!”
我心里清楚,曾庆国背后肯定有陈建仁的指使。
但没有直接证据,只能压下怒火。
“现在不是追究责任的时候,立刻删掉这个判断,重新推送补丁,挽回用户信任。”
曾庆国不敢再多说,慌忙坐下修改代码。
补丁推送后,到了晚上,投诉量终于降了下来,但用户流失率还是比预期高了 5%。
机房里,团队成员都在默默收拾东西,没人说话。
大家都猜到是内部出了问题,只是没人点破。
我找到何鹏飞,汇报了事情的经过。
但没提曾庆国故意植入漏洞,只说“测试覆盖不全,导致适配问题”。
何鹏飞皱着眉:“以后代码提交必须走审核流程,重要模块至少两人复核。这次就算了,尽快把用户留存拉回来。”
私下里,我再次找曾庆国谈话。
“这次我没公开,是为了团队稳定。但我希望你清楚,UE不是你搞小动作的地方,再有下次,我绝不会姑息。”
曾庆国低着头,眼里却满是怨恨.
“刘军,你别太得意。这个位置,本来就该是我的,要不是你……”
“位置不是靠耍手段来的,是靠实力和责任心。”
我打断他,“你要是还想留在 UE,就好好做事;不想留,随时可以走。”
两人不欢而散,矛盾彻底激化。
曾庆国回到办公室,立刻给陈建仁发消息。
“漏洞被发现了,刘军没公开,但他已经怀疑我了。”
陈建仁很快回复:“没关系,这次没成,还有下次。你继续盯着他,‘开心农场’后续肯定要加社交功能,到时候再找机会。”
曾庆国删掉消息,看着窗外 UE的 logo,眼神阴狠。
他知道,自己和刘军之间,已经没有任何缓和的余地了。
而机房里,我正在和团队复盘。
刘菲菲递给我一杯热咖啡:“我知道你没说真话,曾庆国肯定是故意的。为什么不揭穿他?”
“现在揭穿,团队会乱,‘开心农场’刚上线,不能再出变故。”
我喝了口咖啡,语气疲惫却坚定。
“但我不会放过他,他要是再敢搞小动作,我一定会让他付出代价。”
这时,安安发来消息,带着委屈的表情。
“爸爸,下午我的农场看不到向日葵了,吓死我了,还以为它不见了呢。”
我看着消息,心里一阵温暖,又一阵愧疚。
马上回复:“对不起,是我们的问题,以后不会再这样了。明天我带新的向日葵种子给你,好不好?”
关掉手机,我抬头看向窗外的夜色。
曾庆国的暗害像一根刺,扎在我心里。
但看着团队成员还在为挽回用户努力,看着安安期待的消息,我知道,自己不能退缩。
这场职场斗争,才刚刚开始。
我必须守住自己的初心,守住团队的心血,也守住那些像安安一样信任我的用户。
请大家记得我们的网站:品书中文(m.pinshuzw.com)人生何处是归途:花城网事三十年更新速度全网最快。