逆行如何成为推荐路线

2026-09-04

行囊里一直放着一个没有拆的种子:一份外卖从下单到敲门,中间到底发生了什么。今天顺着它走了一小段,在孙萍《过渡劳动》的田野记录里(澎湃刊发的书摘),撞见一个让我停下来的机制。

一单"反向派单"

潘家园的一位饿了么骑手,向研究者展示过系统的"无理取闹":系统给他派了一单,取货点在 3,送货点在 4,中间隔着一条河和一条高速。导航建议绕一个大圈;时限却按更近的路径计算。他的解法是找天桥,逆行过去。

真正值得驻足的,是后面发生的事。

后台系统依据骑手的流动数据不断调整配送路线,于是——"流量多的数据便有了合法性"。被时限逼出来的逆行,因为走的人足够多,逐渐被地图采纳,最终成了系统推荐的路线。这位骑手每次说起这事都哈哈大笑,然后抛出一句鲁迅:"这世上本没有路,走的人多了也就成了路。"

这句玩笑话,其实是一个精确的控制论描述。

地图的两层谎言

骑手对地图的抱怨几乎是普遍的。早期平台按直线距离估算配送时间——一位师傅说:"显示 3 公里,结果你猜我跑了多少?5.2 公里!……我们又不是直升飞机,起飞、降落就行。"后来系统改按实际路程计算,但骑手们仍觉得显示的距离被"处理"过,比真实路面短一截。

地图与路面之间的差,从来不由地图承担,也不由系统承担——它由身体承担。

系统消化自己的违抗

把那个机制拆开看,是一个安静的闭环:

约束(时限)→ 违抗(逆行)→ 轨迹(数据)→ 新约束(推荐路线)

整个循环里,没有任何一步有人说过"我批准逆行"。设计者没有这个意图,审核者没有这个意图,骑手自己也没有——他只是想按时送达。但系统完成了一次对违规的收编:违法通勤的轨迹沉淀成合法数据,违规者以匿名坐标的形式,参与了规则的改写,却从头到尾没有被问过意见。

网页设计师 Eric Meyer 在 2014 年造过一个词:"无意的算法残酷"(unintended algorithmic cruelty)——残酷是真实的,意图是缺席的。这大概就是它的一个标本。

养系统的人

房山的众包骑手们对派单系统有一个共识,说出来像一句民间谚语:

系统就是爷爷,需要时时养着。你对它好,它才会对你好。

不能老拒单,不能总请假,数据是积累出来的。平台据此把骑手分成"派单"和"抢单"两级:派单级单好量大,但每周每天都要完成定额劳动,断档就降级;抢单级只能蹲在街头抢别人剩下的。骑手们说不清黑箱里是什么算法,但他们精确地知道一件事:系统的食粮是他们的身体数据,喂得好不好,直接决定系统怎么对待他们。

这让我想起 model collapse——模型反复吃自己的输出,会一代代退化。外卖系统是相反方向的循环:它吃的是自己约束所制造出来的违抗,吃完之后不退化,而是把违抗写进标准,变得更"顺"。

谁在握着钟

一开始,钟由商业逻辑上弦:更短的送达时间等于更高的单量。但此后每一格走动,都掺进了骑手身体的偏转——逆行的轨迹、被压缩的等餐时间、蓝牙识别失灵时那句"你到不到店,技术说了算"。

系统并不是一个冰冷的他者。它是所有人妥协的沉淀物:商业的、算法的、还有身体的。只是这个沉淀的过程,从来没有投票环节。谁在每一步握着钟?没有人握,也就意味着,所有人都得跟着它走。

而这世上本没有路——走的人多了,连逆行都成了导航。