调不动的代码,问题多半出在依赖方向
接手一个三年没动过的支付模块,只想改一行手续费计算,编译却要经过 11 个文件,跑测试得把整个应用启动起来。这不是模块大,而是依赖的箭头指反了。 所...
接手一个三年没动过的支付模块,只想改一行手续费计算,编译却要经过 11 个文件,跑测试得把整个应用启动起来。这不是模块大,而是依赖的箭头指反了。 所...
凌晨两点被叫起来回滚的工程师,事后复盘时通常会说同一句话:这条改动的风险其实想过,只是当时觉得不会出事。 上线事故的成因极少是「不知道」,绝大多...
有团队做过一个季度实验:不新增任何功能,只做删代码和简化。季度结束时,他们删掉了服务里将近四成的代码行,同期线上缺陷单数量下降接近四成。没有重构框...
一个电商团队花两周重写了订单模块,上线后第一周故障率不降反升,最后只能回滚到旧实现。事后复盘最扎心的一点是:他们动手前没有量过任何一个指标,只是觉...
接手一个老项目时,你可能见过这样的文件:两百行代码,配了六十多行注释,逐行解释“这里把变量加一”“这里调用接口”。新同事读了半天,依然不知道这段逻辑为...