编程进阶网 编程进阶网
首页
  • 在线工具
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 加解密
  • 时间日期
  • 网络工具
  • 颜色设计
  • 二维码
  • 开发实用
  • 计算机的原理
  • 操作系统原理
  • 网络协议原理
  • 数据库的原理
  • 序卷导读
  • 数据本质
  • 运行模型
  • 并发设计
  • 内存真相
  • 交互系统
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 技能之旅
  • 体系建设
  • 代码品质
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 性能优化
  • 数据结构导论
  • 线性结构详解
  • 树哈希结构论
  • 容器设计实战
  • 经典算法思想
  • 工程案例剖析
  • 算法题库精练
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++编程技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript案例
  • JavaScript高级
  • Kotlin精通
  • Android库解读
  • Android专栏
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • 毛选解读
  • 自我精进
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 在线工具
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 加解密
  • 时间日期
  • 网络工具
  • 颜色设计
  • 二维码
  • 开发实用
  • 计算机的原理
  • 操作系统原理
  • 网络协议原理
  • 数据库的原理
  • 序卷导读
  • 数据本质
  • 运行模型
  • 并发设计
  • 内存真相
  • 交互系统
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 技能之旅
  • 体系建设
  • 代码品质
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 性能优化
  • 数据结构导论
  • 线性结构详解
  • 树哈希结构论
  • 容器设计实战
  • 经典算法思想
  • 工程案例剖析
  • 算法题库精练
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++编程技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript案例
  • JavaScript高级
  • Kotlin精通
  • Android库解读
  • Android专栏
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • 毛选解读
  • 自我精进
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • 面向对象设计

  • 常见设计原则

  • 巧学设计模式

  • 系统架构设计

  • 程序员精进路

    • README
    • 1.技术方案设计能力
    • 2.架构演进决策能力
    • 3.技术讨论表达能力
    • 4.应对技术质疑能力
    • 5.代码审查攻防能力
    • 6.做事闭环执行能力
      • 1. 案例引入
        • 1.1 跨部门项目卡死
        • 1.2 顺藤摸到根因
        • 1.3 我们要回答什么
      • 2. 闭环全景图
        • 2.1 闭环四要素
        • 2.2 交付物 vs 结果
      • 3. PDCA 与 OODA 双循环
      • 4. 拿结果的思维模式
        • 4.1 结果定义先行
        • 4.2 交付物不等于结果
        • 4.3 结果反向拆动作
      • 5. 向上同步的节奏
        • 5.1 3-3-3 同步法
        • 5.2 好消息坏消息比
        • 5.3 让老板不惊喜
      • 6. 跨部门推进四抓手
        • 6.1 抓手一 共同目标
        • 6.2 抓手二 关键人识别
        • 6.3 抓手三 排期同频
        • 6.4 抓手四 卡点周会
      • 7. 复盘不甩锅五步
      • 8. 烂尾项目救火
        • 8.1 承认烂尾比硬撑好
        • 8.2 拆最小可交付
        • 8.3 争取时间窗口
      • 9. 闭环反模式
      • 10. 综合案例串讲
        • 10.1 糖果充的跨部门救援
        • 10.2 项目闭环全过程
        • 10.3 闭环哲学回扣
        • 10.4 闭环速查
    • 7.资深程序员软能力
    • 8.需求评审博弈能力
    • 9.线上故障应急能力
    • 10.向上沟通汇报能力
    • 11.跨团队协作推进能力
    • 12.技术团队建设能力
    • 13.技术债与系统治理
  • 编程
  • 程序员精进路
杨充
2026-07-10
目录

6.做事闭环执行能力

# 6.做事闭环执行能力

# 目录介绍

  • 1. 案例引入
    • 1.1 跨部门项目卡死
    • 1.2 顺藤摸到根因
    • 1.3 我们要回答什么
  • 2. 闭环全景图
    • 2.1 闭环四要素
    • 2.2 交付物 vs 结果
  • 3. PDCA 与 OODA 双循环
  • 4. 拿结果的思维模式
    • 4.1 结果定义先行
    • 4.2 交付物不等于结果
    • 4.3 结果反向拆动作
  • 5. 向上同步的节奏
    • 5.1 3-3-3 同步法
    • 5.2 好消息坏消息比
    • 5.3 让老板不惊喜
  • 6. 跨部门推进四抓手
    • 6.1 抓手一 共同目标
    • 6.2 抓手二 关键人识别
    • 6.3 抓手三 排期同频
    • 6.4 抓手四 卡点周会
  • 7. 复盘不甩锅五步
  • 8. 烂尾项目救火
    • 8.1 承认烂尾比硬撑好
    • 8.2 拆最小可交付
    • 8.3 争取时间窗口
  • 9. 闭环反模式
  • 10. 综合案例串讲
    • 10.1 糖果充的跨部门救援
    • 10.2 项目闭环全过程
    • 10.3 闭环哲学回扣
    • 10.4 闭环速查

