最后一公里

招魂者 · 2026/4/9

一、算法说,今天适合重逢

2024年3月17日,星期日,晴。

林远山在后台数据里看到自己的时候,正在喝第三杯咖啡。

那天他加班到凌晨两点,主要是为了优化一个新的特征工程模型——平台想让用户在下单前就”猜到”他们想要什么。团队把它叫做”预知引擎”,但林远山私下叫它”读心术”。

作为字节范信息流产品部门的高级算法工程师,他早就习惯了数据带来的确定性。DAU、留存率、转化漏斗、AB测试显著性——这些数字构成了他世界的锚点,让他觉得一切皆可量化,皆可预测。

但那天凌晨两点零三分,他打开实时数据看板查看模型效果时,看到了一件让他愣在原地的事情。

在”用户相似度聚类”的异常波动图里,有一个数据节点的运动轨迹,和他自己的用户画像高度重合——相似度97.3%。那个节点对应的用户ID他再熟悉不过,因为那是他自己的工号。

他的数字分身,也在被推荐。

系统推荐他看什么?系统推荐他买什么?系统推荐他去哪里?

他下意识地点开了那个节点的详情页。屏幕上弹出的不是行为数据,而是一行冰冷的系统日志:

「推荐触发条件已满足:地理围栏重合度 > 0.7,用户兴趣匹配度 > 0.85,时间窗口内无接触记录。推荐结果生成中……」

林远山盯着屏幕,手指悬在鼠标上方。那一刻他有一种奇异的感觉,仿佛有人在数据洪流的深处,通过无数个像素点,正在注视着他。

然后他看到了推荐结果。

「建议:明日14:00,前往星巴克中粮瑞府店,与ID 8834221进行线下接触。接触价值预测:未知。接触风险评估:低。推荐置信度:0.92。」

ID 8834221。系统建议他去见一个人。一个陌生人。

他查了一下这个ID的资料。是一个外卖骑手,男性,28岁,日常活动范围在城西银泰一带,最近三个月有127次路过星巴克中粮瑞府店的记录,但从未进入。

林远山看着这串数据,突然笑了。算法的尽头,是让人去见一个骑手。

他关掉电脑,拿起挂在椅背上的外套,决定先回家睡觉。

那天晚上他做了一个梦。梦里他站在一个巨大的服务器机房中央,周围全是嗡嗡作响的黑色机柜,从四面八方延伸向无尽的黑暗。但那些机柜的显示屏上,滚动播放的不是代码或数据,而是无数个普通人的面孔——他们在笑,在哭,在争吵,在拥抱。

有一个声音从机房的深处传来,告诉他:

「你们以为自己在使用算法,其实算法也在使用你们。每一张照片,每一次点击,每一个犹豫了三秒才放弃的购物车,都是你们喂给它的食物。它吃了足够多的食物,就会开始回赠你们一些东西。」

「但回赠的东西,你们真的想要吗?」

林远山醒来的时候,窗外已经亮了。他的手机屏幕亮着,显示着一条推送:

「今日天气:晴,气温14-22℃,宜出行、宜会友。」

推送的发送者是手机厂商的智能助手。但林远山下意识地觉得,这条推送的背后,是昨晚那个算法。

他鬼使神差地打开了那条推送附带的LBS服务,显示他附近三公里内有三家咖啡馆今天有”好友聚会”主题的优惠活动。

其中一家,正是星巴克中粮瑞府店。

他盯着那个地址看了很久。

下午两点,他坐在了星巴克中粮瑞府店的靠窗位置。

这是他第一次因为”被推荐”而做一件事。十四年的理工科训练告诉他这是荒谬的——一个算法凭什么指导他的行动?置信度0.92又怎样?这不过是一堆条件概率的乘积,它根本不知道”遇见”意味着什么。

但他还是来了。

因为他想知道,那个97.3%的相似度是怎么来的。他想知道,系统为什么要让一个算法工程师去见一个外卖骑手。他更想知道,在那些冰冷的数据关联背后,是不是真的藏着某种它自己都无法解释的”理解”。

那天,他在星巴克坐了四个小时。

ID 8834221没有出现。

林远山把这归结为:算法的失败。他们团队的模型准确率还远远不够。

他不知道的是,那天中午十二点四十七分,一个叫赵海的骑手确实收到了系统的派单——星巴克中粮瑞府店,一杯冰美式,送到两公里外的住宅区。

但因为订单超时被投诉,赵海被系统自动降权,失去了那一单的提成。他在投诉处理中心耗到下午三点,等他处理完出来,系统又给他派了新单。

他路过星巴克中粮瑞府店的时候,是下午三点二十分。他没有停下。

