最后一公里
一、算法说,今天适合重逢
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字