5 Why
- 为什么直接替换旧流程风险大?因为新系统没经过实战检验,一上来就切可能翻车。
- 为什么翻车成本高?因为业务不能停,翻车意味着数据丢失、产出中断、信任崩塌。
- 为什么需要"暗渡"?因为在旧系统还在跑的时候,新系统可以安全地跑影子流量、做对比验证。
- 为什么影子验证有效?因为同样的输入走两条路,哪条更好一目了然。
- 为什么这是陈仓?因为真正的切换发生在所有人都没注意到的时候——新路已经比旧路更稳了。
在养虾语境里,暗渡陈仓就是表面维持旧流程不动,背后悄悄让虾跑通新链路——等新链路稳定了,再一刀切换。不是激进替换,而是平行验证。
暗渡陈仓,就是在不中断现有流程的前提下,让虾在背后跑一条新的链路。旧系统继续产出、继续交付;新系统同步跑、同步记录、同步对比。等新链路的稳定性和质量都超过旧链路了,再做无感切换。
暗渡陈仓的本质是零风险迁移。大多数"虾替代人"的项目失败,不是虾不行,而是切换太激进——要么一刀切导致翻车,要么翻车后信心崩溃再也不敢试。平行跑、对比验证、无感切换,才是成熟的工程思维。虾的能力要用工程纪律来释放。
举一反三:日报生成可以先影子跑;客服回复可以先内部对比;数据整理可以先双写验证。任何流程迁移都可以用这个模式——先暗渡,再陈仓。