把两类任务放进同一条队列,通常会让合同内任务被无限推迟。更可执行的做法是:合同内任务按固定节奏占用排期,临时救火任务只走一条有容量上限的独立通道;一旦救火占用超过约定比例,就触发范围变更或延后确认,而不是靠加班消化。
不是所有“急”都值得打断合同内任务。可以用两个条件做初筛:影响是否正在扩大,以及是否有明确的时间窗。例如站点被搜索引擎判为异常、关键页面大面积返回错误、表单提交链路中断,这类问题会持续放大损失,适合进入救火通道。反之,某个词排名波动、单篇内容收录慢、竞品上新,影响范围有限,放进下一次常规排期即可。
这里有一个容易误判的现象:救火处理后,抓取量或请求量短期内下降,常被当成“处理成功”的证据。其实它也可能只是搜索引擎降低了访问频率、站点本身流量走低,或者统计口径变化。要区分这些解释,应同时看错误页数量、可访问性、日志中的状态码分布,而不是只看单一曲线。单一指标归零不能证明动作正确。
当合同内任务以内容生产、结构调整、内链优化为主,且需求相对可预期时,适合给每周或每两周设一个固定交付窗口,并在窗口内预留一部分缓冲。缓冲专门用于救火,不用于临时加需求。这样做的依据是:救火任务的出现频率通常不稳定,用固定容量承接比逐次协商更省沟通成本。
当站点处于改版期、迁移期,或同时存在多个业务线时,合同内任务与救火任务的性质差异大,适合拆成两条通道。合同内任务按里程碑推进,救火任务按响应时限推进,两者不共享同一个优先级列表。适用条件是双方能接受“救火有上限”,否则这条通道会吞掉全部排期。
两种模式的选择依据可以归结为一句话:如果救火任务能被缓冲吸收,就用模式一;如果救火任务会持续挤占主线,就必须用模式二并设限额。
假设每周可用工时中,合同内任务占七成、救火通道占两成、剩余一成留作机动。动作是:在排期表上把这三块分别标注,救火通道用完后,新来的临时需求不再自动进入本周,而是登记到待确认清单,由需求方选择替换哪项合同内任务,或顺延到下周。
这个动作的结果会直接影响下一步:如果连续几周救火通道都在周初就被占满,说明当前限额偏低或站点存在结构性问题,应把讨论从“这周先做哪个”升级为“是否调整合同范围或先做一次稳定性排查”。如果救火通道长期用不完,则可以把部分缓冲释放给合同内任务,提高主线交付速度。
把这些边界写清楚,排期表才不只是时间安排,而是双方对优先级的共同判断依据。