面对一个新想法,很容易先列出完整的功能清单。但真正困难的部分,往往是把输入、处理和结果之间的关系想清楚。一个足够小的起点,可以让这些关系变得可见。
先走通一条完整路径
挑选最常见的使用场景,用真实的输入走一遍:从哪里开始,经过哪些步骤,最后得到什么。如果这一条路径还需要反复解释,就先调整它,而不是继续增加入口。
为变化留下边界
小并不意味着把所有东西挤在一起。让读取数据、处理逻辑和展示结果各自承担明确的职责,之后替换其中一部分时,其他部分才更容易保持稳定。
下一步该做什么,可以从实际使用中的阻碍里寻找。先解决重复出现的问题,再讨论尚未发生的可能性。