用途:该技能用于系统化调试,帮助从观察到的症状追溯到真正根因,避免“修好又复发”的表面修复。核心原则是每个症状都有原因,每个原因还有更深原因,持续追问直到找到可预防的系统性改动。
主要能力:提供5 Whys扩展示例,从页面崩溃一路追到流程缺口;列出5 Whys常见陷阱及规避方式,如止步于人为错误、只追单链、无证据推测、追问过深。给出原因分类表,覆盖代码、数据、基础设施、依赖、配置、流程,并对应调查工具。还包含二分查找调试(如git bisect)、时间线重建、相关性与因果性证据分级、修复加预防三阶段模式,以及常见症状到根因的对照。
使用方式:按资料所述,先识别最后已知正常状态,用git bisect在好与坏之间二分定位引入问题的提交;重建时间线,追问“工作”与“损坏”之间发生了什么变化;对每个Why要求有证据,必要时在多个分支上展开;修复分立即止血、永久修复、预防复发三阶段,永久修复应使立即修复变得不必要。事后复盘应包含带证据的5 Whys链、促成因素、幸运之处,以及带负责人和日期的行动项。
适用场景:适用于反复出现的缺陷、间歇性测试失败、内存泄漏、N+1查询、数据损坏、部署缓慢等问题的排查,也适用于事后复盘和流程改进。
限制:资料未提供具体安装命令、平台支持、收费方式或效果保证;部分工具与命令仅为示例,实际使用需结合具体环境。