"我们要提升系统稳定性、加快交付速度、改善开发体验,同时把 P0 事故降到零。"——四个都是好目标,但它是一张愿望清单:没说最大障碍是什么、没有取舍、四件事同时做等于没重点。总监听完只会觉得"这人还在战术层"。
"诊断:我们交付慢的根因不是人手,是六个团队共享一套预发环境,互相排队。方针:明年我们只赌一件事——环境隔离与流水线自助化,让每个团队能独立发布。取舍:为此我会暂停 X 和 Y 两个优化,把两名工程师转到平台。代价是这两块今年不动——我认为值得,因为它卡住了所有人。"
你带头连夜顶上,亲手修复,团队感激,你也获得"靠谱"的口碑。但下周同类事故又来——因为没人动过结构。你把自己训练成了最贵的救火员。
"这周我们止血,但我现在就划出下个 sprint 20% 的容量做防火——不可挪用。"开 blameless 复盘,把根因变成有 owner、有 deadline 的 action,进正式 backlog。对老板:"再救三次的成本,比一次根因修复更贵。这是投资不是延期。"
"等这波忙完就好好规划。"——但"这波"永远不会完。战术是无底洞,它会精确地膨胀到填满你留给战略的每一分钟。一个季度过去,你一次像样的 zoom-out 都没做。
每周五下午锁 60 分钟「战略 review」,不开 ticket、不看消息,只回答三问:(1) 这周我们朝北极星近了还是远了?(2) 我在花时间灭火,还是有进 Q2?(3) 有没有一件"重要不紧急"的事,今天起步能让下季度轻松?把答案写进同一份滚动文档——它本身就成了你的战略轨迹。
"行,先上,回头再清。"——债务无声累积,没人记账,"回头"永不到来。半年后系统脆到没人敢动,最强的工程师因为"天天在屎山上打补丁"离职。账单这才一次性到付。
"这次可以 hack,但我现在就建一张债务 ticket、写下利息(它每周让我们慢多少),并定规矩:偿债容量低于 X 之前,不接新 hack。"对老板把代价翻译成它的语言:"连续抄三次近路,第四个功能的速度会腰斩——给我两周还债,等于给下季度提速。"
本期做两件具体的事,不是反思也不是阅读: