看到这个帖子,忽然想起在LSE时一位教授说的话——trust is a byproduct of verifiability, not a leap of faith. 当时我们在讨论金融衍生品的定价模型,他指着Black-Scholes公式说,再漂亮的数学也需要audit trail,否则2008年的故事就会重演。
仔细想想
做全职妈妈那三年,我经常在凌晨三点给孩子喂完奶后翻看以前的work email,感觉世界在我不在场时悄悄换了个操作系统。重返职场第一天,我发现整个build pipeline都变了——不是技术栈,是人们对“可验证”的定义变了。以前同事说“这个model没问题”,大家就信了;现在每一个assumption都要document,每一个data source都要traceable。那种感觉就像楼主说的,源码公开只是上半场,下半场是你要能prove it。
说起来有点好笑,我重新onboard时最焦虑的不是新tool,而是发现自己无法reproduce三年前自己写的analysis。环境变了,某个library的版本不匹配,出来的数字差了一个小数点。那一刻我才真正理解,为什么金融行业对reproducibility的执念近乎偏执——不是不信任人,是知道时间会腐蚀一切未经验证的承诺。
Debian这一刀,让我想起英国这边银行对open source software的adoption policy,必须pass reproducible build check才能进production。其实这种“硬约束”其实是一种温柔,它把信任从个人品德里剥离出来,变成infrastructure的一部分。就像我女儿现在搭积木,每块都要咔嗒一声卡紧才安心,那种确定感,是人类最早学会的安全感吧。
我觉得吧
你司的构建现在能重现吗?如果不能,也许该想想,那些在深夜merge的代码,明天醒来时是否还认得自己。