# 1. 案例引入

# 1.1 跨部门项目卡死

糖果充支付重构进入生产验证阶段,Higress 网关平台上线需要 4 个部门配合:业务组(糖果充负责,支付路由 + 业务集成)、架构组(老陈,Higress 底座 + 基础插件)、运维组(老赵,生产部署 + 监控告警)、安全组(老钱,合规审计 + 权限接入)。

老板 A 总周一晨会拍板:"两周搞定,糖果充牵头。" 糖果充当天就拉了个 20 人钉钉群 "Higress 上线冲刺群",发消息:

"各位, Higress 上线冲刺开始! 请大家两周内配合完成:
 - 架构组: Higress 底座部署
 - 运维组: 生产环境准备 + 监控接入
 - 安全组: 合规审计 + 权限对接
 - 业务组: 我负责
 有问题群里同步, 加油!"

第 3 天,群里静悄悄。糖果充去问:

糖果充 @老陈: "老陈, 底座部署进度?"
老陈: "还没启动, 我这边有个 P0 事故要修"

糖果充 @老赵: "老赵, 生产环境准备情况?"
老赵: "环境要走流程, 你申请单提了吗? 我没看到"
糖果充: "......申请单? 我以为你们自动就能给"

糖果充 @老钱: "老钱, 合规审计?"
老钱: "你没发方案给我看, 我怎么审?"

第 7 天(第 2 周了):架构组底座还没部署(老陈 P0 事故还没修完);运维组环境审批还没走完;安全组拿到方案 3 天,说要 2 周才能出报告;业务组糖果充自己代码写完了,但联调没环境。第 12 天(预定上线前 2 天),糖果充慌了找 Leader 老王:

糖果充: "老王, 我这个项目要延期了......"
老王: "我上周就该知道这个消息, 你为什么现在才告诉我?"
糖果充: "我一直在推......"
老王: "推是没错, 但你没**闭环**——
      你只是在群里 @ 别人, 不叫推进。
      你有没有明确谁在什么时候之前必须给你什么?
      你有没有识别关键路径?
      你有没有每周向 A 总同步进度?
      你有没有卡点会议?"
糖果充: "......"

第 14 天(原定上线日)项目正式宣布延期 3 周。A 总在部门会上不点名批评:"这个项目是典型的做事没闭环"。糖果充脸红耳赤。

# 1.2 顺藤摸到根因

带着这条线往下挖:糖果充不努力?不是,他天天加班;其他部门不配合?不是,他们各有优先级;项目太难?不是,技术都不难;那问题在哪?"推进 ≠ 闭环";什么叫闭环?明确责任 + 时间承诺 + 主动跟进 + 拿到结果;为什么老手能跨 4 部门推进?他们有一套闭环动作库——这就是本篇主线。

翻车现场的表象与真实问题:

表象                           真实问题
────────────────────────────────────────────
"群里 @ 大家"                  → 没有点对点承诺 (@ 大家 = 谁都没看到)
"两周搞定"                     → 没拆里程碑, 没识别关键路径
"有问题群里同步"               → 没有主动跟进机制
"我以为自动就有"               → 没了解上下游流程 (环境审批要多久?)
第 12 天才报告延期             → 向上同步节奏为零

根因:糖果充把"我尽力做了"当成"闭环",实际上闭环是 "事情按预期在 deadline 前完成"。只有努力没有结果,就是 0。这一段藏着 8 个原理点:① "闭环"到底指什么、交付了就算闭环吗?→ 第 2 章;② 拿结果和交付作业的差别?→ 第 4 章;③ 什么时候用 PDCA / OODA?→ 第 3 章;④ 向上同步该多久一次、说什么?→ 第 5 章;⑤ 跨部门推进的具体动作?→ 第 6 章;⑥ 项目翻车怎么复盘不甩锅?→ 第 7 章;⑦ 项目烂尾怎么救火?→ 第 8 章;⑧ "看起来闭环、其实没闭"的陷阱?→ 第 9 章。

# 1.3 我们要回答什么

这个事故就是本篇的主线案例。本篇路线:闭环全景图(第 2 章)→ PDCA + OODA 双循环(第 3 章)→ 拿结果思维(第 4 章,"结果 ≠ 交付物")→ 向上同步(第 5 章,"3-3-3 节奏")→ 跨部门四抓手(第 6 章)→ 复盘五步(第 7 章,"不甩锅")→ 烂尾救火(第 8 章)→ 反模式(第 9 章)→ 综合案例(第 10 章,糖果充的跨部门救援)。

📌 本篇定位:闭环力是资深工程师的分水岭。前面所有能力(方案/演进/讨论/质疑/CR)都是"点上的"能力,闭环是"线上的"能力——把点串成线,把线织成结果。

# 2. 闭环全景图