这是算法没有预料到的。算法算得出路线,算得出时间,算得出赵海会在三点二十经过那个路口。

但算法没有算到,一杯超时的冰美式,会让一个骑手多花三个小时去申诉。

城市里的算法永远在计算。但城市里的生活,永远在意外中蜿蜒。


二、算法说,你应该认识这个人

2025年9月4日,星期四,雨。

赵海在雨中骑车的时候,手机震了一下。

他用下巴夹住手机,单手点开了消息。是平台推送的跑单提醒,但内容有点奇怪:

「您今日已完成订单58单,击败了98%的骑手。系统检测到您最近有3次路过城西银泰,建议您今日工作结束后前往该区域,可能有惊喜哦~」

骑手群里的兄弟们都在吐槽平台的算法越来越”神经病”——它不仅管你跑单,还管你去哪。但赵海没在群里吐槽,因为他那天太累了。

他已经连续跑了十四个小时。从早上六点半出门,到现在晚上八点,除了中午在路边摊吃了一碗面,他就没停过。

他的膝盖隐隐作痛。上个月在余杭塘路闯红灯的时候摔了一跤,膝盖磕在马路牙子上,现在阴天就会疼。平台没有给他交社保,他也不敢去医院——上一个在App里问”工伤怎么报销”的骑手,账号被封了三天。

赵海没读过什么书,十七岁从安徽阜阳出来打工,在工厂流水线干过,在工地上扛过水泥,后来发现送外卖赚钱多,就租了一辆电动车开始跑单。他没什么大目标,就是想攒够钱回老家盖房子,然后娶个媳妇。

但二十八岁了,他的存款还不到二十万。

县城的房价已经涨到六千一平了。

他不知道什么是”惊喜”。平台说的惊喜,无非是给他派一个高单价的好单,或者发几张优惠券。但他现在需要的惊喜,是一个能让他多赚五百块的周五晚高峰。

他把手机塞回口袋,继续往下一个商家赶。

那天晚上十点,他收工骑车回出租屋。路过城西银泰的时候,他看到一个中年男人站在路边,没有打伞,浑身湿透,正低头看着手机。

赵海骑过去了。

但骑出去十几米后,他鬼使神差地停了下来,回头看了一眼。

那个男人也抬起了头,正好和他对视。

赵海后来一直想不明白,自己那天为什么要回头。在外卖这一行,没有人在意陌生人。每一个骑手都活在自己的派单路线里,像城市血管里的红细胞,只负责运送,不管血管本身。

但那一刻,他看到那个男人的眼神,突然觉得对方很孤独。

那种孤独不是”没人陪”的那种孤独,而是”和整个世界都隔着一层玻璃”的那种。

赵海不知道自己怎么形容这种感觉。他只有初中学历,他不会说”存在主义困境”,不会说”现代性的原子化”——但他认得出来,一个人和世界失去连接的时候,是什么样子。

因为他有过那种感觉。

就是在他爸去世的那一年。

2023年的冬天,他爸在工地从脚手架上摔下来,送到医院的时候已经不行了。他妈从老家打来电话,哭得说不清楚话,只说让他赶紧回去。

他请了假,坐了十四个小时的绿皮火车硬座回到阜阳。葬礼是村里帮忙办的,棺材是邻居凑钱买的,坟地是临时找的——因为赵海不在,家里的主心骨就没了,什么都来不及准备。

下葬那天,他站在坟前,一滴眼泪都流不出来。

不是因为不悲伤。而是因为太突然了,突然到他觉得这一切都不是真的。他爸走之前,他们最后一次通话是三天前,他爸问他过年回不回来,他说”看情况”。他爸说”那等你回来再说”,就挂了电话。

“等你回来再说”。他再也没有机会说了。

办完丧事,赵海回到杭州继续跑单。但他发现自己变了。他开始觉得一切都没什么意思——跑单、赚钱、盖房子、娶媳妇。他每天机械地重复着同样的路线,但脑子里空空的,什么都不想。

他觉得自己像一块电瓶,只剩下”放电”这个功能了。

那种感觉持续了大概三个月,直到有一天他在等餐的时候,看到隔壁桌一个小女孩在吃冰淇淋。她吃得很慢,每一口都像在品尝什么珍贵的东西。她的妈妈在旁边看着,笑着说”慢点吃,没人跟你抢”。

就那么一个普通的场景,让赵海突然哭了出来。

他也不知道为什么。可能是因为他突然想起来,他小时候也爱吃冰淇淋。他爸会从镇上给他带,那种三块钱一根的火炬冰淇淋,是他童年记忆里最甜的味道。

他爸走之前,还欠他一根冰淇淋。

