← 返回概念辨析

Concept Contrast Fable

任务成功率和步骤成功率

一个数告诉你整趟活儿干没干成,另一个数拆开看每一步有没有踩稳。只看任务成功率,会漏掉中间反复摔跤的代价;只看步骤成功率,又不知道最终交付的东西值不值。

寓言

两本成绩单

老林的水车工坊接了一座染坊的活,要让八道水车每天把染料、清水、布卷和烘架按顺序送到位。合同只写一条:每天最后一批布必须按时出坊。

第一个月,老林交出漂亮账本:每日出坊率九成七。染坊东家很满意,直到夜班伙计抱怨,水车常常半路卡住,修了又转,转了又卡,最后虽然赶上交货,油料和人力却翻了几倍。

老林重新蹲到水渠边看。八道步骤里,第一道取水稳,第二道添料常堵,第四道换布卷要等人,最后烘架又因前面延误挤成一团。整天看终点,像一切顺利;逐步看,路上摔了好几跤。

他先想多派人守在终点催。催声变大,堵点没有消失。又有人说干脆每次失败就从头再跑一遍,结果布能出来,夜里却排成长队。

老林把每道水车单独记账:哪一道停、停多久、因为什么停、能不能在当地修好。添料口改成双槽,换布卷提前备签,烘架按批次分开等候,不再让整条线从头重跑。

三个月后,最后出坊率仍是九成七,但每道水车顺利通过的比例高了许多,夜班提前两个时辰收工。东家这才看懂:同样到达终点,一路顺跑和一路摔跤爬起,成本完全不同。

老林从此要求账本两行并列:第一行看整件事是否完成,第二行看每一步是否顺。两行之间的缺口越大,说明终点数字越会遮住现场问题。后来他接新活时,先问东家愿意为哪一段修得更稳付钱。只看最终交货,工坊会掩盖返工;看清每一步,才知道该修水车、加人手,还是改整条水路。他还发现,有些客户只在乎终点,有些客户更在乎过程稳定。前者愿意忍受返工,后者不能接受半夜补救。两本账分开后,工坊才知道自己卖的是准时交付,还是可预测的运行。

任务成功率

衡量一个完整任务从发起到最终交付是否成功的比率。它不区分中间步骤的得失,只关注终点状态。一个任务可能经历了多次失败和重试,但只要最终完成,就算一次成功。

步骤成功率

衡量任务内部每一步操作的独立成功比率。每一步失败后可能被重试、跳过或降级处理。步骤成功率低意味着系统在大量依靠容错机制硬撑,而非稳定执行。

故事对应

  • 任务成功率百分之九十七但步骤成功率百分之六十二:高容错掩盖了底层执行的不稳定。
  • 平均重试四遍半:步骤成功率低的直接后果,每一次重试都在消耗时间和资源。
  • 两条曲线的对比图:任务成功率平滑上升,步骤成功率反复震荡,暴露了隐藏成本。
  • 把超时 API 调用改成异步队列:在步骤层面修复根本问题,而不是依赖任务级别的重试兜底。
  • 两个数字之间的红字缺口:真实世界里最有价值的信号,缺口越大说明系统越依赖运气和重试。

落到项目里

验收报告上永远同时写两个成功率。任务成功率说清了交付结果,步骤成功率说清了执行成本。如果缺口超过十五个百分点,优先排查步骤失败根因而不是继续加重试。自动化程度越高、调用链越长,这两个数字的差距就越有诊断价值。