寓話
消灯後も走り続ける駅馬車
北境にはとても長い郵便路があり、雪嶺から海港まで九つの駅站を通る。どの馬車も帳簿、手紙、薬材、公文を積んでいる。古い決まりはこうだ。御者は道を覚え、夜明けに出発し、日暮れに止まり、翌日続ける。
この方法は短距離では問題なかった。しかし長距離では雪崩、橋の断裂、馬の病気、駅舎の火災によく遭遇した。ある時、車夫が第三駅で倒れ、新しい車夫は目的地しか知らず、どの手紙がすでに届けられ、どの薬材が氷に替えられ、どの公文書に受領証が必要かを知らなかった。
総駅長はまず車夫にもっと注意深く、路線を暗記するよう求めた。二度目の事故では、馬車は河原でひっくり返り、いくら暗記しても人とともに途切れた。その後、各駅に進捗を尋ねる者を置いたが、知らせは増えても、完了した部分と未完了の境界は復元できなかった。
老会計係は区間ごとの記録を提案した。各駅を過ぎるたびに、御者は駅帳に引き渡し済みの品、残りの品、次の駅、やり直せる事項、絶対に繰り返してはならない事項を書き記す。車が壊れても、新しい車は駅帳に従って続行できる。薬材が損なわれても、最後に確認した地点から補救できる。
新しい方法で初めて再実行した時、皆は一部の動作は繰り返せることに気づいた。例えば次の駅への再通知。一部の動作は繰り返せない。例えば既に納めた銀票をもう一度発行することはできない。駅冊は進捗を記録するだけでなく、再試行、補償、確認も区別する。
後に北境の郵路は依然として風雪に遭うが、一度明かりが消えただけで最初から混乱することはなくなった。総駅長は理解した。長いタスクの信頼性は、御者が決して誤らないことに頼るのではなく、プロセスが保存、復元、再試行でき、中断後も最後まで走り切れることに頼るのだと。
ある時、海港からの返信が失われ、駅簿には銀票は納入済み、薬材は未納入、官文は署名待ちと表示された。新しい車夫は感覚で全品を再送せず、薬材だけを補い、官文の受領証を求めた。損失は一区間に抑えられ、全経路には及ばなかった。
総駅長は後にこの方法をすべての長距離任務に教えました。複数日、複数駅、複数人にまたがるタスクは、現在の進捗、最後の確認ポイント、失敗後の復旧方法を明確に説明できなければなりません。そうでなければ、道にどれだけ慣れていても、成功を一度も中断しないことに賭けるだけです。新しい御者が入門するとき、師匠は彼に故意に五番目の駅で一度中断させ、駅帳に従って復旧させました。中断地点から続けられる者だけが、真の長距離郵便路を担うことを許されました。郵便路はこのような痕跡によって風雪と人手の変化に耐えます。