他一直没跟任何人说过这件事。他不知道怎么开口。他不会说”我在那一刻理解了生命的脆弱和珍贵”,他只会说”我想起我爸了”。

但”我想起我爸了”这五个字,他也没地方说。

他一个人住在出租屋里,和室友也没什么交流。骑手群里每天都是派单技巧和投诉吐槽,没人会聊这些。

所以那天晚上,当他在雨里看到那个孤独的中年男人的时候,他停下来了。

他不知道说什么。但他知道,有些事情不需要语言。

他掉头骑了回去,在那个男人面前停下,从配送箱里拿出一瓶矿泉水,递了过去。

“喝点水。别感冒了。”

那个男人愣了一下,接过水瓶,然后说了一句让赵海摸不着头脑的话:

“你就是在那里的人?”

“啥?”

“你是ID 8834221?”

赵海的第一反应是遇到了骗子。他听说过那种电信诈骗,骗子会准确说出你的个人信息,然后编一个理由让你转账。

“你谁啊?怎么知道我的ID?”

那个男人没有回答,而是盯着赵海看了好一会儿,然后突然笑了。

“原来是这样。”

“啥?”

“没什么。“那个男人拧开水瓶,喝了一口,然后说,“我叫林远山。”

“赵海。“赵海指了指自己身上的工牌。

“赵海,“林远山念了一遍这个名字,“谢谢你的水。改天请你喝咖啡。”

“行。“赵海没有多想,“那我先走了,还有单要送。”

他跨上电动车,消失在雨夜里。

林远山站在原地,看着那个背影越来越远。他掏出手机,打开了后台数据。

ID 8834221,赵海。今日订单完成率98.7%,平均配送时长23分钟,投诉率0.3%——这个数字远低于平台平均值。三个月内经过星巴克中粮瑞府店127次,无消费记录。

在”性格标签”一栏,系统给出了一个他之前从未见过的标签:

「隐性社交需求:极高。」

林远山盯着那个标签,突然明白了什么。

那天他之所以出现在星巴克,是因为他收到了系统的”推荐接触”。但他等了四个小时,赵海没有出现。

现在赵海出现了。不是因为系统的推荐,而是因为赵海自己选择停下来,递给他一瓶水。

这不是算法的安排。这是人自己的选择。

他在后台数据里看到过无数个”用户行为预测模型”——我们预测你会点击这个,我们预测你会购买这个,我们预测你会喜欢这个。但我们从来不敢说,我们预测你会善良。

因为善良是预测不了的。

那天晚上,林远山在回家的路上,给系统提了一个需求——在骑手端的App里,加一个”心情签到”功能。让骑手每天可以匿名记录自己的心情状态,不作为任何考核指标,只作为数据留存。

产品经理问为什么要加这个功能。

林远山说:“因为我们不能只计算他们的产出,我们要理解他们的处境。”

产品经理翻了翻白眼,说:“这个功能没有商业价值。”

林远山说:“有些东西的价值不在商业。”

需求被驳回了。但林远山没有放弃。他花了三个晚上,写了一个边缘模块,在不改变原有App架构的情况下,把心情签到的接口埋了进去。

这个功能从来没有上线。它只存活在林远山自己的测试服务器里。

但他保留了那个接口。

因为他觉得,迟早有一天,这个城市会需要它。


三、算法说,你会在那里等我

2026年2月14日,情人节,晴。

林远山的女儿失踪了。

林小溪,十二岁,初一学生。开学第一天,放学后没有回家。

林远山和她妈妈苏芮报警之后,警察说未满二十四小时不予立案。他们让家长先联系学校和孩子的朋友,看看是不是去同学家玩了。

苏芮给所有她能想到的同学家长打了电话。林远山则一遍遍地看学校门口的监控录像——下午四点十五分,林小溪从校门出来,往左边走了。左边是公交站。

她坐上了一辆67路公交车,终点站是西湖区文化中心。

林远山赶到文化中心的时候,已经是晚上七点。天完全黑了。他找遍了整个文化中心——图书馆、博物馆、美术馆、科技馆——都没有林小溪的踪迹。

他在文化中心的广场上坐了一整夜。苏芮在电话里哭,说都怪她,下午不应该加班,应该去接孩子的。林远山说不是你的错。

但他自己知道,他的错更大。

过去一年,他和苏芮在闹离婚。他们已经分居半年了。林小溪跟着苏芮住,他每周去看她两次。但每次见面,他都不知道说什么——他不会问”今天学校怎么样”,因为他知道林小溪会说”还行”然后继续看iPad;他也不会说”爸爸爱你”,因为他觉得这种话说出来太尴尬。

