控制返工的核心不是“改得慢一点”,而是先判断这次变更属于哪一类,再决定走轻量流程还是完整流程。轻量流程适合文案、颜色、间距等局部调整,代价是检查少、速度快;完整流程适合数据结构、模板逻辑、接口字段、全局样式等牵一发动全身的改动,代价是准备时间长,但能避免上线后连锁修复。判断依据可以看三个问题:改动是否影响多个页面、是否影响数据读写、是否影响其他同事正在做的部分。只要有一个答案是“是”,就按完整流程处理。
把开发变更分成“直接改”和“留痕改”两种处理方式,比较容易落地。
一个简单的判断例子:把首页横幅文字从“欢迎”改成“开始使用”,属于直接改;把横幅组件从固定图片改成可配置轮播,属于留痕改。前者出错只影响一处,后者出错可能影响首页、栏目页和移动端布局。这里的例子是假设场景,用来演示判断方式,不是真实项目记录。
按下面顺序执行,可以把大部分返工挡在上线前。
这套步骤的重点在第1步和第2步。很多返工不是因为技术难,而是因为改动前没写清范围,做到一半才发现还牵扯别的页面。
遇到下面任意一种情况,不要用直接改的方式处理:
<h2>、<ul>等结构标签的增删,而不只是文字替换。如果只是文字、图片、单个页面内的间距调整,并且能在一处完成验证,可以用直接改。判断结果不是永久的:同一个位置第二次改动如果开始牵扯其他页面,就应升级为留痕改。
不需要复杂工具,最小记录包含四项即可:改了什么、为什么改、影响哪里、怎么验证。把这条记录放在改动说明或提交信息里,下次出问题能快速定位。对于模板和数据结构改动,额外记录改动前的状态,方便回退。记录的目的不是留档好看,而是让下次改动有依据,避免同一处反复修。
下一步可以做的,是挑出最近一次返工,回看它属于哪一类变更、当时漏了哪项检查,把对应检查项补进自己的流程清单。这样比一次性写很长的规范更容易执行。