# 2.1 闭环四要素

闭环不是一件事,是四件事的组合:① 目标明确 Goal——结果长什么样?谁验收?什么时候?;② 责任到人 Owner——每个子任务谁负责?什么时候完成?;③ 主动跟进 Follow-up——不等对方主动,你主动去问;④ 结果达成 Delivery——实际拿到结果,不是"我尽力了"。

对照糖果充的翻车:① 目标 ✗ 只有"两周搞定"没有拆解;② 责任 ✗ 群里 @ 不算指定;③ 跟进 ✗ 等别人来找他;④ 结果 ✗ 延期 3 周。四要素少一个 = 没闭环。

# 2.2 交付物 vs 结果

我把功能开发完了不算闭环吗?交付物 ≠ 结果:

交付物 (Deliverable):          结果 (Outcome):
- 代码写完 ✅                   - 用户实际用起来 ✅
- 测试通过 ✅                   - 业务指标达到预期 ✅
- 上线了 ✅                     - 上下游都能顺利协作 ✅

举例:
糖果充视角: "我 Higress 代码写完了, 网关部署了, 我完成了"
业务视角:  "支付路由还没通, 我没法验收"
运维视角:  "监控没接, 我不敢让流量进"
CTO 视角:  "3 个渠道都没跑通一笔交易, 上什么线"

结论:闭环的定义 = 业务价值实际产生——代码上线只是过程,不是终点。规矩:每次做事前,先问自己——"结果的最终形态是什么?谁认可它才算完成?"

# 3. PDCA 与 OODA 双循环

PDCA(Plan-Do-Check-Act)是稳态项目的循环(周或双周,适合 > 4 周稳态推进);OODA(Observe-Orient-Decide-Act)是应急项目的循环(空军战斗机飞行员经典模型,分钟到小时级,适合突发/危机)。两者对比:

循环 阶段 关键动作 周期 适用
PDCA Plan 计划 拆里程碑、分配责任人、制定验收标准 周 / 双周 目标稳定、有充分信息、协作稳定
Do 执行 按计划推进、及时同步进度
Check 检查 对比计划与实际,发现偏差
Act 改进 调整计划或加速,沉淀经验
OODA Observe 观察 收集当前所有信息 分钟 / 小时 突发、目标模糊、信息稀缺、窗口极短
Orient 定向 分析形势,判断优先级
Decide 决策 快速做出选择
Act 行动 立刻执行

举例:Higress 上线当天发现 Stripe 支付失败率飙升到 30%——O 观察监控 10 min(全链路超时)→ O 定向 5 min(是网络 / 配置 / Stripe 侧?)→ D 决策 5 min(先切回老网关,再排查)→ A 执行 2 min(Feature Flag 切回 Alipay/WeChat 老通道)。OODA 强调速度,在信息不完整时快速试错。

双循环并存:糖果充应有的组合——周维度用 PDCA(每周 Plan → Do → Check → Act);上线当天用 OODA(每 15 分钟观察 → 决策 → 行动);上线后 1 周稳态回归 PDCA。成熟的项目管理 = PDCA 打底 + OODA 应急。只用 PDCA 会僵化,只用 OODA 会散乱。

# 4. 拿结果的思维模式

# 4.1 结果定义先行

什么叫"结果定义先行"?做事前 3 分钟,先想清楚"什么样叫完成":

❌ 糖果充原版:
"Higress 上线冲刺"

✅ 结果定义:
"结果: 3 个支付渠道 (Alipay/Stripe/WeChat) 通过 Higress
      成功完成 100 笔真实交易,
      失败率 < 0.5%, P99 延迟 < 500ms,
      A 总认可可全量上线。
 时间: 6 月 30 日前
 验收人: A 总 (业务) + 老陈 (架构) + 老赵 (运维)"

关键动作:结果定义必须包含① 可量化的成功标准 + ② 具体时间点 + ③ 具体验收人。三个都写清楚,才算"结果定义"——糖果充原版一个都没有。

# 4.2 交付物不等于结果

项目验收时不就是看功能开发完了吗?这是"交付作业式思维"——交作业只考虑自己做了什么,拿结果要考虑对方拿到什么:

项目 交付物思维 拿结果思维
支付上线 "代码写完了" "3 个渠道跑通 100 笔真实交易"
需求评审 "PRD 讲完了" "所有关键干系人签字确认"
系统迁移 "新系统部署了" "老系统流量切干净,30 天无回滚"
培训 "培训做完了" "70% 参训者能独立完成任务"
Bug 修复 "代码提交了" "线上 24h 未再复现"

结论:拿结果思维 = 站在验收者立场定义完成。你自己觉得完成不算完成。

# 4.3 结果反向拆动作

从结果倒推关键动作:

结果: 6/30 前 3 个渠道通过 Higress 跑通 100 笔真实交易