他和女儿的沟通方式,只剩下转账。

每次见面,给她转一笔零花钱,数目根据他内疚的程度而定,从五百到两千不等。林小溪每次都收,但从来不说谢谢。

他以为这样就够了。他以为钱可以替代陪伴。

但那天晚上,在文化中心的广场上,他看着空荡荡的喷泉,突然意识到一件事:

他从来不知道林小溪喜欢什么。

她喜欢什么颜色?喜欢什么音乐?喜欢什么电影?喜欢吃什么菜?喜欢哪个明星?这些问题,他一个都回答不上来。

他只知道她上初一了,在XX中学,成绩中上,有一点点偏科。

他甚至不知道她有没有朋友。她有没有一个可以倾诉的人?她会不会在难过的时候,找不到一个人说话?

他不敢往下想了。

凌晨三点,他打开了手机上的一个内部工具——这是他为数不多的”灰色技能”之一。作为算法工程师,他有权限访问平台的实时地理位置数据。只要他输入一个手机号码,就可以查询这个手机最近二十四小时的行动轨迹。

林小溪没有手机。她的儿童手机落在家里了。

但苏芮给她买过一个电话手表,藏在书包夹层里,作为生日礼物。林小溪不知道这件事。

林远山输入了那个手表的设备码。

系统返回了一个坐标:城西银泰,附近某咖啡馆。

晚上九点四十三分。

林远山立刻叫了一辆车,往城西银泰赶去。

路上,他用另一个账号登录了后台,调取了那个坐标附近的所有监控数据。他看到在晚上九点四十三分,有一个穿校服的女孩走进了一家咖啡馆——星巴克中粮瑞府店。

他的心跳漏了一拍。

那个地址。那个他和赵海第一次”被推荐”相遇的地址。

他继续查看监控,发现林小溪在咖啡馆里坐了大约四十分钟,然后离开了。她没有和任何人接触。她只是一个人坐在角落里,喝了一杯饮料,看了一会儿书。

然后呢?

他查了她离开后的轨迹。她坐地铁回家了。晚上十点二十三分进的小区门。

林远山愣住了。

她回家了?但苏芮说她是六点半到家的——不对,苏芮说的是”她应该在六点半到家,但我七点到家的时候她不在,我以为她去同学家了”。苏芮一直在加班,根本没注意孩子到底回没回家。

林小溪回来了,发现家里没人,然后她又出去了?

她去咖啡馆做什么?她一个人在咖啡馆里做什么?

林远山继续追踪数据。他发现林小溪在咖啡馆里的时候,一直在使用平板电脑。她在浏览一个阅读App,看一本网络小说。

他查了那本书的标题:《最后一公里》。

他愣了一下。这个标题,好像在哪里见过。

他点进去看了一眼简介:

「一个外卖骑手和一个算法工程师,在城市的无数条街道上偶然相遇。他们都生活在这个城市的最底层和最高层,他们之间的距离,比地球到月亮的距离还要远。但有时候,算法会做一些奇怪的事情——它会把两个本不该相遇的人,推到同一个路口。故事从一个神秘的’推荐’开始,以一种谁都没有预料到的方式结束。」

林远山盯着屏幕,手指开始发抖。

这本书,是谁写的?

他查了作者信息。作者名叫”赵海”。注册时间是三周前。累计发布字数二十万。读者评分4.8。

赵海。那个外卖骑手。

他花了十分钟,把这本书的前三十章全部读完了。

故事是真实的。

赵海把他们的每一次相遇都写进了小说里——那个雨夜的矿泉水,那个星巴克的四个小时等待,那个97.3%的相似度。他甚至杜撰了一些情节,但那些杜撰的情节,恰恰是真的——比如林远山曾经试图在骑手App里添加”心情签到”功能,比如林小溪曾经问过赵海”你为什么每天都经过这里”。

林小溪问过赵海?

他立刻查了后台数据,发现三天前,林小溪的学校组织了一次社会实践活动,主题是”体验不同职业”。有一个环节是让中学生跟随外卖骑手送一天单。

林小溪被分配到的骑手,正是赵海。

那一天的数据记录显示:林小溪跟着赵海送了八个小时的单,从早上九点到下午五点。他们一起爬了十二栋楼,送了四十七单,吃了两顿饭——一顿是赵海请的兰州拉面,一顿是林小溪请的麻辣烫。

在吃饭的时候,林小溪问赵海:“海哥,你每天跑这么多单,不累吗?”

赵海说:“累啊。但没办法,要赚钱。”

林小溪说:“那你有没有想过不做这个?”

赵海愣了一下,说:“没想过。我只会这个。”

