第二十九章 道高一丈
“开始。”
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数据面板。新增註册连续三天为负,卸载的比註册的多。
投资人的微信消息他没回。第一条还客气,第二条直接了:“下周董事会我需要一个说法。”第三条他没看。
媒体的採访请求也没回。
他打开了一个从来没仔细看过的页面,大型项目测试日誌。
公测以来跑的都是五万行以下的项目。没人往大代码库测过。
现在他看了。全量ast遍歷在二十万行以上指数级增长,上下文窗口溢出,模型幻觉。架构选型的根本错误。
他知道怎么修。六到十二个月。帐上的钱撑不了那么久。
社区已经给codesafe判了死刑。“38%”三个字比任何分析文章都有杀伤力。
赵文渊靠在椅子上,闭了一会儿眼。
然后拿起手机。
通讯录翻到底部。三天前那个没回的號码。王志远。
三天前他还可以谈条件。
他按下了拨號键。
响了两声。
“王总。鼎盛云的事……直播的结果您应该看到了。我想问一下,您这边的意向还在吗?”
电话那头沉默了一秒。然后王志远笑了。
“赵博士,你觉得我为什么找你?”
赵文渊没说话。
“你的產品好不好,跟我有什么关係?”王志远的语气轻鬆得像在聊天气。“鼎盛云採购代码审查工具,走的是集团信息化预算。预算批了,钱就得花掉。花在谁身上,那是我说了算的事。”
顿了一下。
“你需要一张大单活下去。我需要一个合作愉快的供应商。这事从头到尾就这么简单。”
赵文渊握著手机,后背贴在椅子上。
“……明白了。”
“明天下午,我让人把合作方案发你。细节咱们见面聊。”
赵文渊掛了电话。
手机放在桌上。屏幕灭了,映出他自己的脸。
他闭上眼。王志远说得很清楚了,產品好不好无所谓,38%还是3%无所谓。钱是预算里的钱,花不花、花给谁,是另一套逻辑。
三天前他还可以谈条件。现在他只能接条件。
筹码变了。
韩路一不知道这通电话。他在502写v1.2的新功能。
窗外老小区的灯一盏盏亮起来。
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数据面板。新增註册连续三天为负,卸载的比註册的多。
投资人的微信消息他没回。第一条还客气,第二条直接了:“下周董事会我需要一个说法。”第三条他没看。
媒体的採访请求也没回。
他打开了一个从来没仔细看过的页面,大型项目测试日誌。
公测以来跑的都是五万行以下的项目。没人往大代码库测过。
现在他看了。全量ast遍歷在二十万行以上指数级增长,上下文窗口溢出,模型幻觉。架构选型的根本错误。
他知道怎么修。六到十二个月。帐上的钱撑不了那么久。
社区已经给codesafe判了死刑。“38%”三个字比任何分析文章都有杀伤力。
赵文渊靠在椅子上,闭了一会儿眼。
然后拿起手机。
通讯录翻到底部。三天前那个没回的號码。王志远。
三天前他还可以谈条件。
他按下了拨號键。
响了两声。
“王总。鼎盛云的事……直播的结果您应该看到了。我想问一下,您这边的意向还在吗?”
电话那头沉默了一秒。然后王志远笑了。
“赵博士,你觉得我为什么找你?”
赵文渊没说话。
“你的產品好不好,跟我有什么关係?”王志远的语气轻鬆得像在聊天气。“鼎盛云採购代码审查工具,走的是集团信息化预算。预算批了,钱就得花掉。花在谁身上,那是我说了算的事。”
顿了一下。
“你需要一张大单活下去。我需要一个合作愉快的供应商。这事从头到尾就这么简单。”
赵文渊握著手机,后背贴在椅子上。
“……明白了。”
“明天下午,我让人把合作方案发你。细节咱们见面聊。”
赵文渊掛了电话。
手机放在桌上。屏幕灭了,映出他自己的脸。
他闭上眼。王志远说得很清楚了,產品好不好无所谓,38%还是3%无所谓。钱是预算里的钱,花不花、花给谁,是另一套逻辑。
三天前他还可以谈条件。现在他只能接条件。
筹码变了。
韩路一不知道这通电话。他在502写v1.2的新功能。
窗外老小区的灯一盏盏亮起来。