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

不妨明确构造一个变化:同一个窗口还接受提前预约,有人按约定时间到达,却比现场等候者晚来。若仍完全按到达顺序处理,预约本身就失去意义。此时困难并非来自谁不守规则,而是两种都曾被承诺的顺序发生了冲突。原来的例子没有错,只是没有承载它被要求证明的全部范围。
再改变一个条件,加入确实需要优先处理的紧急情况。把任何优先都叫插队,会忽略需求差异;让所有自称着急的人都优先,又可能使顺序不可执行。一个看似足够直观的例子,开始要求作者说出更多条件。这不是写作被意外打断,而是概念第一次真正进入了有摩擦的情境。
例子不是结论的装饰
如果把例子当成装饰,遇到麻烦时最方便的做法是换掉它,找一个不含预约与紧急需求的窗口。新的故事仍能让段落读起来完整,却可能只是替原结论挑选了一个不会反驳它的环境。例子越贴合,越容易掩盖这种筛选,因为读者感到自然,作者也就不再追问适用条件。
把例子当成试验,要求的则不同:它不仅要让人看懂,还要允许判断在其中暴露边界。预约提醒我们,顺序可能取决于事先建立的规则;紧急需求提醒我们,平等对待不必总是相同对待。承认这些限制,不等于先来后到没有价值,而是知道它在什么问题上有用。
也不能因为一个极端例外,就宣布原有原则毫无意义。多数普通排队情境可能确实需要清楚的到达顺序,而例外需要额外说明。重要的是判断的宽度与理由相称。如果主张只是这种安排通常能让人预期等待顺序,便不必承担证明它解决一切公平争议的负担。
一次只动一个条件
想知道哪里出了问题,可以先固定场景里其他部分,只改预约这一项。写出改变之前,哪些理由支持按到达顺序;改变之后,哪些理由仍然存在,又新增了哪一项承诺。若同时改变服务对象、资源数量和需求强度,就很难判断结论究竟被哪个因素推动,例子也容易变成任意编排的故事。
接着有两种不同决定。若文章本来只讨论没有预约的现场等候,可以明确收窄对象,保留例子;若文章想比较不同排队原则,就应让预约冲突进入正文,不能把它当成碍事细节删去。换例子与收窄主张,都可能合理,关键是不能一边排除难题,一边继续保留最宽的结论。
这里还需要对构造情境保持克制。故事中的人物可以被作者安排得异常配合,也可以总有一个条件恰好支持自己。想象例子能够检查某种推理是否自洽,却不能证明现实里这种状况有多常见。没有实际材料,就应把它留在解释与辨析的位置,不借故事的生动假装掌握了现实。
一个例子也未必需要照顾所有条件。如果为避免遗漏,把窗口写成一个包含无数规则的复杂世界,读者反而无法看见正在试验的区别。可以说明暂时排除了什么,并在必要处指出限制。诚实的简化不是假装世界简单,而是让读者知道这次只把哪一块拿出来看。
留下一条有来历的窄判断
下次写到一个似乎很合适的例子时,先别急着润色它。替它改变一个前提,写一句结论还能否成立,以及为什么。若不能,试着只修改主张里最宽的那部分,而不是重写整段。比如把任何排队都公平,改成在需求相近且没有预约承诺时,到达顺序提供一种清楚的分配办法。
这句判断没有最初那么响亮,也仍可能需要进一步说明,但它让读者知道作者做过什么区分。若改变前提后结论仍然成立,也要说明新条件为何不影响理由。否则不动的只是文字,而不是已经经过检验的判断;坚持与修正,都需要一条能够追溯的路。
最终值得留下的,不是一个从不失败的漂亮例子,而是失败之后获得的精度。例子讲不通的地方,可能正是文章最有东西可写的地方。它把作者从我需要一个说明,带到了我究竟主张什么;这一步有时比顺利写完原先的段落更重要。