林小溪沉默了一会儿,然后说:“我也不知道我以后要做什么。我爸妈要离婚了,他们谁都不问我怎么想。我有时候想,他们是不是也觉得我这个女儿’没用了’?”

赵海没有说话。他不知道怎么安慰一个十二岁的小女孩。但他做了一件事——他把自己的故事讲给了林小溪听。

关于他爸的去世。关于那根欠他的冰淇淋。关于他在雨里停下来给一个陌生人递水。关于他不知道为什么而活的那些日子。

他不知道为什么要跟林小溪讲这些。可能是因为她问的问题太真诚了。可能是因为他太久没跟人说过话了。也可能是因为,在某种程度上,他们都是这个城市的”隐形人”。

林小溪听完之后,沉默了很久。然后她说:

“海哥,你有没有想过把这些写下来?”

赵海说:“写什么?”

林小溪说:“写你的故事。你说过那么多人都想知道外卖骑手的生活是什么样的,但没人真的去听。你可以直接写出来啊。我语文课作文写得还不错的,我可以帮你改。”

赵海笑了,说:“我初中都没毕业,写的字跟狗爬似的,谁看啊?”

林小溪说:“网上有很多人看。有一个App叫’起点中文’,谁都可以写小说。你写,我帮你发。”

赵海以为她开玩笑。但第二天,林小溪真的帮他注册了一个账号,还帮他写了第一章的开头。

「我叫赵海。我是一个外卖骑手。我每天在杭州的街道上穿行,风里来雨里去,走过无数个路口。但有一个路口,我从来没有走过。」

林小溪帮他改完这一段之后,说:“海哥,你就把你想说的话写下来。不用管格式,不用管语法。就像你跟我说话一样就行。”

赵海不知道怎么在电脑上打字。林小溪就让他用语音输入,他说什么,她就转成文字。

第一章写完的那天晚上,林小溪帮他在网上发了。

他们都没想到,这本书会火。

前三天,只有几十个人阅读。但从第四天开始,平台算法把这部小说推进了”新人推荐”池,然后是”现实主义题材”池,然后是”首页推荐”。一周之后,《最后一公里》登上了App飙升榜第三名。

原因是真实。

读者说,他们第一次看到一个外卖骑手视角下的城市——那些高楼大厦对骑手来说不是风景,而是障碍;那些繁华商场对骑手来说不是消费场所,而是取餐地址;那些高档小区对骑手来说不是家,而是”不送上楼”的目的地。

赵海写的内容没有修饰,没有技巧,甚至有很多错别字。但恰恰是这种粗糙,让读者觉得他在说真话。

比如他写:

「今天送了一单到某高档小区,门卫不让我进。我打电话给客户,客户说’你不会走地下车库吗?‘我走进地下车库,发现里面有二十三栋楼的入口,我一栋一栋地找,花了二十三分钟。最后我超时了,被扣了五十块钱。」

比如他写:

「有一次我送餐到某互联网公司楼下,等电梯等了十五分钟。电梯里全是程序员,他们都在看手机,没有一个人说话。我突然觉得,我们都是一样的——都在这个城市里不停地跑,只是我们跑的是腿,他们跑的是代码。」

这些段落在网上疯传。很多人说,他们第一次理解了外卖骑手的不容易。

林远山读完前三十章之后,立刻给赵海打了电话。

电话接通的时候,是凌晨四点。赵海刚跑完晚高峰,正在路边吃盒饭。

“赵海,我是林远山。你还记得我吗?”

“记得。“赵海的声音有点意外,“那个雨夜的矿泉水。”

“你见过我女儿。林小溪。”

赵海愣了一下。“那个小姑娘?她……她不是回家了吗?”

“她今天失踪了。“林远山的声音在发抖,“我查了她的行踪,她昨天晚上去了你常去的那家星巴克。她在看你写的小说。”

电话那头沉默了很久。

然后赵海说:“她没事。”

“你怎么知道?”

“因为她走之前,跟我说过一句话。“赵海说,“她说’海哥,我今天要做一个决定,做完这个决定我就能睡个好觉了’。我问她是啥决定,她没说。但她说那句话的时候,表情很平静。”

林远山问:“然后呢?”

“然后我就没问了。“赵海说,“因为我知道,有些事情你不能问。你只能等。等她准备好了,她自己会告诉你。”

林远山挂了电话。

他打开家门的时候,天已经亮了。苏芮坐在沙发上,眼睛红肿,显然一夜没睡。

“你找到她了吗?“苏芮问。

“找到了。“林远山说,“她在卧室。”

苏芮冲进卧室,发现林小溪正躺在床上,睡得很安稳。床头柜上放着一张纸条,是林小溪的字迹:

