Loading...
Loading...
Compare original and translation side by side
| Feature | Description | Guide |
|---|---|---|
| Problem Boundary | Define what IS vs IS NOT the problem | List symptoms, affected scope, working parts |
| Hypothesis Generation | Create 3+ theories before testing | Include evidence for/against, test cost |
| Prioritized Testing | Test highest-value hypotheses first | Score = evidence x (1/cost) |
| Root Cause Fix | Address underlying cause, not symptoms | Verify fix prevents recurrence |
| Prevention Plan | Stop future occurrences | Code, process, monitoring changes |
| Escalation Criteria | Know when to ask for help | Time-boxed out, all hypotheses eliminated |
| 特性 | 描述 | 指南 |
|---|---|---|
| 问题边界 | 明确界定问题的“是”与“非” | 列出症状、影响范围、正常工作的部分 |
| 假设生成 | 在测试前创建3个以上理论 | 包含支持/反对的证据、测试成本 |
| 优先级测试 | 先测试最高价值的假设 | 评分 = 证据 × (1/成本) |
| 根本原因修复 | 解决潜在原因,而非表面症状 | 验证修复可防止问题复发 |
| 预防计划 | 阻止未来问题发生 | 代码、流程、监控变更 |
| 升级标准 | 了解何时寻求帮助 | 超出时间盒、所有假设均已排除 |
undefinedundefinedundefinedundefined| Hypothesis | Probability | Impact | Test Effort | Priority |
|---|---|---|---|---|
| H1 | High | High | Low | 1st |
| H2 | Medium | High | Medium | 2nd |
undefined| 假设 | 概率 | 影响 | 测试工作量 | 优先级 |
|---|---|---|---|---|
| H1 | 高 | 高 | 低 | 1st |
| H2 | 中 | 高 | 中 | 2nd |
undefined| Do | Avoid |
|---|---|
| Generate multiple hypotheses before testing | Testing first idea that comes to mind |
| Test cheapest hypothesis first when evidence equal | Spending 4 hours on 1 hypothesis |
| Time-box each phase | Rabbit holes without progress |
| Document failed approaches (valuable data) | Discarding hypotheses without testing |
| Verify root cause, not just symptoms | Fixing symptoms without understanding cause |
| Escalate when time-boxed out | Hero-coding beyond time limits |
| Add regression tests for every fix | Skipping prevention phase |
| 建议做法 | 避免事项 |
|---|---|
| 测试前先提出多个假设 | 想到第一个想法就直接测试 |
| 当证据相同时先测试成本最低的假设 | 在单个假设上花费4小时 |
| 为每个阶段设置时间盒 | 无进展地钻牛角尖 |
| 记录失败的方法(有价值的数据) | 未测试就丢弃假设 |
| 验证根本原因,而非仅表面症状 | 不理解原因就修复症状 |
| 超出时间盒时升级求助 | 超时硬扛独自解决 |
| 为每个修复添加回归测试 | 跳过预防阶段 |
debugging-systematicallytracing-root-causesthinking-sequentiallyverifying-before-completiondebugging-systematicallytracing-root-causesthinking-sequentiallyverifying-before-completion