倒推 (从终点往前):
  6/28 - 灰度 10% 流量, 观察 2 天
  6/25 - 全链路联调通过
  6/20 - 3 个渠道分别单跑通
  6/15 - 网关部署完成 + 监控接入
  6/10 - 安全审计通过
  6/5  - 底座部署完成
  6/1  - 项目启动

关键路径识别:
- 底座部署是关键路径, 6/5 前必须完成
- 安全审计需要 5-7 天, 6/1 就要送审

结论:结果 → 里程碑 → 关键路径 → 每周动作 → 每日任务——每一步都从结果倒推。关键动作:项目启动时画一张"倒推甘特图"——每个里程碑的 Owner 和 deadline 都锁死。

# 5. 向上同步的节奏

# 5.1 3-3-3 同步法

向上同步多久一次?说什么?3-3-3 同步法——每日 3 句话周报文风的日报、每周 3 段式周报、每 3 周 30 分钟 1v1:

每日 3 句 (钉钉/微信/邮件):
"@A 总, 今日 Higress 项目:
 1. 完成: 底座部署 (老陈交付)
 2. 阻塞: 安全审计缺方案文档, 我今晚补齐
 3. 明日: 3 渠道单跑通"

每周 3 段 (周五邮件):
主题: [周报] Higress 项目 Week 3
## 本周进展 (最多 5 条)
1. ✅ 底座部署完成 (Owner: 老陈)
2. ✅ 3 渠道单跑通 (Owner: 糖果充)
3. ⚠️ 安全审计延后到下周 (Owner: 老钱)
4. ⚠️ 运维监控接入完成 60%
## 风险与阻塞
- 安全审计比原计划晚 2 天, 我已请老钱周一给出具体日期
- 如果周三未完成, 上线要延期 1 周, 请 A 总周三决策
## 下周计划
1. 6/22 全链路联调 (Owner: 糖果充)
2. 6/24 灰度 5% (Owner: 老赵)
3. 6/25 灰度 30% (Owner: 老赵)

每 3 周 1v1 (30 分钟):
- 15 min: 项目整体进展 vs 计划
- 5 min:  重大风险请老板决策
- 5 min:  资源/人力/预算诉求
- 5 min:  我的成长 (听老板对我的评价 + 反馈)

结论:3-3-3 = 老板永远知道你在干什么,项目永远不会突然出问题。

# 5.2 好消息坏消息比

黄金比例 1:3——每报 1 条坏消息,报 3 条好消息:

❌ 全报喜: "进展顺利, 一切都好"
   (老板心里: 那要我干啥, 你在骗我吧)

❌ 全报忧: "这里堵, 那里挡, 项目要黄"
   (老板心里: 你怎么什么都搞不定)

✅ 1:3 比例:
"进展:
- ✅ 底座部署完成 (提前 1 天)
- ✅ 3 渠道单跑通 (提前 2 天)
- ✅ 团队士气高
- ⚠️ 安全审计比预期慢 2 天 (已跟老钱对齐加速方案)"
   (老板心里: 项目基本可控, 一个可管理的风险 → 满意)

结论:报忧不是坏事,但要"报忧 + 方案"——报忧本身不扣分,报忧不给方案才扣分。

# 5.3 让老板不惊喜

为什么老板讨厌"惊喜"?惊喜 = 突然的坏消息 = 老板失控感。糖果充 12 天才报延期 → A 总"惊喜" → A 总:"为什么不早说!"。如果 Week 2 就报"安全审计有风险,可能延期 1 周" → A 总:"OK,我协调加急";Week 3 报"审计 + 部署双阻塞,可能延期 2 周" → A 总:"严重,我拉几方开会协调"。任何一个"早报"都比 Week 4 才报强。规则:风险信号出现 24 小时内必须同步老板。老板需要的是"没有意外"——让老板永远比你晚一天知道结果,就是让他随时"惊喜"的根源。

# 6. 跨部门推进四抓手

# 6.1 抓手一 共同目标

4 个部门每个都有自己的 KPI,凭什么听我的?跨部门推进的第一动作——建立共同目标:

❌ 糖果充原版:
"请大家配合完成 Higress 上线"
(其他部门心里: 你的事, 关我啥事)

✅ 建立共同目标:
"Higress 上线是公司 Q2 OKR 关键项 (KR 3),
 A 总周一晨会明确拍板 (@聊天记录截图),
 每个部门是共同 Owner:
 - 业务组: 用户体验
 - 架构组: 平台建设 KR
 - 运维组: SLA 保障 KR
 - 安全组: 合规 KR
 我们不是我拜托你们, 而是我们一起达成 Q2 OKR"

关键:把"我的事"变成"我们的事"——每个部门都能在里面找到自己的 KPI。

# 6.2 抓手二 关键人识别