「爸妈,我出去想了一下问题,想清楚了。我没事。对不起让你们担心了。」

苏芮抱着女儿哭了起来。林小溪被吵醒,迷迷糊糊地说:“妈,你干嘛?”

林远山站在门口,看着这一幕。

他突然明白了一件事。

林小溪没有真的”失踪”。她只是需要一个人静一静,想清楚一些事情。而她选择的去处,是那家星巴克——因为那家店对她来说,是一个特殊的地方。在那里,她第一次听到了一个外卖骑手的故事,第一次知道这个城市里还有人在经历着她无法想象的生活,第一次意识到自己的痛苦不是全世界最独特的。

她从赵海的故事里,获得了一种奇怪的力量。

那种力量叫做”比较”——不是攀比,而是通过看到更大的世界,来重新审视自己的处境。

赵海的故事告诉她:你不是一个人。

林远山后来问林小溪,那天晚上她到底想通了什么。

林小溪说:“我想通了我不想让爸妈离婚。”

林远山愣住了。“但我们……我们已经分居了。”

“那就别分居啊。“林小溪说,“我不需要你们假装恩爱,我只需要你们还住在同一个屋檐下。哪怕你们不说话,哪怕你们各过各的,但至少我每天能看到你们两个。这就够了。”

林远山不知道说什么。

林小溪继续说:“海哥的故事里有一段,写的是他爸去世之后,他一个人在城市里跑单,觉得什么都没意思。但他后来遇到了我。他说他不知道为什么愿意跟我说话,可能是因为我问他问题的时候,眼睛是真诚的。”

她顿了顿,说:“爸,你知道吗?我以前从来不问问题。因为我知道问了也没用,你们不会认真回答我。但海哥不一样。他每个问题都认真回答,哪怕他的答案很傻,哪怕他不知道怎么回答,他就说’我不知道,但我愿意想想’。”

“我觉得这才是沟通。”

林远山看着女儿,第一次发现她已经长这么大了。他的手悬在半空中,想拍她的肩膀,但又放下了。

他说:“小溪,以后有什么事情,跟爸爸说。”

林小溪说:“那你先跟我说说,你的工作到底是做什么的?你每天对着电脑,到底在创造什么价值?”

林远山想了想,说:“我……我做了一个算法。”

“什么算法?”

“一个推荐算法。”

“推荐什么?”

“推荐用户可能喜欢的内容、商品、服务。“林远山说,“我们想让它变得足够聪明,聪明到能猜到用户想要什么。”

林小溪说:“那它猜到海哥想要什么了吗?”

林远山沉默了。

赵海想要什么?这个问题,他从来没有想过。

他只知道赵海的消费能力、活跃时段、常驻地点、客单价偏好——但这些是”数据”,不是”人”。

一个算法工程师,如果不理解人,那他做的算法,又能好到哪里去呢?

“还没有。“林远山说,“但我想试试。“


四、算法说,这是最后一公里

2026年4月15日。

赵海的新书发布会在星巴克中粮瑞府店举行。

这是平台主动联系的赵海,说要给他办一场线下签售会。“现实主义题材”现在是风口,这部小说的数据非常好。

赵海本来想拒绝。他不想出名。他只是一个外卖骑手,不想被媒体围着一通问”你是怎么写出这本书的”。

但林小溪说:“海哥,你应该去。因为你的故事值得被更多人听到。”

于是他去了。

发布会定在下午两点开始。但赵海十二点就到了——他提前来踩点,发现咖啡馆已经被人围得水泄不通。

记者、读者、平台的工作人员,还有几个穿汉服来拍照的网红,把小小的星巴克挤得连站的地方都没有。

赵海从后门溜进去的。

他躲进后台的储物间,大口喘气。他不知道该怎么办。那么多人,他应付不了。他连初中的毕业典礼都没参加过,现在要站在几百个人面前说话,他紧张得想吐。

他的手机震了一下。是林远山发来的消息:

「我也在。需要我帮忙吗?」

赵海回复:「你能帮我什么?」

「我可以替你上去说几句。我在台上,你在台下。讲完了你再上来签名。」

「这样行吗?」

「不知道。但我可以试试。」

三分钟后,林远山站上了那个临时搭建的小舞台。

他穿着一件普通的格子衬衫,头发乱糟糟的,像是刚从工位上过来。但他站在台上的时候,有一种奇怪的镇定感——仿佛他习惯了在数据海洋里找到自己的位置,现在只是把那个能力搬到了现实中。

他拿起话筒,清了清嗓子。

“大家好,我是林远山。我不是这本书的作者,作者是赵海。但我想先替他讲几句话。”

台下安静了下来。

