第八十二章 远方的声音
林知行在青旅的上铺躺了三天。
不是生病,是累。晚宴之后的那个周末,他哪儿也没去。周六睡到中午,起来吃了碗泡面,又躺回去。周日也是。六人间里的人进进出出,有人拖着箱子走了,有人拖着箱子来了。他躺在上铺,像一件被遗忘的行李。
周一早上闹钟响的时候,他盯着天花板看了十秒,才想起来自己在哪儿。
北京。灵犀科技。灰色工牌。
他翻身下床,洗漱,换衣服,出门。
地铁上人很多,他被挤在门边,一只手抓着吊环,另一只手举着手机。屏幕上是可信度评分模块的测试报告——周末跑的一轮新数据,准确率从89%掉到了86%。
他盯着那个数字看了几秒。
86%。
上周是89%。
他把报告往下拉,看到问题出在一个新增的测试集上——一批来自偏远地区学校的交互数据,语言风格和城市学校差异很大,模型的解释模板匹配不上。
他锁屏,把手机揣进口袋。
到公司的时候是八点四十。工位上堆着上周没来得及整理的文档,显示器旁边贴着一张便签,是孙雯写的:"周总监说周三前要可信度评分的进展报告,你记得交。"
他坐下来,打开电脑,登录内网。
邮件有十七封。六封是项目组的日常通知,三封是沈渡转发的行业资讯,两封是程浩抄送的周报,剩下六封是他不认识的人发来的——有的是问技术细节,有的是约会议,有的是催材料。
他一封一封点开,回复,标记。
做到第三封的时候,手机响了。
他看了一眼来电显示。
方小满。
"喂?"
"知行。"
方小满的声音比上次电话时沉了两度。不是压低嗓门那种沉,是气力不够的那种沉——像一个人说了太多话,嗓子已经哑了。
"怎么了?"林知行问。
"商户的事。"方小满说。
林知行靠在椅背上,把椅子转了半圈,面朝窗户。窗外是中关村的天际线,玻璃幕墙反射着上午的阳光。
"说。"
"三家付费商户不续费了。"方小满说。
林知行的手指停在鼠标上。
"哪三家?"
"奶茶店、五金店、还有那家小餐馆。"方小满说,"奶茶店老板说感觉产品没人维护了,上个月提的两个需求到现在没人回。五金店那边更直接——苏雨晴上次去跑了一趟,说系统推荐的定价策略和他们实际进货价差太多,老板不信了。小餐馆……"
他顿了顿。
"小餐馆那边,老板直接问我,你们这个产品还做不做?"
林知行没有说话。
"我跟他说做,"方小满继续说,"但我也知道,我说这话的时候底气不足。"
窗外有一架飞机拉过天空,留下一道白线。林知行盯着那道白线看了几秒。
"陈一鸣呢?"他问。
"他现在一个月才维护一次代码,"方小满说,"上次有个bug,商户反馈了三天他才修。我催他,他说新项目组那边走不开,只能用午休时间改。"
"苏雨晴呢?"
"她还在跑现场,但只能覆盖本地的商户。上次有家店在郊区,她说太远了,让商户自己截图发过来。商户不会截图。"
方小满笑了一下,但那笑声里没有笑意。
"我在想,"他说,"我们当初做的那个东西,是不是已经死了?只是还没人宣布。"
林知行盯着窗外的天际线。
阳光很好,天很蓝,这座城市每天都在运转。
他想起自己做那个产品的那些夜晚——凌晨一点调试参数,凌晨三点重写算法,凌晨五点验证数据。他想起王老板那条语音:"这个东西可以。我店里损耗少了三成。"
三成。
一个月少亏两千块。
那是真的。
但现在,那个"真的"正在一点一点消失。
"小满,"他说,"我……"
他想说我来想办法。
但他不知道自己能想什么办法。
他的时间已经被切成碎片了。白天做可信度评分,晚上补周报文档,周末还要处理沈渡安排的额外技术评估。他连自己的开源仓库都两周没看了,star数涨了还是跌了他都不知道。
他能怎么办?
辞掉灵犀的工作,回小城去维护那个产品?
那他来北京干嘛?
"我这边也忙,"方小满说,"白天上班,晚上盯数据,周末还要跑商户。我跟你说过,三个月。三个月你在北京找到能接住这个盘子的方案。但你好像……"
他没有说完。
"好像什么?"林知行问。
"好像忘了。"方小满说。
林知行的手指攥紧了鼠标。
他想反驳。
但他不知道怎么反驳。
因为方小满说的是事实。
他确实忘了。
不是故意忘的,是被别的事情挤掉了。可信度评分、周报、评审会、饭局、沈渡的安排、周睿的盯梢、程浩的阴影——这些事情一件一件堆上来,把他的时间填满了,把他的脑子占满了,把他从那个产品旁边挤开了。
他被挤到了另一个地方。
一个更大的、更亮的、更复杂的地方。
但那个地方和他最初想做的事情,好像没什么关系。
"我不是忘了,"他说,"是……"
他想说是时间不够。
但他知道这不是理由。
"是什么?"方小满问。
林知行张了张嘴,没有说出话来。
电话那头安静了几秒。
"知行,"方小满说,"我问你一个问题。"
"你说。"
"你在北京学到的东西,比我们那个产品值钱吗?"
林知行的手停在半空。
他想说不一样。
但他发现自己说不出口。
因为他不知道怎么比。
可信度评分的89%准确率,值多少钱?
周报的写法、PPT的七分钟法则、技术路线之争的生存规则,值多少钱?
沈渡教他的"真实不重要,谁在什么时候展示真实才重要",值多少钱?
和王老板那家水果店每月少亏两千块比,哪个更值钱?
和苏雨晴蹲点时被老板娘塞的那袋橘子比,哪个更值钱?
和方小满说"三个月说好了"时的语气比,哪个更值钱?
他算不出来。
他一直以为自己擅长算。
但他算不出来。
"小满,"他说,"我不知道。"
电话那头又安静了几秒。
"行,"方小满说,"不知道就先不知道。我这边再撑撑。但你得想清楚——三个月快到了。"
"我知道。"林知行说。
"那先这样。"方小满说。
"好。"
"挂了。"
"嗯。"
电话挂断。
林知行把手机放在桌上,靠在椅背上。
显示器上还开着可信度评分的测试报告。86%的准确率在屏幕上闪着,像一个笑话。
他盯着那个数字看了很久。
86%。
他在灵犀做的这个东西,准确率86%。
他在小城做的那个产品,王老板说"可以"。
哪个更值钱?
他不知道。
那天下午,林知行做了一件他很久没做的事。
他打开自己的开源仓库。
star数从他上次看的时候的1200涨到了1350。涨了一百五十个,他不知道什么时候涨的。
他点开PR列表。
最近的PR是三周前提交的——一个社区用户修了一个文档里的错别字。
再往前,是一个bug fix,但提交者说"不确定修对了没有",没有测试报告。
再往前,是一个feature request,问能不能加一个"批量导入"功能。没有人回复。
他往下翻,翻到最后一个被merge的PR。
那是两个月前陈一鸣提交的——修复了一个边界case的bug。
两个月。
两个月没有人动过核心代码。
他点开代码仓库的commit记录。
最近一次commit是六周前,陈一鸣提交的。
再往前,是他自己在北京入职前提交的。
再往前,是比赛结束后他们一起整理代码时提交的。
他盯着那些commit记录看了很久。
每一条记录都是一段记忆。
"feat: add weather API integration"——那是接入天气数据的那天晚上,王老板说"你们能不能把天气数据加进去"。
"fix: decision log display issue"——那是苏雨晴反馈商户看不懂空白提示,陈一鸣修了四十分钟。
"docs: update README with merchant testimonials"——那是方小满把王老板的语音转成文字,写进了项目介绍。
那些commit记录,像是一个产品的墓志铭。
它还活着。
但已经在慢慢死去了。
林知行关掉仓库,靠在椅背上。
他想起自己来北京之前,在宿舍里写"产品路线图v1.0"的那天晚上。他列了三件事:
1.把产品开源——让更多人能用。
2.继续服务这十七家商户——把产品打磨到真正好用。
3.参加下次比赛——或者不参加,直接把产品推向市场。
现在呢?
开源做到了。star数涨了,但没有核心贡献者,没有人在维护。
服务商户做到了一半。方小满在撑,但撑不住了。
参加比赛?他们没得奖。但李教授说他们的理念比一等奖更让人印象深刻。
理念。
理念能当饭吃吗?
理念能让王老板继续用他们的产品吗?
理念能让方小满不那么累吗?
他不知道。
那天晚上,林知行在青旅的上铺躺了很久。
六人间里只有三个人,一个在打游戏,一个在刷手机,一个已经睡了。
他掏出手机,打开微信。
方小满的朋友圈没有更新。
他翻到他们的聊天记录。
上一次对话是两周前。方小满发了一张商户后台的截图,说"续费率又掉了"。他回了一句"我看看",然后就没有然后了。
他当时在干嘛?
在准备中期评审的slides。
周睿展示的是旧方案,准确率71%。他站起来补充新数据,准确率89%。全场安静了三秒。
那三秒,他觉得自己赢了。
但那三秒,和方小满说"续费率又掉了"比,哪个更重要?
他锁屏,把手机放在枕头旁边。
天花板上那道裂纹还在。
他盯着那道裂纹,想起方小满最后问的那句话——"你在北京学到的东西,比我们那个产品值钱吗?"
他想说不一样。
但他不知道怎么不一样。
他在灵犀学到的东西,是规则、是生存、是"谁来定义你好不好"。
他在小城做的那个产品,是用户、是信任、是"这个东西可以"。
两样东西都很重要。
但他只有一个人。
他不能同时拥有两样东西。
或者,他可以。
但代价是什么?
代价是方小满撑到极限。
代价是商户一个一个流失。
代价是那个产品慢慢死去。
他闭上眼睛。
三环路的灯光还在眼前闪烁。
一道一道。
像是扫描。
但他知道,那不是灯光在扫描他。
是他在扫描自己的选择。
而扫描的结果,是一片空白。
(本章完)