Skip to content
All thoughts

解决问题的思路

整理在编码前明确问题背景、约束、方案取舍和验证步骤的思路。

解决问题的思路

在 coding 之前,先有一个 draft(草案),把下面四件事写清楚。

背景

发生了什么,应该怎样,怎样复现?记录输入、环境、版本和异常表现,再用日志、调试或实验区分猜测与证据。说明影响到哪些用户或模块。

约束条件

必须满足哪些边界:现有接口、数据格式、技术栈、资源和时间限制?成功的标准是什么?依赖哪些尚未验证的假设?

设计目的与取舍

选什么方案,为什么?讲清输入输出、数据流、模块职责和异常处理。只比较真正影响选择的方案;关键假设不确定时,先做小实验。

问题与改进

还剩哪些风险,如何实施和验证?记录必要的测试、上线观察点和后续问题。需要分步做时列出步骤,不必为一个小问题准备一整套报告。