怎么在别的部门找到能"拍板"的人?关键人四层识别法:决策者(能拍板,一般是部门 Leader / Tech Lead)+ 执行者(真正干活,一般是资深工程师)+ 影响者(能左右决策者,一般是老板信任的人)+ 阻碍者(可能反对,一般是有其他优先级的人)。

动作:为每个部门画一张关键人图:

架构组:  决策者 老陈 (架构 Leader)  执行者 小李 (实际部署)
         影响者 老周 (架构 senior, 老陈信任)  阻碍者 无

运维组:  决策者 老赵 (运维 Leader)  执行者 小张 (环境审批人)
         影响者 老赵直接汇报的运维总监
         阻碍者 小张 (还有 3 个环境审批优先级更高)

结论:跨部门推进要"点对点",不是"群里@"——找到关键人,1v1 对齐,效果 10 倍。

# 6.3 抓手三 排期同频

其他部门都有自己的排期,怎么让他们排我这个?排期同频三步:

Step 1 - 主动拿到对方排期:
  "老陈, 你们组下周有什么优先级项目?"
  "我们 Higress 什么时候能进你们排期?"

Step 2 - 找到"低冲突时间窗":
  "如果 6/12-6/15 你们组有 2 人天空闲,
   刚好可以做底座部署"

Step 3 - 承诺换承诺:
  "如果 6/15 前你们完成底座,
   我们业务组承诺 6/20 前完成集成测试,
   给你们的 Q2 OKR 交付贡献 30 分。"

关键:别指望对方"顺便帮你"——给对方 KPI 好处,才能进人家的排期。

# 6.4 抓手四 卡点周会

拉个大群不够吗?大群 = 大家看不见,卡点周会 = 大家不能装看不见。卡点周会设计(每周三 15 分钟):

时间: 每周三 16:00-16:15 (钉钉群会议)
参会: 4 个部门各 1 名 Owner + 我 + Leader 老王 (旁听)

议程 (15 分钟严格控):
0-3 min:   糖果充同步整体进度 + 关键风险
3-13 min:  逐个部门 2 分钟同步 (上周完成 / 本周计划 / 阻塞求助)
13-15 min: 糖果充收口 + 会议纪要 (钉钉发出)

产出: 每人本周 Action + 阻塞点 Owner + Deadline + 下周同步内容

关键动作:
① 会前 24h 发预备议程 (让每人做准备)
② 会中严格控时 (超过 2 分钟主动打断)
③ 会后 30 min 内发纪要 (钉钉群 + 邮件)
④ 会中 Action 逐条跟进 (下周会问)

结论:卡点周会 = 跨部门推进的"心跳"——没有它,项目就是无头苍蝇。

# 7. 复盘不甩锅五步

项目翻车了怎么复盘不撕破脸?五步复盘法:

Step 1 · 事实还原(只讲事实、不讲判断):

❌ 判断混淆: "老陈没重视, 底座部署拖了 3 天"
   (引发老陈防御, 复盘变吵架)
✅ 事实还原: "底座部署原计划 6/5 完成, 实际 6/8 完成, 延后 3 天。
             期间老陈组投入了 2 人日, 我方了解到主因是
             6/5-6/7 老陈组同时有 XX 系统 P0 故障处理。"
   (纯事实, 不带判断, 大家都同意)

用时间线 + 数据 + 客观描述——"谁说了什么,谁做了什么,结果是什么"。

Step 2 · 5Why 挖根因:直到"根因是可改变的动作":

问题: 底座部署延后 3 天
Why 1: 为什么延后?          → 老陈组同时处理 P0 故障
Why 2: 为什么 P0 冲突 Higress? → 排期没考虑其他优先级
Why 3: 为什么排期没考虑?    → 我 (糖果充) 没主动了解他们的排期
Why 4: 为什么没主动了解?    → 我以为"上级拍板了就自动优先"
Why 5: 为什么会有这个错误认知? → 我没有跨部门推进经验, 没接受过训练

根因: 我 (糖果充) 缺乏跨部门推进方法论
改进: 学习本篇 "跨部门四抓手", 下项目主动应用

5Why 直到"根因是可改变的动作"——不是"谁不好",是"该做什么"。

Step 3 · 定性不定人:

❌ 定人: "这次延期是因为老陈没重视"
✅ 定性: "这次延期的根因是'跨部门排期没同频', 涉及:
   - 项目发起方 (我) 缺乏方法论 (主责)
   - 部门间没有排期共享机制 (环境)
   - Higress 优先级信号没有传递到 Owner (流程)"
   (把"人"翻译成"事"和"环境", 大家都松一口气)

复盘的目标是"未来不再发生",不是"追究谁应该背锅"。Leader 主持复盘,主动把"人的问题"翻译成"系统的问题"——这是 Leader 的核心职责。

Step 4 · 改进 Action:每个根因必须对应可执行 Action,含 Owner + Due + 可验证的完成标志:

