知识卡片

提问在前建模在后

普通读书笔记卡 · 1958.f.4

内容

建模前先明确”这个模型要回答什么问题”,再决定抽象层次和该包含哪些细节——因为模型各有所长,一个能预测响应时间的模型未必能帮你发现安全漏洞。这条规则听着理所当然,却极易被违背,就像装修时”再三测量,然后一次切分”的老规矩:切完才发现量错尺寸,是没办法把木料再变长的。与其凭感觉先搭好模型再指望它凑巧能回答需要的问题,不如先想清楚要解决什么,模型才更可能真正派上用场。

参考来源

- 位置:《恰如其分的软件架构》第6章《工程师使用模型》6.6节《提问在前,建模在后》(源文件:_epub-src/OEBPS/text00063.html) - 结论依据:原文提出"提问在前,建模在后"的简单规则,说明模型各有所长(预测响应时间的模型未必能发现安全漏洞),并用装修中"再三测量,然后一次切分"的类比说明这条规则虽简单却容易被违背。 - 原始内容:最好遵循这个简单的规则:提问在前,建模在后,即在建立模型之前,要明确自己需要模型解决哪些问题……"不管你切分多少次,都不可能再让它变长了!"