第一百五十一章 开源的代价
方小满是在午饭时间看到的。
他端着一碗牛肉面从厨房出来,手机夹在耳朵和肩膀之间,嘴里嗯嗯啊啊地应着电话那头的人。林知行坐在折叠桌前调调度算法的参数,屏幕上是三十辆车的路线图,红的绿的蓝的,像一团打了结的毛线。
方小满把面放在桌上,挂了电话,脸色有点怪。
"渡渡发新品了。"他说。
林知行没抬头:"嗯。"
"物流行业的,叫'渡渡调度'。"
林知行的手指在键盘上停了一下。他抬起头,看到方小满的表情——不是惊讶,是一种"我早就说过"的沉重。
"刚才是杨子打的电话,"方小满说,"他看到渡渡的公众号推文了。说是AI车辆调度,主打中小物流公司。"
"发给我看看。"
方小满把手机递过来。屏幕上是渡渡科技的官方公众号,头图是一张深蓝色的海报,正中间三个白色大字:渡渡调度。下面一行小字:让每一辆车都走在最优路线上。
林知行点进去,往下翻。
产品介绍写了整整八页。从技术架构到功能模块到客户案例到价格体系,每一页都经过专业设计,配图精致,数据详实。林知行的目光在"技术架构"那页停了三秒。
然后他把手机放在桌上,靠在椅背上。
方小满看着他。
"怎么了?"
"没什么。"林知行说。他的声音很平,像在说今天天气不错。
"你看到什么了?"
林知行没有立刻回答。他盯着天花板,眼睛不眨,像是在脑子里跑什么东西。过了大约十秒,他把手机重新拿起来,划到技术架构那一页,指着其中一张图。
"你看这里。"他说。
方小满凑过来。
图上画的是渡渡调度的系统架构——数据采集层、特征提取层、决策引擎层、反馈优化层。四层结构,逻辑清晰,每一层都有技术术语的标注。
"怎么了?"方小满看不懂。
"这个决策引擎层,"林知行的手指在屏幕上划了一下,"核心算法用的是多目标约束求解。调度变量有三个:路线距离、时间窗口、司机偏好。目标函数是最小化总油耗。约束条件包括车辆载重、司机工时、路况实时数据。"
他说得很慢,像在念一份技术文档。
"这跟你的不一样吗?"方小满问。
"一样。"
方小满愣了一下。
"具体有多一样?"
林知行把手机放下,拿起自己的笔记本电脑,打开GitHub仓库。他的开源算法仓库star数已经到了4300多。他找到核心决策引擎的代码文件,把屏幕转给方小满看。
"这是我写的。"他说。然后他又拿起手机,把渡渡调度的技术架构图并排放在旁边。
两个屏幕并排摆着,左边是他的开源代码,右边是渡渡调度的产品介绍。
方小满看了十秒钟。
"七成。"林知行说。
"什么七成?"
"渡渡调度的核心算法,和我开源的那个有七成重合。"
方小满把筷子放下。面汤还在冒热气,但他已经没心思吃了。
"那他们不是抄你的?"他的声音比刚才高了一点。
林知行摇头。
"开源代码谁都可以用。他们用我的思路做商业化,这不叫抄,叫借势。"
"借势?"方小满重复了一遍这个词,像在嚼一块咬不动的肉。"你辛辛苦苦写出来的算法,他们拿过去包了一层壳就卖钱,这叫借势?"
"法律上是这样。"林知行说。"开源协议允许商业使用。他们遵守了协议。"
"那你开源的意义是什么?"
这个问题落下来的时候,客厅里安静了一秒。折叠桌上的泡面碗歪着,方小满的筷子横在碗沿上,面汤的热气还在往上冒,但没人动。
林知行没有立刻回答。
他把笔记本电脑合上,放在一边。然后他站起来,走到窗边。四环路上的车流声隔着玻璃传进来,嗡嗡的,像一群不知道往哪飞的蜜蜂。
"开源的意义,"他说,"是让所有人看到,我们的算法比他们的好。"
方小满跟着他走到窗边,靠在墙上。
"然后呢?"
"然后等客户来找我们。"
"等多久?"
林知行没有回答。
他看着窗外。四月的北京,下午三点的阳光打在对面楼的玻璃上,反射出一片白光。他想起两个月前在白板上写的那行字——"用信任壁垒对抗渡渡的资本壁垒"。那时候他觉得这个逻辑是通的。开源算法,展示实力,建立行业影响力,客户自然会来。
现在他看着渡渡调度的产品介绍,发现一个问题——
渡渡科技用他的算法做了产品,做得比他好看、比他好用、比他便宜。客户看到的不是"林知行的算法更优",而是"渡渡调度功能更全、界面更美、价格更低"。
开源的算法变成了渡渡的产品。
渡渡的产品变成了林知行的竞争对手。
这个逻辑,他当初在白板上推演的时候,没有算到。
"知行。"方小满的声音从身后传来。
"嗯。"
"你当初开源的时候,有没有想过这个可能?"
林知行转过头,看着方小满。
方小满的表情不是质问,是认真。他的眉毛拧在一起,嘴角往下拉,像在算一道算不过来的数学题。
"想过。"林知行说。
"想过还做?"
"想过,但没想这么快。"林知行走回折叠桌前坐下。"我以为渡渡至少会等半年再动。他们有自己的产品线,调度不是他们的核心方向。"
"但赵鸣岐去了。"方小满说。
林知行愣了一下。
赵鸣岐。
赵鸣岐上个月加入了渡渡科技,做首席科学家。月薪五万,期权,独立实验室。他的研究方向是AI在真实场景的应用——而车辆调度,正好是他在中科院时做过课题的领域。
"你的意思是——"
"我的意思是,"方小满说,"赵鸣岐看过你的开源代码。他在中科院的时候就提过issue,讨论过你的信息损失问题。他去了渡渡,把你的算法思路带过去,然后渡渡用三千万的资源把它做成产品。这不是借势,这是摘果子。"
林知行没有反驳。
因为方小满说的,可能比他自己的判断更接近事实。
他在心里画了一张图——左上角是"林知行的开源算法",右上角是"渡渡的三千万资源",中间站着赵鸣岐。赵鸣岐从左边拿了技术思路,从右边拿了资本和团队,然后把两边合在一起,做成了渡渡调度。
而林知行自己,站在左边,手里只剩下4300个star。
"那你现在怎么办?"方小满问。
林知行把笔记本电脑打开,看着调度算法的代码。三十辆车的路线图还在屏幕上,红的绿的蓝的,像一团打结的毛线。
"继续做我们的。"他说。
"继续做?"方小满的声音里带了一点火气。"你刚才说了,他们的算法和你七成重合。人家有三千万,你有三十一万。人家有程浩带的工程团队,你有周然和我。你怎么继续做?"
"他们做的标准化产品。我们做服务。"
"服务?"方小满走到折叠桌前,把手机拍在桌上。"渡渡调度的页面上写着,免费试用三个月,到期后年费三万。三万。你知道我们的调度服务收多少吗?十五万。五倍。王总凭什么选我们?"
林知行看着方小满,没有说话。
方小满的胸口起伏了两下。他把手机拿起来,又放下。
"知行,我不是在泼冷水。我是想让你看清楚——你开源的那个算法,现在变成了打你自己的武器。"
这句话落在桌面上,比渡渡调度的产品介绍更重。
林知行低下头,看着键盘。他的手指搭在空格键上,没有按。
"我知道。"他说。
"知道就好。"方小满转身去厨房,把面碗泡在水池里。水龙头打开,哗哗的水声盖住了四环路上的车流。
林知行一个人坐在折叠桌前。
他打开了渡渡调度的产品页面,从头到尾又看了一遍。
技术架构——七成重合。
功能模块——路线规划、实时调度、油耗优化、司机偏好学习。和他的调度系统几乎一一对应,但多了两个他没有的东西:一个是实时路况API接入,一个是司机绩效看板。
界面设计——专业。深蓝色的主色调,模块化的布局,每一个功能都有对应的图标和动画演示。比他的调度demo精致十倍。
价格体系——基础版免费三个月,标准版三万一年,专业版五万一年。免费试用,按效果付费。
客户案例——已经列了三家物流公司,规模从二十辆车到一百辆车不等。其中一家的老板在案例里说:"用了渡渡调度,第一个月油耗降了12%。"
12%。
林知行的调度demo在王总公司的回测结果是油耗减少18%。但那是回测,不是真实运营数据。渡渡那12%是真实数据。
他把页面关掉,靠在椅背上。
脑子里在跑一个他跑了无数次的算法——输入是现状,输出是解法。但这一次,输入变量太多了:渡渡调度的产品比他好、价格比他低、品牌比他响、资源比他多。他的调度系统唯一的差异化优势是解释层——每一条调度建议都附带人类可读的理由。
但王总在乎解释层吗?
他想起上周在王总公司的会议室里,运营总监问的那个问题:"你们的算法推荐张师傅走高速,但张师傅的老婆今天生孩子,他不想走长途。"当时他当场补了手动调整功能,王总点了点头。
但那点头不是因为解释层,是因为他能现场解决问题。
渡渡调度也能现场解决问题。而且他们有更多的人、更快的响应速度、更漂亮的界面。
林知行闭上眼睛,用手指揉了揉太阳穴。
方小满从厨房出来,在沙发上坐下,掏出手机翻了翻。
"周然呢?"林知行问。
"他放了半天假,出去了。"方小满说。"你说的,命令。"
林知行"嗯"了一声。
两个人各自沉默了一会儿。客厅里只有空调的嗡嗡声和窗外偶尔传来的喇叭。
方小满忽然开口。
"知行。"
"嗯。"
"你当初说,开源是为了让所有人看到我们的算法比渡渡的好。"
"对。"
"但客户不看算法。"
林知行睁开眼睛。
方小满看着他,表情认真。
"客户看的是产品。产品好用不好用、价格贵不贵、出了问题有没有人管。他们不关心底层算法是谁写的,不关心核心逻辑是从哪来的,不关心开源仓库有多少个star。"
他停了一下。
"你开源的意义,是给技术圈看的。但你的客户不在技术圈。你的客户在长沙,在物流公司,在王总的调度室里。"
林知行盯着方小满看了三秒。
"你想说什么?"
"我想说,"方小满把手机放下,"开源可能是对的,但不是现在对的。你没有足够的客户基础来承接开源带来的行业影响力。你开源了一个算法,行业里知道了林知行这个名字,但没人来找你买东西——因为他们看到渡渡调度更便宜更好用,直接就去用渡渡了。"
他顿了顿。
"你给别人做了嫁衣。"
林知行没有反驳。
因为方小满说的,每一个字都是对的。
他在心里把这句话翻译成算法语言——开源的收益函数是R(t) = α·影响力(t) + β·客户增长(t)。影响力在t=0时达到峰值,但客户增长需要时间。渡渡科技在影响力峰值时推出了竞品,截断了影响力到客户增长的传导路径。
开源是对的,但时机是错的。
或者更准确地说——开源是对的,但对手的反应速度超出了他的预期。
他想起赵鸣岐在咖啡馆说的那句话:"不要和渡渡正面竞争。你打不过他。"
现在渡渡没有和他正面竞争。渡渡用他自己的算法,做了一个比他更好的产品,然后用比他低的价格卖给他的客户。
这不是正面竞争,这是降维打击。
手机响了。
林知行看了一眼屏幕。来电显示:王总(王建国)。
他和方小满对视了一眼。
方小满的眉头拧起来。
林知行接了电话。
"王总。"
"小林。"王总的声音从听筒里传出来,比上次见面时低沉了一些。五十出头的人,嗓音里带着跑物流的那种沙哑。
"有个事跟你说一声。"
林知行的手指在桌面上轻轻敲了一下。
"您说。"
"渡渡科技的人来找我了。"
林知行的后背靠在了椅背上。椅子发出一声轻响。
"他们说有个新产品,叫渡渡调度,"王总继续说,"AI车辆调度,跟你们做的差不多。他们的技术人员给我演示了一下,界面挺漂亮的,功能也全。"
"嗯。"
"他们说他们的准确率比你们高五个点。"
林知行的心沉了一下。
五个点。
他的调度demo在王总公司的回测准确率是89%。如果渡渡的准确率是94%,那就意味着同样的三十辆车,渡渡每个月能帮王总多省几千块的油钱。
"还说免费试用三个月。"王总的声音平得像在念一份报价单。"到期后年费三万。"
三万。林知行的调度服务定价是十五万。五倍的差距。
"小林,"王总说,"你怎么看?"
电话那头安静了几秒。林知行能听到王总那边有人说话的声音,模糊的,像是在调度室里。
他张了张嘴,想说"我们的系统有解释层",想说"准确率不是唯一指标",想说"出了问题你知道为什么"。
但他没有说。
因为他想起方小满刚才说的那句话——"客户不看算法。客户看的是产品。"
王总不关心解释层。王总关心的是哪辆车走哪条线,油钱省了多少,出了问题有没有人管。
"王总,"林知行说,"您是在问我要不要比?"
电话那头沉默了两秒。
"小林,我跟你说实话。"王总的声音压低了一点。"我不是不信你的东西。你上个月做的那个demo,89%的准确率,我看了数据,是实打实的。但渡渡那边——他们有赵鸣岐。赵鸣岐你知道吧?中科院的,做AI调度的。他去了渡渡当首席科学家。"
林知行的手指在桌面上停住了。
赵鸣岐。
又是赵鸣岐。
"赵鸣岐跟渡渡的技术团队一起做的这个产品,"王总说,"他们的技术负责人叫程浩,以前是灵犀科技的。这两个人加起来——"
他没有说完。但林知行听懂了。
赵鸣岐的算法能力,加上程浩的工程能力,加上渡渡的三千万资源。
而他自己这边,是一个人写的核心算法,一个后端工程师,一个做运营的兄弟,和三十一万的账上余额。
"小林,"王总说,"我不是要你跟他们比。我是想问你——你有没有什么东西,是他们给不了我的?"
这个问题落下来的时候,林知行的脑子里闪过了很多画面——上周在王总公司会议室里,运营总监说"张师傅的老婆今天生孩子",他当场补了手动调整功能;在陈建明的湘味居,方小满蹲了一个月发现"沉默杀手"菜品;在刘总的超市,三家门店的店长主动打电话来说"你们的系统帮我少亏了钱"。
这些不是算法能给的东西。
这些是人给的。
"王总,"林知行说,"您给我三天时间。三天后我去长沙,当面跟您聊。"
电话那头安静了一秒。
"行。"王总说。"三天。"
挂了电话。
林知行把手机放在桌上。屏幕暗下去,映出他自己的脸——瘦的,戴眼镜的,看不出表情的。
方小满站在沙发旁边,把刚才的对话都听到了。
"三天。"他说。
"嗯。"
"三天之后你打算跟王总说什么?"
林知行没有回答。
他站起来,走到白板前面。白板上还画着之前的调度路线图,三十辆车的线路用不同颜色的笔标出来,左上角贴着一张K572时刻表——父亲寄来的那张,边角已经卷起来了。
他拿起白板笔,在路线图旁边写了一行字:
渡渡调度 vs 我们
然后在下面画了一条线,左边写了"渡渡",右边写了"我们"。
左边列了五项:准确率高五个点、免费三个月、界面好看、赵鸣岐+程浩、三千万资源。
右边列了三项:解释层、驻场服务、信任。
他盯着白板看了十秒,然后在右边又加了一项:
王总的问题。
"什么问题?"方小满走过来。
"王总问我有没有什么东西是渡渡给不了他的。"林知行说。
"你怎么回答的?"
"我没回答。我说三天后去长沙。"
方小满看着白板上的两列对比,表情很复杂。
"知行,"他说,"你右边写的这些东西——解释层、驻场服务、信任——你上次也是这么说的。但上次渡渡没有调度产品。现在他们有了。你这些优势,还够用吗?"
林知行把白板笔放下。
"我不知道。"他说。
这是他第一次在方小满面前说"我不知道",语气里没有犹豫,只有一种疲惫的诚实。
"但我知道一件事。"他说。
"什么?"
"王总说的是'三天',不是'不用来了'。"
方小满愣了一下,然后点了点头。
"那三天之后呢?"
"三天之后我去长沙。"林知行走回折叠桌前坐下。"我得搞清楚一件事——王总到底需要什么。不是渡渡能给什么,是他需要什么。"
他打开笔记本电脑,屏幕上还亮着调度算法的代码。红的绿的蓝的路线图,像一团打了结的毛线。
"开源的代价,"他自言自语,"比我预想的来得快。"
方小满走到他旁边,把手搭在他肩上。
"知行。"
"嗯。"
"你不是说过吗——开源是为了让所有人看到我们的算法比他们的好。"
"对。"
"那就让他们看到。"
林知行抬头看了他一眼。
方小满的表情没有之前的火气了。他的眼睛里有一种林知行很熟悉的东西——那种"不管怎样我陪你"的固执。
"三天之后去长沙,"方小满说,"你带上周然做的数据,带上调度算法的demo,带上解释层的方案。渡渡能给王总看PPT,你能给王总看真东西。"
林知行盯着方小满看了三秒。
"你不是说客户不看算法吗?"
"客户不看算法。"方小满说。"但客户看人。"
他拍了拍林知行的肩膀,转身去厨房倒水。
林知行一个人坐在折叠桌前。
窗外的天已经开始暗了。四环路上的车灯亮起来,从这边流向那边,像一条永远不会停的数据流。
他低下头,看着键盘。
然后他打开一个新的文档,在上面打了三个字:
三天后。
(本章完)