根因 1: 我缺乏跨部门推进方法论
Action: 糖果充阅读本篇 + 下次项目 kick-off 前主持一次跨部门排期会
        (Owner: 糖果充, Due: 下项目启动)

根因 2: 部门间没有排期共享机制
Action: 每周三部门 Leader 排期同步会
        (Owner: 老王, Due: 下周三)

根因 3: 项目优先级信号传递不畅
Action: 项目启动会必须有 A 总参加, 现场跟各部门 Leader 明确优先级
        (Owner: 项目发起方, Due: 每次项目启动)

Step 5 · 全员认领:Action 现场认领,纪要每人一份,签字承诺:

复盘纪要模板:
## 事实还原     [时间线]
## 5Why 挖根因  [根因清单]
## 改进 Action
| # | Action | Owner | Due | 验证方式 |
|---|-------|------|-----|--------|
| 1 | xx    | 糖果充 | 7/1 | 下次项目应用检验 |
| 2 | xx    | 老王   | 6/28 | 首次排期会召开 |
| 3 | xx    | A 总   | 每次项目 | 项目启动会记录 |
## 承诺
每人签字确认: 糖果充 ✍️ 老陈 ✍️ 老赵 ✍️ 老钱 ✍️ 老王 ✍️

关键:签字承诺 = 增加履约压力。不签字 = 复盘等于没开。结论:复盘 = 事实还原 + 5Why + 定性不定人 + Action + 认领——五步都做齐才能"从失败中获得经验"。

# 8. 烂尾项目救火

# 8.1 承认烂尾比硬撑好

项目已经明显要烂尾了怎么办?承认烂尾比硬撑好 10 倍:

❌ 硬撑: "还能救! 再给我一周!" (一周后依然烂)
   → 老板从"信任"变"不信任"

✅ 承认烂尾, 主动升级:
"A 总, 项目当前状态:
 - 原计划 6/30 上线, 实际评估需要 7/20
 - 主因: 安全审计和运维联调都需要延后
 - 建议: 缩范围 (只上 2 渠道), 6/30 达成
        Q3 再补第 3 渠道"

心理原理:主动承认 = 掌控感 → 老板判定"这人靠谱";硬撑 = 失控 → 老板判定"这人扛不住事"。

# 8.2 拆最小可交付

问自己三个问题:Q1 老板/业务方最在乎的一条价值是什么?(Higress:3 渠道跑通支持 Q3 海外业务);Q2 这条价值的"最小可交付"是什么?(最小:1 个渠道 Stripe 跑通);Q3 最小可交付需要哪些必须资源?(业务组 5 人日 + 架构组 2 人日 + 运维组 1 人日)。→ 结论:6/30 交付 Stripe 单渠道(完整功能),Alipay/WeChat 延到 7/20。烂尾救火 = 从"全部做完"变成"最小价值先行"——这不是失败,是敏捷交付。

# 8.3 争取时间窗口

怎么让老板同意"缩范围 + 延期"?三方案让老板选:

糖果充 vs A 总 (1v1):

糖果充: "A 总, 我需要 15 分钟同步一个坏消息和三个方案。"
       (先声明信息复杂度, 让老板准备)

A 总: "说。"

糖果充: "坏消息: 项目 6/30 上线概率只有 30%。
       主因是安全审计需要 5 天 + 运维联调需要 3 天, 比原估多了 5 天。

       三个方案我准备好了:

       方案 A (推荐): 拆分交付
       - 6/30: Stripe 单渠道上线 (支撑 Q3 海外)
       - 7/20: Alipay/WeChat 补齐
       - 风险: 可控, 30% → 90% 交付概率

       方案 B: 全量延期
       - 7/20: 全部 3 渠道
       - 风险: Q3 海外延期 20 天

       方案 C: 硬 6/30 上线
       - 减少测试轮次
       - 风险: 支付事故概率 40%, 单次事故预计 100 万+

       我推荐 A。请您拍板。"

A 总: (30 秒思考) "A。"

结论:争取时间窗口 = 三方案让老板选,给他决策权 + 让他知道你在为他兜底。

# 9. 闭环反模式

闭环链路最常见的五种死法:

反模式 症状 危害 修复动作
① 有始无终 项目一半时 KPI 显示"进行中",半年后没人跟进 沉没成本累积、团队信任崩塌 每个项目必须有明确 Kick-off 和 Close-out——没关闭 = 没算完成
② 只做不报 埋头做,老板问才答,平时不同步 老板始终不知道你做到什么程度——你的努力 = 隐形 3-3-3 同步节奏——每天 3 句话,每周 3 段,每 3 周 1v1
③ 交付就完事 代码上线 = 项目完成,不管业务是否用起来 做了 = 没做——没人用的功能 = 白做 交付后 30 天跟踪业务指标——指标达标才算闭环
④ 报忧无根因 "XX 有问题"——说完就没了 老板收到风险但不知道你在做什么应对——只有情绪没有动作 报忧必须 + 3 项——问题是什么 + 影响多大 + 我在做什么 + 需要老板做什么
⑤ 复盘变批斗 复盘会上互相指责,变成"甩锅大会" 心结种下,下项目更难协作 Leader 主持,定性不定人——"人的问题" → "系统的问题"

