排队的例子讲不通时,是例子错了还是判断太宽?

先来后到,为什么突然不够用了

只要按到达顺序排队,就是公平的。这句话很容易配上一个顺畅的例子:大家在服务窗口前等候,没人插队,每个人都知道下一位是谁。例子似乎让抽象判断有了形状,写到这里,作者也许觉得可以进入下一段了。但它究竟是在说明公平的一种安排,还是证明任何情况下都应该如此?

三步提示卡: 让排队例子接受一次条件变化 — 1. 设基线; 2. 改前提; 3. 缩主张.
给排队情境只增加一个预约条件,观察原来的公平判断是否仍有相同理由。

不妨明确构造一个变化:同一个窗口还接受提前预约,有人按约定时间到达,却比现场等候者晚来。若仍完全按到达顺序处理,预约本身就失去意义。此时困难并非来自谁不守规则,而是两种都曾被承诺的顺序发生了冲突。原来的例子没有错,只是没有承载它被要求证明的全部范围。

再改变一个条件,加入确实需要优先处理的紧急情况。把任何优先都叫插队,会忽略需求差异;让所有自称着急的人都优先,又可能使顺序不可执行。一个看似足够直观的例子,开始要求作者说出更多条件。这不是写作被意外打断,而是概念第一次真正进入了有摩擦的情境。

例子不是结论的装饰

如果把例子当成装饰,遇到麻烦时最方便的做法是换掉它,找一个不含预约与紧急需求的窗口。新的故事仍能让段落读起来完整,却可能只是替原结论挑选了一个不会反驳它的环境。例子越贴合,越容易掩盖这种筛选,因为读者感到自然,作者也就不再追问适用条件。

把例子当成试验,要求的则不同:它不仅要让人看懂,还要允许判断在其中暴露边界。预约提醒我们,顺序可能取决于事先建立的规则;紧急需求提醒我们,平等对待不必总是相同对待。承认这些限制,不等于先来后到没有价值,而是知道它在什么问题上有用。

也不能因为一个极端例外,就宣布原有原则毫无意义。多数普通排队情境可能确实需要清楚的到达顺序,而例外需要额外说明。重要的是判断的宽度与理由相称。如果主张只是这种安排通常能让人预期等待顺序,便不必承担证明它解决一切公平争议的负担。

一次只动一个条件

想知道哪里出了问题,可以先固定场景里其他部分,只改预约这一项。写出改变之前,哪些理由支持按到达顺序;改变之后,哪些理由仍然存在,又新增了哪一项承诺。若同时改变服务对象、资源数量和需求强度,就很难判断结论究竟被哪个因素推动,例子也容易变成任意编排的故事。

接着有两种不同决定。若文章本来只讨论没有预约的现场等候,可以明确收窄对象,保留例子;若文章想比较不同排队原则,就应让预约冲突进入正文,不能把它当成碍事细节删去。换例子与收窄主张,都可能合理,关键是不能一边排除难题,一边继续保留最宽的结论。

这里还需要对构造情境保持克制。故事中的人物可以被作者安排得异常配合,也可以总有一个条件恰好支持自己。想象例子能够检查某种推理是否自洽,却不能证明现实里这种状况有多常见。没有实际材料,就应把它留在解释与辨析的位置,不借故事的生动假装掌握了现实。

一个例子也未必需要照顾所有条件。如果为避免遗漏,把窗口写成一个包含无数规则的复杂世界,读者反而无法看见正在试验的区别。可以说明暂时排除了什么,并在必要处指出限制。诚实的简化不是假装世界简单,而是让读者知道这次只把哪一块拿出来看。

留下一条有来历的窄判断

下次写到一个似乎很合适的例子时,先别急着润色它。替它改变一个前提,写一句结论还能否成立,以及为什么。若不能,试着只修改主张里最宽的那部分,而不是重写整段。比如把任何排队都公平,改成在需求相近且没有预约承诺时,到达顺序提供一种清楚的分配办法。

这句判断没有最初那么响亮,也仍可能需要进一步说明,但它让读者知道作者做过什么区分。若改变前提后结论仍然成立,也要说明新条件为何不影响理由。否则不动的只是文字,而不是已经经过检验的判断;坚持与修正,都需要一条能够追溯的路。

最终值得留下的,不是一个从不失败的漂亮例子,而是失败之后获得的精度。例子讲不通的地方,可能正是文章最有东西可写的地方。它把作者从我需要一个说明,带到了我究竟主张什么;这一步有时比顺利写完原先的段落更重要。