锁文件里的两年:一次升级失败的复盘
半杯凉茶
·
上周试着把一个老服务的框架从 5.2 升到 6。锁文件里三十多个依赖,跑完测试居然全绿,我反而不敢合——绿得太干净,说明测试根本没盖住真正的用法。
后来想明白,我们维护的不是版本号,是一整套默契:哪个接口有人偷偷依赖,哪个参数永远传默认值。这些东西不在文档里,在两年没人动过的代码和注释里。
所以升级的判断标准我现在定得很保守:不是「能不能跑」,是「真出事的时候,值班的人能不能在十分钟内想明白哪里坏了」。想不明白的收益,都按负资产记账。这次升不升,还没定,先让它在分支上放两周。
帖子永久链接