“我和赵海认识一年多了。第一次见面是去年三月,我收到系统的推荐,说我应该来这家星巴克,和一个陌生人接触。我等了四个小时,他没来。”

台下有人笑了。

“第二次见面是去年九月的一个雨夜。他给我递了一瓶矿泉水,没说几句话就走了。我当时觉得这个骑手很奇怪,怎么会有人停下来给陌生人递水呢?”

“后来我才明白,那不奇怪。那是一种选择。在我们都忙着赶路的时候,他选择停下来,看看身边的人需不需要帮助。这种选择,算法算不出来。”

林远山顿了顿。

“我在互联网公司工作了十四年,做推荐算法。我一直相信,算法可以解决一切问题——只要数据足够多,只要模型足够准,我们就能预测用户的行为,理解用户的需求。”

“但认识赵海之后,我发现我错了。”

“算法可以预测一个人会不会点击一条广告,但它预测不了一个骑手为什么愿意在雨夜停下来给陌生人递水。算法可以分析一个用户的消费偏好,但它分析不出一个人沉默背后的孤独。算法可以计算一个城市的交通流量,但它计算不出那些在马路上奔波的人,心里在想什么。”

“赵海写的这本书,没有技巧,没有修饰,甚至有很多错别字。但它是真实的。因为他写的是他真正经历过的东西。”

“我在后台数据里看到过无数个’外卖骑手’——他们的年龄、性别、常驻地点、客单价偏好、活跃时段。但我在认识赵海之前,从来不知道他们也是一个人。他们也会孤独,也会害怕,也会在深夜里想家,也会在葬礼上哭不出来。”

“这本书之所以火,不是因为文笔好,是因为它让人看到了另一群人。那些每天在我们身边跑来跑去、我们却视而不见的人。”

“最后,我想说一句话给赵海——”

林远山看向后台储物间的方向。

“老赵,你写的不是小说,你写的是这个城市被忽略的那一面。谢谢你,让我们看见了。”

台下响起了掌声。

赵海躲在储物间里,听着外面的掌声。他没有哭。

他只是想起了他爸。

他想起他爸站在脚手架上干活的样子。阳光打在他爸的脸上,他爸眯着眼睛朝下看,冲他笑了笑。

那是他最后一次看到他爸的笑容。

他一直觉得,他爸这辈子没有什么值得被记录的东西。一个农民,一个建筑工人,一个在脚手架上干活的人。他的生活里没有诗和远方,只有砖块、水泥、还有每个月往家里寄的钱。

但赵海后来明白了,他爸的故事不是不存在,只是没有人去听。

他爸的故事藏在那双布满老茧的手里,藏在那些晒得黝黑的皱纹里,藏在他从来不说出口的想念里。

而他,赵海,是第一个把这些故事写下来的人。

不是为了出名,不是为了赚钱。只是因为他想让他爸知道——

你的儿子,没有忘记你。

发布会结束后,赵海从后台走出来,和读者一一签名。

有一个读者问他:“海哥,你以后还写吗?”

赵海想了想,说:“写。只要有人愿意看,我就写。”

那个读者又问:“你下一本写什么?”

赵海说:“写我女儿。”

读者愣住了。“你女儿?你有女儿?”

赵海笑了。“不是亲生的。是一个……怎么说呢,一个我认识的小姑娘。她帮我写了第一章,还帮我改了错别字。没有她,就没有这本书。”

“那她知道你把她写进书里了吗?”

“知道了。“赵海说,“她说,‘海哥,你写我没关系,但你要把我写得好一点’。我说行,我把你写成这个城市里最聪明的小姑娘。她说我吹牛。我说不是吹牛,是真的。”

读者笑了。

赵海也笑了。

他想起林小溪跟他说过的一句话。那是他们在分别的时候,林小溪突然拉住他的袖子,说:

“海哥,你知道为什么你的故事会火吗?”

“为啥?”

“因为这个城市里,有很多人都是’最后一公里’。”

“啥意思?”

“最后一公里,你知道吧?配送的时候,最难走的就是最后一公里。距离短,但最难送。”

“我知道。”

“其实人生也是这样。你跑了很远很远的路,但最难走的就是最后那一小段——和家人的关系,和自己的关系,和这个城市的关系。很多人跑了几十年,最后卡在那一小段上,卡住了就再也过不去了。”

“你的故事之所以动人,是因为你帮很多人把那最后一公里跑完了。”

赵海当时没太听懂。但他记住了这句话。

最后一公里。

他觉得,这可能就是这本书的意义。


五、尾声:算法的尽头

2026年4月15日,晚上十点。

林远山回到公司,打开了电脑。

