上线前的最后一次检查,应该交给清单而不是记忆
凌晨两点被叫起来回滚的工程师,事后复盘时通常会说同一句话:这条改动的风险其实想过,只是当时觉得不会出事。 上线事故的成因极少是「不知道」,绝大多...
凌晨两点被叫起来回滚的工程师,事后复盘时通常会说同一句话:这条改动的风险其实想过,只是当时觉得不会出事。 上线事故的成因极少是「不知道」,绝大多...
有团队做过一个季度实验:不新增任何功能,只做删代码和简化。季度结束时,他们删掉了服务里将近四成的代码行,同期线上缺陷单数量下降接近四成。没有重构框...
一个电商团队花两周重写了订单模块,上线后第一周故障率不降反升,最后只能回滚到旧实现。事后复盘最扎心的一点是:他们动手前没有量过任何一个指标,只是觉...
接手一个老项目时,你可能见过这样的文件:两百行代码,配了六十多行注释,逐行解释“这里把变量加一”“这里调用接口”。新同事读了半天,依然不知道这段逻辑为...
几乎每个团队都有代码评审,但真正从中获得质量的团队并不多。常见情形是:提交人自己先看一遍觉得没问题,评审者扫一眼 diff 留下一句“没问题”,合并。评审...
一段代码会被写一次,却会被读很多次——被同事读、被评审读、被六个月后忘记一切的你自己读。所以代码里出现频率最高、影响最大的“注释”,其实是命名。一个叫...