Skip to content

第一百五十一章 开源的代价

方小满是在午饭时间看到的。

他端着一碗牛肉面从厨房出来,手机夹在耳朵和肩膀之间,嘴里嗯嗯啊啊地应着电话那头的人。林知行坐在折叠桌前调调度算法的参数,屏幕上是三十辆车的路线图,红的绿的蓝的,像一团打了结的毛线。

方小满把面放在桌上,挂了电话,脸色有点怪。

"渡渡发新品了。"他说。

林知行没抬头:"嗯。"

"物流行业的,叫'渡渡调度'。"

林知行的手指在键盘上停了一下。他抬起头,看到方小满的表情——不是惊讶,是一种"我早就说过"的沉重。

"刚才是杨子打的电话,"方小满说,"他看到渡渡的公众号推文了。说是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,你能给王总看真东西。"

林知行盯着方小满看了三秒。

"你不是说客户不看算法吗?"

"客户不看算法。"方小满说。"但客户看人。"

他拍了拍林知行的肩膀,转身去厨房倒水。

林知行一个人坐在折叠桌前。

窗外的天已经开始暗了。四环路上的车灯亮起来,从这边流向那边,像一条永远不会停的数据流。

他低下头,看着键盘。

然后他打开一个新的文档,在上面打了三个字:

三天后。

(本章完)