第二十九章 道高一丈

作品:《首富从看见信息面板开始

    “开始。”


    BugKiller的绿色进度条匀速推进,跟前两轮没有区别,10%、20%、30%,速度几乎一样。


    CodeSafe的蓝色进度条从一开始就不对。


    10%的时候还正常,20%的时候明显变慢,30%的时候几乎是在一格一格地挪,右侧实时面板上标记的问题数在跳——


    标记数:14...21...35...


    弹幕先注意到的不是数字,是速度。


    “CodeSafe卡住了?”


    “没卡,在跑,就是巨慢”


    “BugKiller三十五万行跟前两轮一个速度,CodeSafe这是怎么了”


    40%,标记数跳到58。


    弹幕开始算账了。


    “BugKiller扫同样的项目根本不卡,CodeSafe40%就跑了快三分钟?”


    “第二轮12万行慢两分钟,这次35万行怕不是要慢十分钟”


    “这不是线性增长,这是指数级的吧……”


    50%,标记数79,进度条挪一格要七八秒。


    “我现在的心情就像看着温度计往上走”


    “赵博士脸色不好看了”


    韩路一坐在五米外,屏幕上BugKiller的扫描早就跑完了,他没说话。


    CodeSafe的进度条还在爬,60%、70%,标记数过了一百。


    弹幕已经从讨论变成了围观。


    “这已经不是竞争了”


    80%。


    全场等着。


    100%,标记总数:123个。


    专家组核验了将近四十分钟。


    等待期间,主持人拿着话筒走到两人中间,“核验还需要一些时间,我们先跟两位聊聊。赵博士,第三轮的感受?”


    赵文渊坐在座位上没动。“等结果吧。”


    就四个字,主持人愣了半秒,转向韩路一。


    “NullPointer这边呢?三轮下来什么感受?”


    韩路一靠在椅背上,挺松弛的:“感受谈不上,说说BugKiller的影响评估吧,刚才专家组提过,我们每条检出结果会附带一个修复成本估算。这个功能底层逻辑是把Bug跟业务场景做关联,不只告诉你哪里有问题,还告诉你这个问题上线之后会亏多少钱。”


    弹幕:“NullPointer开始卖产品了”“这人心态是真好”“赵博士那边气氛不太对啊”


    主持人追问:“这个功能是怎么想到的?”


    “接自由单的时候。,甲方不关心你修了什么Bug,关心的是修完之后他少亏多少。看多了就知道,Bug本身不值钱,Bug造成的损失才值钱。”


    弹幕刷了一波:“这个insight值一个亿”“产品经理看了沉默”


    主持人又转向赵文渊:“赵博士对影响评估这个方向怎么看?”


    赵文渊看了一眼还在核验的专家组:“是个好方向。”


    没了,弹幕又开始刷省略号。


    核验区那边,一位专家摘了眼镜揉眼睛,看了两遍同一段代码才落笔。


    核验结果上屏。


    CodeSafe:标记总数123个,确认Bug 76个,误报47个,误报率38.2%。


    BugKiller:标记总数132个,确认Bug 127个,误报5个,误报率3.8%。


    专家组组长拿起话筒停了一下。


    “CodeSafe在三十五万行级别,误报率38%。误报集中在深层调用链和跨模块依赖,检测引擎处理大规模代码时出现了系统性偏差,不是个别误判。”


    “BugKiller误报率3.8%,跟前两轮持平。一百二十七个检出里有几个修复成本估算精确到人天级别,这个能力我们在同类工具上没见过。”


    在线五万三千人。


    弹幕彻底失控。


    “38%????”


    “系统性偏差,专家原话”


    “这不是代码审查,这是占卜”


    “博士三千字白写了”


    “让产品说话,产品说了,我是假的”


    最后这条弹幕一秒之内被复制了几十遍。满屏都是“让产品说话,产品说了,我是假的”。


    赵文渊从第三轮开始就没说过一句话。


    他面前的屏幕亮着,89个检出,34个误报,他比任何观众都清楚这些数字意味着什么。三万行的时候没问题,十二万行开始暴露,三十五万行全面崩溃。这不是参数调不调得好的问题,是检测引擎的核心架构在大代码库上扛不住。


    他在公测阶段从来没跑过三十五万行的项目。


    主持人等了三秒。


    “赵博士,最后总结一下?”


    赵文渊抬头看了一眼镜头。


    “感谢社区的监督,我们会认真复盘。”


    然后他站起来,摘下领夹麦放在桌上,走了。


    摄像机跟了他两秒,直播间在线人数在他推门的瞬间又涨了三千。


    弹幕最后一波高潮——


    “完了彻底完了”


    “赵博士确实体面,但体面有什么用,38%就是38%”


    “让产品说话,产品说:我死啦”


    苏念念在床上看到第三轮结果的时候一脚把被子蹬开了,差点把电脑踹下床。


    她把三轮数据录进表格,截了六张弹幕精华图。BugKiller后台数据,直播还没结束的时候注册就开始涨了。


    当天新增注册突破两千。


    两天后,直播录像播放量破百万,“38%误报率”成了技术圈的新梗。


    马小飞的精华剪辑视频标题,《CodeSafe创始人说“让产品说话”,产品说了,“我是假的”》,三十万播放。


    BugKiller注册用户一周之内从三千多飙到八千多。


    赵文渊三天没发任何社交媒体动态。


    CodeSafe内部发了一封全员邮件:暂停所有市场推广,全力修复核心引擎。


    韩路一在Bug Café靠窗的位子上喝咖啡,苏念念坐在对面,笔记本电脑开着,手指没停过,她在整理直播后的用户数据和注册趋势。


    整理到一半,她头也没抬说了一句。


    “他不该来的。”


    韩路一端着杯子没接话。


    苏念念接着说:“他的产品在小项目上是真的好,如果没有这场直播,他至少还有时间慢慢修,现在全世界都知道了。”


    韩路一喝了口咖啡,说:“他不会放弃的。”


    苏念念抬头看了他一眼。


    “这话什么意思?”


    韩路一没解释。


    五月十七号,直播三天后。


    赵文渊坐在井安区的办公室里,两块屏幕都亮着,但他只盯着左边那块。


    CodeSafe数据面板,新增注册连续三天为负,卸载的比注册的多。


    投资人的微信消息他没回,第一条还客气,第二条直接了:“下周董事会我需要一个说法。”第三条他没看。


    媒体的采访请求也没回。


    他打开了一个从来没仔细看过的页面,大型项目测试日志。


    公测以来跑的都是五万行以下的项目,没人往大代码库测过。


    现在他看了,全量遍历在二十万行以上指数级增长,上下文窗口溢出,模型幻觉。架构选型的根本错误。


    他知道怎么修,要花六到十二个月,但账上的钱撑不了那么久。


    社区已经给CodeSafe判了死刑,“38%”一个梗比任何分析文章都有杀伤力。


    赵文渊靠在椅子上,闭了一会儿眼。


    然后拿起手机。


    通讯录翻到底部,三天前那个没回的号码,王志远。


    三天前他还可以谈条件。


    他按下了拨号键。


    响了两声。


    “王总。鼎盛云的事……直播的结果您应该看到了。我想问一下,您这边的意向还在吗?”


    电话那头传来王志远的笑声。


    “赵博士,你觉得我为什么找你?”


    赵文渊没说话。


    “你的产品好不好,跟我有什么关系?”王志远的语气轻松得像在聊天气,“鼎盛云采购代码审查工具,走的是集团信息化预算。预算批了,钱就得花掉。花在谁身上,那是我说了算的事。”


    顿了一下。


    “你需要一张大单活下去,我需要一个合作愉快的供应商,这事从头到尾就这么简单。”


    赵文渊握着手机,后背贴在椅子上。


    “……明白了。”


    “明天下午,我让人把合作方案发你,细节咱们见面聊。”


    赵文渊挂了电话。


    手机放在桌上,屏幕灭了,映出他自己的脸。


    他闭上眼,王志远说得很清楚了,产品好不好无所谓,38%还是3%无所谓。钱是预算里的钱,花不花、花给谁,是另一套逻辑。


    三天前他还可以谈条件,现在他只能接条件。


    筹码变了。


    韩路一不知道这通电话,他在502写v1.2的新功能。


    窗外老小区的灯一盏盏亮起来。