判词:五种反模式的共同根因是**"把闭环当交作业"**——把它当"拿结果",五种病一起消。

# 10. 综合案例串讲

# 10.1 糖果充的跨部门救援

回到糖果充。项目正式延期后,他做的第一件事不是复盘,是重启项目:

Day 15 (延期首日):

糖果充召集 4 位部门 Owner + Leader 老王, 45 分钟会议:

会议开场:
"项目延期是我的责任, 复盘我们下周做。
 今天要做的事:
 1. 重新对齐目标
 2. 重排里程碑
 3. 建立新的推进机制
 目标: 3 周内交付, 不再延期。"

议程:

前 15 min - 重新定义结果:
"结果: 7/20 前 3 渠道跑通 100 笔真实交易,
       失败率 < 0.5%, P99 < 500ms
 验收: A 总 (业务) + 老陈 (架构) + 老赵 (运维)"

中 20 min - 反推里程碑:
"7/20 上线
 ← 7/17 灰度 30%
 ← 7/15 灰度 5%
 ← 7/12 联调完成
 ← 7/8  安全审计通过
 ← 7/5  运维环境就绪
 ← 7/1  底座重新验证
 ← 6/28 补齐前面遗漏"

后 10 min - 建立心跳:
"从明天起:
 - 每天 10:00 站会 15 分钟 (钉钉)
 - 每周三 16:00 卡点周会 45 分钟
 - 每 3 周向 A 总同步 30 分钟 (老王参加)
 我 (糖果充) 是 Cost of Failure 的第一责任人。
 任何阻塞: 24h 内我必须知道。"

散会前, 每位 Owner 签字:
"我承诺按上述节奏配合完成"

# 10.2 项目闭环全过程

接下来 3 周,糖果充严格按四抓手推进:

Week 1 (Day 16-22):

Day 16: 糖果充 1v1 老陈
  - 拿到架构组下周排期
  - 明确 Higress 优先级
  - 承诺给架构组 Q2 KR 加分
  - 老陈: "行, 我们分配 3 人日给你"

Day 17: 糖果充 1v1 老赵
  - 拿到运维环境审批流程
  - 帮老赵起草了申请单 (省他 30 分钟)
  - 老赵: "OK, 我明天就走审批"

Day 18-20: 每天 10:00 站会
  - 3 分钟同步进度
  - 阻塞立刻记录
  - 15 分钟内跟进

Day 21: Week 1 卡点周会
  - 3 部门进度都符合预期
  - 老王旁听, 全程点头

Day 22: 向 A 总同步周报
  "本周进度:
   ✅ 架构组底座重新验证通过
   ✅ 运维环境审批通过
   ⚠️ 安全审计比预期慢 1 天, 已跟老钱对齐加速
   本周风险: 可控, 老钱周一给出加速方案"
  A 总回复: "OK, 继续"

Week 2 (Day 23-29):

Day 24: 安全审计比预期慢 3 天信号出现
  糖果充: 24 小时内升级

Day 25: 老王 + A 总 + 老钱 (安全 Leader) 会议 30 分钟
  糖果充提三个方案:
  A: 找二级安全审计员并行 (方案通过时间 +1 天)
  B: 简化审计范围 (只审关键接口, 3 天完成)
  C: 延期 3 天 (7/23 上线)

  A 总: "B. 但要让老钱书面确认审计范围。"
  糖果充当天下午拿到老钱的书面确认。
  Week 2 结束, 项目回到轨道。

Day 27-28: 逐渠道联调, 每天晚上 22:00 糖果充发进展

Week 3 (Day 30-36):

Day 32 (7/12): 全链路联调完成
Day 33:        灰度 5%
Day 35 (7/15): 灰度 30%
Day 37 (7/17): 灰度 60%
Day 40 (7/20): 全量!

上线当天:
  糖果充启动 OODA 循环
  每 15 分钟观察监控, 3 次微调, 0 次回滚
  当天 100 笔真实交易 P99: 380ms, 失败率 0.12% (超出预期)

Day 41(7/21):复盘会 60 分钟。糖果充主持,按五步复盘法——Step 1 事实还原:时间线 + 数据;Step 2 5Why:原始延期的根因 → 我缺跨部门推进方法论;Step 3 定性不定人:"跨部门排期机制缺失",不是"谁不重视";Step 4 改进 Action:我(项目启动前主持排期会,未来所有项目)+ 老王(部门间月度排期会,已启动)+ A 总(项目启动会拉齐关键人,已承诺);Step 5 签字承诺。