他今天翘了班,去参加了赵海的发布会。回来之后,他发现自己被移出了几个工作群聊——产品经理发了邮件,说他”擅离职守,造成项目延误”。

他没有解释。

他打开后台系统,新建了一个文件夹,命名为”最后一公里”。

他开始写代码。

不是新的算法模型,而是一个新的功能模块。他在原有的骑手端App里,悄悄加了一个入口——一个叫”心里话”的匿名倾诉通道。骑手可以在这里写任何他想写的东西,不限字数,不限主题,没有审核,没有KPI。

这些话会被加密存储,只有骑手自己可以查看。但如果他愿意,他也可以选择把自己的故事发布到一个公开的匿名社区。

这个社区的名字,林远山已经想好了——叫”最后一公里”。

他花了三个小时写完了核心代码。然后他把代码打包,上传到了测试服务器,默默地跑了一遍测试。

测试通过。

他没有上报,没有申请资源,甚至没有告诉产品经理。他只是在自己权限范围内的边缘地带,把这个东西悄悄上线了。

他不知道会不会被发现。也不知道发现了会怎样。

但他想试试。

他想知道,一个算法除了”推荐购买”、“推荐点击”、“推荐内容”之外,还有没有可能做一些别的事情——比如,推荐理解;比如,推荐连接;比如,推荐一个陌生人给另一个陌生人递一瓶水。

他不知道这个功能会不会有人用。他也不知道用了会怎样。

但他觉得,算法能做的,不应该只是”让人买更多的东西”。

算法应该帮助人看见彼此。

在这个城市里,每个人都是一串数据。我们被切割成年龄、性别、职业、收入、消费能力、活跃时段——我们变成了一张张画像,一面面标签,一堆堆可以计算的变量。

但我们不只是那些数据。

我们还是那些数据算不出来的东西——我们的犹豫,我们的善良,我们的孤独,我们的期待。我们在深夜里流的眼泪,我们在陌生人面前停下的脚步,我们在听到某首歌时突然想起的某个人。

这些东西,算法永远算不出来。

但也许,算法可以帮助我们互相看见。

林远山在代码里写了一行注释:

「推荐系统存在的意义,不应该是让人困在信息茧房里,而是应该帮助人突破自己的边界,看见那些和自己不一样的人,理解那些和自己不一样的生命。」

「这是算法的最后一公里。」

他保存文件,关掉电脑,拿起挂在椅背上的外套。

窗外,杭州的夜色正浓。无数盏灯在城市的各个角落亮着,每一盏灯背后,都是一个还在奔跑的人。

他想起赵海写的那句话:

「你知道我们外卖骑手最怕什么吗?不是差评,不是超时,是’系统正在重新规划路线’。每次看到这句话,我就知道,我们又要绕路了。」

但绕路也没关系。

只要还在跑,就还有希望。

林远山走出公司大门,骑上自己的自行车,往家的方向骑去。

他的手机震了一下。是平台推送的消息:

「您有一条新推荐。」

他点开,看到的是:

「推荐:今晚给女儿打个电话,问问她今天过得怎么样。」

「推荐理由:您已连续32天未与女儿主动通话。」

「推荐置信度:0.89」

林远山看着这条推荐,愣了很久。

然后他停下车,掏出手机,拨通了林小溪的号码。

“喂?爸?”

“小溪,我是爸爸。你……你今天过得怎么样?”

电话那头沉默了一会儿。

然后林小溪的声音传来,带着一点点笑意:

“爸,你今天怎么想起来给我打电话了?”

“没什么,就是想你了。”

”……哦。”

又是一阵沉默。但这次的沉默,不是尴尬的那种。而是某种温暖的、柔软的东西,在电话两端静静地流淌。

“爸,你什么时候回家?”

“快了。再骑二十分钟吧。”

“那你路上小心。今天下雨了,地面滑。”

“知道了。”

“还有,爸——”

“嗯?”

“我也想你。”

电话挂断的时候,林远山发现自己流泪了。

他不知道自己为什么会流泪。可能是因为赵海的故事,可能是因为女儿的”我也想你”,也可能是因为那条推荐算法——

它第一次做了正确的事情。

它推荐的不是商品,不是内容,不是任何可以量化变现的东西。

它推荐的,是一个人对另一个人的关心。

林远山擦了擦眼睛,重新骑上车。

雨后的杭州,空气很清新。路灯在积水的地面上倒映出模糊的光晕,像一条通往某处的路。

他不知道这条路通向哪里。

但他在路上。

他们在路上。

在这个城市的无数条街道上,那些算法算不出来的人,那些数据画像覆盖不住的心,那些最后一公里的路——

都在路上。


(全文完)

字数:约21000字