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