晚上七点,苏念念选的餐厅。
不是什么高档地方,是他家附近商圈的一家湘菜馆,叫“辣得莫法”。
他到的时候,苏念念已经在靠窗的位置坐着了。
韩路一拉开椅子坐下,抬头看了她一眼。
上次在Bug Café是下午,阳光从落地窗照进来,苏念念坐在逆光里,干净清爽,像一杯温水。现在是晚上,餐厅暖色的吊灯从上方打下来,她的眉眼轮廓比白天更深,长发散着垂到肩上,浅杏色的针织衫衬得锁骨那截细链格外显眼,整个人多了一点白天没有的味道。
“今天真好看。”韩路一坐定了,语气随意得像在说今天天气不错。
“……哪天不好看了?”
“没有不好看的时候,上次是上次的好看,今天是今天的好看。”
他说得太顺了,顺到苏念念没办法判断这是真心话还是嘴贫,接了像在撒娇,不接又显得小气。
“嘴真贫。”她最后只说了这三个字,转头看向窗外,耳朵尖有一点点红,但灯光昏黄,看不太出来。
她面前摆着一台打开的苹果电脑,屏幕上密密麻麻的都是表格。
服务员走过来,苏念念刚要拿菜单,韩路一已经开口了。
“一个剁椒鱼头、一个小炒黄牛肉、一个虎皮青椒、一个酸辣土豆丝,米饭两碗,再来一扎酸梅汤。”
苏念念看着他,手里的菜单举了一半,没放下也没打开。
“……你点这么快?”
“我家就在附近,这家店来过几次。”韩路一顺手接过她手里的菜单递还给服务员。
等菜的时候,苏念念把电脑转过来给他看。
“你说有想法要聊,又不给我剧透,我只好自己猜了,关于代码审查,我先把赛道摸清楚了。”她抬了抬下巴,“产品经理的基本功。”
屏幕上是一份竞品分析表:十七款产品,每一款都列了核心功能、技术路线、定价策略、用户评价、融资轮次,最右边一列是她自己标的评分,满分五分,最高的一款只拿了三分。
“你什么时候做的?”韩路一问。
“上次跟你聊完就开始整理了,本来只是随手查查,结果越查越多。”苏念念说得很轻松,像在说一件不值一提的事。
韩路一看了她一眼,她眼下有一层薄薄的遮瑕,盖住了熬夜的痕迹。
“你给最高分的这款,缺什么?”他指着表格问。
“跟上次我跟你说的一样,只能做静态分析,找到了Bug,但不能告诉你这个Bug在真实业务场景里会造成什么影响,程序员需要的不是「你这行代码有问题」,而是「这行代码上线后会炸成什么样」。”
“所以核心痛点是——”
“是「代码和现实之间的鸿沟」。”苏念念用手指敲了敲桌面,“你上次的原话,我回去想了好几天,越想越觉得你说到点子上了。”
剁椒鱼头端上来了,热气腾腾的。韩路一拿起公筷,挑了几块鱼腮边最嫩的肉放到苏念念碗里。
“先吃,凉了腥。”
苏念念低头看了一眼碗里的鱼肉,全是最好的部位。
她没说谢谢,拿起筷子吃了一口。
“我想做一款工具。”他说,“名字我都想好了,BugKiller。”
“BugKiller?”苏念念念了一遍,嚼着鱼肉,皱了下眉,“名字太geek了,程序员听着过瘾,但以后要做商业化的话不好卖,先当内部代号用吧,回头再想个正式的。”
“它不只是找Bug,它要做的是——”韩路一在脑子里组织了一下语言,“建立一个Bug模式数据库,把各种类型Bug的特征、触发条件、影响范围、最优修复路径全部结构化,然后用这些数据训练AI模型,让AI学会「看到一段代码就知道它上线后可能会出什么问题」。”
苏念念放下筷子,身体前倾。
“等等,你说的Bug模式数据库,数据从哪来?这是最关键的问题。市面上的竞品之所以做不好,就是因为训练数据只有代码本身,缺乏「代码在真实场景中的表现」这一层。”
“从我这里来。”
苏念念眨了两下眼睛。
韩路一解释:“我这些年写了几十万行代码,debug过的系统也少说有几十个,最近自由接单又修了上百个项目,每一个Bug的特征、触发条件、修复路径,我都在记录。”
这是实话,只不过他省略了视界的部分。
“你的个人经验当然有价值,但一个人的样本量不够啊,”苏念念皱眉,“AI训练需要大量数据。”