第二百二十八章 程浩的解释
林知行没有直接打电话。他给程浩发了一条微信:有空见面聊聊吗?
三分钟后程浩回了:好。明天下午?你定地方。
没有问什么事,没有犹豫。像是一条早就准备好的回复。
林知行定了一家五道口附近的咖啡馆——不是公司楼下那家,方小满和赵鸣岐经常在那边喝东西。
第二天下午三点,林知行提前到了。
咖啡馆很小,靠墙一排卡座,木质桌面,灯光昏黄。他选了最里面的位置,背对门,面朝墙。这个位置的好处是——进来的人先看到他的后脑勺,给他几秒调整表情。
程浩三点零五分到。
林知行听到脚步声从背后接近,然后是拉椅子的声音。他转过来。
程浩比上个月瘦了。不是"休息了一阵气色好了"的瘦,是"没怎么好好吃饭"的瘦。颧骨比以前突出,穿一件灰色薄夹克,袖口有一小块油渍——这在以前的程浩身上不可能出现。灵犀的时候,他的衬衫永远熨得笔直。
"知行。"程浩坐下来,冲他点了一下头。语气很平,像在跟同事打招呼。
"喝什么?"
"美式。"
两杯美式端上来。程浩拿起来喝了一口,没加糖。
"程浩,"林知行说,"我这次找你,不是叙旧的。"
程浩放下杯子。他的手指修长,指节分明——程序员的手。但此刻这双手握着白色瓷杯,指腹微微发白,用力过度。
"我知道。"程浩说。"是因为智领科技的事。"
林知行没有接话。他在等。
程浩低头看了看杯子里的咖啡液面,过了几秒抬起头,眼神平静。
"你查到了多少?"
"你的名字在智领科技的官网上。技术顾问。"林知行说。"他们的AI定价系统用了我的开源算法,相似度82.7%。有三个小商户因此受损,其中一个关了店。"
程浩的左眼眉毛抬了一下,然后立刻恢复原位。如果林知行没有在灵犀跟他共事过两年,不会注意到这个细节。
"你都知道了。"程浩说。不是问句,是陈述。
"我想知道为什么。为什么从至简走的时候说的是身体原因,一个月后出现在智领科技的技术顾问名单上。"
程浩端起杯子又喝了一口。喉结上下动了一下。
"身体原因不是假话。"他说,声音低了半度。"体检报告确实有几个指标不好。脂肪肝,轻度的。血压偏高。医生说要减压。"
"所以你去了智领科技减压。"
程浩的嘴角动了一下。不是笑,是某种自嘲的弧度。
"知行,你说话还是这么直接。"
"我在学你。你在灵犀的时候,汇报从来不绕弯子。"
程浩把杯子放在桌上,双手交叠,像是准备做一个正式的陈述。
"我跟你说实话。身体原因是一个因素,但不是主要原因。主要原因是——我在至简看不到自己的位置了。"
林知行没有说话。
"赵鸣岐来了之后,技术层面的事他管。行业知识图谱,可审计AI,这些东西他做,我不做。我做什么?写文档,做汇报,管周然和陈小川的技术支持。我在至简变成了高级技术经理,不是CTO。"
"你从来没跟我说过。"
"我说过。"程浩看了他一眼。"上季度的述职反馈表,我写了一句'技术方向决策权不在CTO手上'。你没看。"
林知行愣了一下。他确实没看。那段时间他在忙联盟的事,反馈表只扫了一眼就签了字。
"赵鸣岐的能力比我强,这一点我认。但能力强的人来了,我就成了多余的。你是创始人,赵鸣岐是首席科学家,我是什么?技术架构他比我更懂,团队管理方小满比我更会带人。越干越觉得自己被架空。"
他说这些话的时候语气很平,像在做项目复盘。没有愤怒,没有委屈。就是陈述事实。
"智领科技开的薪资是至简的三倍,加期权。方向也对口——AI定价系统,需要用到我在渡渡和至简积累的可解释AI经验。"
"所以你编了一个身体原因的离职理由。"
"不是编的。"程浩的声音硬了一点。"体检报告是真的。压力是真的。在至简这一年,我头发掉了一圈。"他抬手指了指自己的发际线。确实比一年前高了。
"但真正让你走的不是身体。是钱和位置。"
程浩的手指在桌面上轻轻敲了一下。
"你要这么说,也行。"
林知行先开口打破沉默。
"你在智领科技做什么?"
"技术顾问。一周去一天。帮他们的算法团队优化定价模型的决策逻辑。"
"用的是我的算法。"
程浩的手指停止了敲击。
"智领的定价系统底层确实参考了credit-score-lite。我不否认。但他们做了大量二次开发——实时市场数据接入、定价弹性系数建模、多区域并行优化。相似度82.7%?技术比对永远能找到高相似度,关键看剩下那17.3%。"
"剩下那17.3%是把'可信度评分'改成'定价弹性系数'。"林知行说。"你的算法是用来帮小商户看懂AI在想什么的。他们的算法是用来帮大连锁自动定价碾压小商户的。同一个算法,完全相反的输出。"
程浩的目光移向窗外,看了一会儿,然后收回来。
"知行,你当初开源的时候,有没有在LICENSE里写'不允许用于自动定价'?有没有写'不允许用于可能损害小商户利益的场景'?"
"没有。"
"GPL协议的核心是什么?"
"自由使用。"林知行说。他自己的声音在耳朵里有些涩。
"你把代码放到GitHub上,选择了GPL协议,让全世界任何人免费下载、修改、商业使用。这是你的决定。开源的好处你都拿到了——四千八百个star,AI伦理联盟,A轮融资。"
他停了一下。
"但开源还有另一面。你把刀递出去了,就不能怪别人拿它砍人。"
林知行的手指握紧了杯子。瓷杯的温度已经降下来了,不烫,但他的指节发白。
"程浩,你知道那家五金店吗?经营了十五年。定价系统针对它的核心品类做了精准降价,部分商品价格低于进货价。五个月关了门。"
程浩的眉头皱了一下。很轻。
"我看到了报告。"
"你看到了。然后呢?"
"知行,你想让我说什么?说我应该为那家五金店负责?"程浩的声音提高了半度。"我只是技术顾问。一周去一天。定价系统压低哪些商品、压多少、针对谁——这些是商业决策,不是技术决策。造菜刀的人需要为拿菜刀砍人的人负责吗?"
"菜刀不是为砍人设计的。"
"定价系统也不是为碾压小商户设计的。它的功能是帮零售商做更聪明的定价决策。可以用来合理定价,也可以用来恶意竞争。这不是技术的问题,是使用者的问题。"
两人对视了一秒。林知行看到了程浩眼里的东西——不是心虚,是一个聪明人在为自己的选择建立逻辑自洽的防御体系。这种表情他在沈渡身上见过。
"程浩,"林知行说,声音低了。"这些道理我都懂。但你心里真的一点都没有不舒服吗?你在灵犀的时候替我翻译技术方案,在至简的时候帮我带团队。这些年你见过长沙的王老板,见过刘总,见过陈建明。现在有一家五金店关了门,因为你帮忙优化的算法被用来精准围剿它。你心里真的一点感觉都没有?"
程浩把杯子推到一边。手平放在桌面上,指尖微微颤抖。
"我有感觉。"他说,声音很低。"但我的感觉不能改变任何事情。五金店关了,不是因为我去了智领科技。是因为这个行业就是这么运转的——大鱼吃小鱼。沃尔玛来了,杂货店关门。美团来了,小餐馆被平台抽成抽到只剩骨头。这跟我没有关系。这是商业世界的规则。"
"你确定?"
"确定。知行,你当初开源就应该想到这一天。开源是双刃剑。你用它建立了行业地位,拿到了A轮,成立了联盟。但同样的代码,别人也可以做你不想看到的事。你不能只享受好处,不承担代价。"
这些话像钉子钉进太阳穴。
不是因为程浩说错了。是因为他说对了。
他当初开源的时候,确实没有想过"如果有人拿我的代码去伤害人怎么办"。他想的是开源的好处。他没有算过代价——或者说,他以为代价是商业壁垒的消失,不是小商户的倒闭。
"你说得对。"林知行说。
程浩愣了一下。
"开源是双刃剑。我享受了好处,就应该承担代价。但程浩——代价不该由那家五金店来承担。他跟我的开源决定没有任何关系。他只是在自己的店里卖了十五年的螺丝和管件,然后有一天旁边开了一家更便宜的店,五个月后他关门了。"
"那不是我的问题。"程浩说。但他的声音里少了一些确定性。
"也不是他的问题。所以到底是谁的问题?"
程浩没有回答。
"我想找到一种方式,"林知行说,"让开源的算法不能被用来伤害人。"
程浩盯着他看了几秒。
"你知道你在说什么吗?你在挑战开源的基本逻辑。开源的核心是自由使用。一旦你给自由加上条件——不管是伦理约束还是使用限制——你就不再是开源了。社区不会接受,star数会暴跌。"
林知行没有回答。因为他不知道怎么做。
程浩靠回椅背上,双手抱在胸前。他看林知行的眼神变了——不再是防御性的,变成了某种更复杂的东西。像在看一个老朋友做一件他知道不会成功、但又希望对方能做到的事。
"我给你一个建议。"程浩说。"不要试图控制开源代码的使用方式。你控制不了。代码一旦放出去就不属于你了。你能做的不是限制代码,是引导行业。你的联盟、你的标准——那些比代码约束有效一百倍。"
"但那家五金店已经关了。"
"下一家也可能会关。这是开源的代价。但如果你关掉仓库、限制商业使用——你失去的不只是代价,还有所有好处。你的联盟没了技术基础,公司没了行业影响力,团队没了饭碗。"
他的声音平静得近乎残忍。
"你选哪个?"
林知行没有回答。
他喝完杯子里最后一口咖啡。已经彻底凉了,苦味像铁锈一样卡在喉咙里。
"最后问你一件事。你在智领科技,看到那些商户数据、客流变化、关店信息的时候——你有没有想起过我?"
程浩的手臂在胸前收紧了一下。
"想过。"
"想起什么?"
"想起你在灵犀的工位上画模块依赖关系图。想起你说'技术是公开的,信任是私有的'。还有你说过的话——'让每一个学生都能被看见'。"程浩顿了顿。"你当初做排课系统,出发点是让每一个学生都能被看见。做credit-score-lite,出发点是让每一个小商户都能用得起AI。这些我都记得。"
"记得然后呢?"
"然后——"程浩把目光移开,看向窗外。窗外是一个垃圾桶,旁边蹲着一只灰猫。"然后我还是去了智领科技。因为记得跟选择是两件事。你要的是改变行业。我要的是养家糊口。"
林知行没有追问。他知道程浩的父亲身体不好,母亲没有工作。在灵犀的时候他偶尔看到程浩往家里转账的记录。
"谢谢你告诉我实话。"
程浩回过头。"你不骂我?"
"你没有违反开源协议,没有违反竞业限制。你没有做任何违法的事。"
"但你觉得我做了一件不该做的事。"
"你做了一件你有权利做但不应该做的事。这两者不一样。"
程浩盯着他看了几秒,点了一下头。
"知行,你知道你跟沈渡最大的区别吗?沈渡会把'不应该'变成'不允许',从制度层面堵住这条路。而你——你只会让自己接受这件事已经发生了,然后往前走。"
他站起来,把夹克的拉链拉上。
"但这次不一样。你要改规则。我了解你——你在灵犀越位挑战周睿,在渡渡丑闻后主动联系沈渡谈联合标准。你是一个明知不可为而为之的人。所有人都会告诉你不可能,但你还是会去做。"
他把椅子推回桌下。
"我不劝你。因为我知道劝不住。但我给你一个信息——智领科技的定价系统下一步要进入华中市场。长沙、武汉、成都。你在长沙的那些客户——刘总、陈建明、王建华——他们的竞争对手如果有兴趣装一套AI定价系统,智领随时可以服务。"
程浩转身往门口走。走了两步停下来,没有回头。
"知行,你当初开源是为了帮小商户。现在你的代码正在被用来打小商户。这不是你一个人的问题——这是整个开源运动的问题。但你可能是唯一一个在乎这件事的人。"
他推开门走了。门上的铃铛晃了两下,叮当声响过之后安静了。
林知行一个人坐在咖啡馆里。
桌上有两个杯子。他的空了,程浩的还剩半杯,咖啡液面结了一层油膜。
他掏出纸质笔记本,翻到昨天写的那页——"算法的影子"和"创造者需要负责吗?"。他在下面找到空白,拿起笔。
笔尖停了很久。
然后他写:
"开源的算法不属于我了。但它伤害的人,是我最初想保护的人。"
他在下面画了一个问号。画得很重,笔尖把纸面戳出了一个小坑。
笔记本合上,放回包里。站起来的时候膝盖碰了桌角,程浩那杯没喝完的咖啡晃了一下,洒了几滴在桌面上。
林知行走过去拿纸巾擦干净了程浩洒的咖啡。他不知道自己为什么要这么做。
出了咖啡馆,风比里面冷。中关村大街上车流不断。
他把手插进口袋,沿着人行道往公司方向走。口袋里的手指碰到了手机。程浩说的最后一句话在脑子里转——"你可能是唯一一个在乎这件事的人。"
唯一一个。
他不知道这是夸奖还是诅咒。
(本章完)