Day 60:A 总在部门大会上点名表扬:

A 总: "糖果充这个 Higress 项目值得学习:
      虽然延期了, 但延期后的 3 周救援堪称教科书:
      - 主动升级
      - 分方案让我决策
      - 每周节奏清晰
      - 上线当天丝毫没乱
      - 复盘做到根因
      这就是我们要的资深工程师做事方式。"

糖果充同期收到 Leader 老王的反馈:"6 个月前的你,会因为一个 PR 被 Diss 就慌。现在的你,4 个部门都跟你办事。你已经从'工程师'变成'能扛事的人'。下季度考虑推你做 Tech Lead。"

# 10.3 闭环哲学回扣

回望糖果充这次跨部门救援,闭环力的本质是段位递进:初级努力(我尽力了)→ 中级交付(我上线了)→ 高级拿结果(业务用起来了)→ 资深跨部门推动(让别人也拿到结果)→ 大师制度化(让下次不再重现)。

闭环的四层修炼:第一层结果思维(定义 vs 交付);第二层双循环(PDCA + OODA);第三层跨部门(共同目标 + 关键人 + 排期 + 卡点会);第四层复盘沉淀(5Why + 定性不定人 + Action + 认领)。

核心命题:你能闭环多大的圈,就能承担多大的项目。渐进图:1 人闭环——自己写 bug 自己修;5 人闭环——带小组交付一个模块;20 人闭环——跨部门做一个项目;100 人闭环——跨事业部做一个战略;1000+ 闭环——组织级变革。每次做事都是"闭环等级"的一次修炼——从"我做完了"到"我确认它 work 了",就是资深工程师的分水岭。

# 10.4 闭环速查

闭环速查表:

场景 动作
项目启动 结果定义 + 验收人 + 时间点 三要素
每日推进 10:00 站会 15 分钟
每周复盘 Week Check → Act → 老板周报
跨部门 共同目标 + 关键人 + 排期同频 + 卡点会
阻塞出现 24h 内升级(不能压 48h)
老板同步 3-3-3 节奏(日/周/月)
报忧 问题 + 影响 + 我在做 + 需要老板做
上线当天 OODA 每 15 分钟观察
上线后 30 天 跟踪业务指标 → 才算闭环
项目烂尾 三方案让老板选(缩范围/延期/硬上)
复盘 事实 → 5Why → 定性不定人 → Action → 签字

四大模板速查:

【3-3-3 同步】
每日 3 句 (钉钉发老板): 完成 / 阻塞 / 明日
每周 3 段 (邮件):       本周进展 / 风险与阻塞 / 下周计划
每 3 周 1v1:            项目 15 min + 请老板决策 5 min
                         + 资源诉求 5 min + 我的成长 5 min

【跨部门四抓手】
1. 建立共同目标 (KPI 对齐)
2. 识别关键人 (决策者/执行者/影响者/阻碍者)
3. 排期同频 (拿对方排期 + 承诺换承诺)
4. 卡点周会 (每周 15 分钟, 严控)

【复盘五步】
1. 事实还原 (只讲事实)
2. 5Why 挖根因 (直到可改变的动作)
3. 定性不定人 (人 → 系统)
4. 改进 Action (Owner + Due + 验证)
5. 全员签字承诺

【烂尾三方案模板】
A (推荐): 拆分交付 (最小价值 + 补齐)
B:        全量延期
C:        硬上 (承担事故风险)

下一集预告:Higress 项目全量上线 1 个月后,CTO 找糖果充单聊:"下季度我准备推你做 Tech Lead,带 10 人小组,你准备好了吗?"糖果充激动之余,发现从"独狼工程师"变成"带团队的人"完全是另一个物种——技术判断力从"我怎么写"变成"团队怎么走",影响力从"说服 5 个 Reviewer"变成"驱动 10 个下属"。**第 07 篇《资深程序员软能力》**告诉他"影响力大过 KPI"。


本篇速查表:

维度 关键武器
结果思维 定义 + 验收人 + 时间点
双循环 PDCA(稳态)+ OODA(应急)
向上同步 3-3-3 + 1:3 好坏比 + 让老板不惊喜
跨部门四抓手 共同目标 + 关键人 + 排期 + 卡点会
复盘五步 事实 + 5Why + 定性 + Action + 签字
烂尾救火 承认 + 最小交付 + 三方案
反模式 有始无终 / 只做不报 / 交付完事 / 报忧无根因 / 复盘变批斗
#闭环#项目管理#软技能
上次更新: 2026/07/21, 18:07:53
5.代码审查攻防能力
7.资深程序员软能力

← 5.代码审查攻防能力 7.资深程序员软能力→

最近更新
01
audit
07-27
02
C++入门教程全章思考题汇编
07-24
03
12.技术团队建设能力
07-21
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 鄂ICP备2024073355号-1 | 鄂ICP备2024073355号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式