正在提问时
描述目标而不是过程
如果你想弄清楚如何做某事(而不是报告一个 Bug),在开头就描述你的目标,然后才陈述重现你所卡住的特定步骤。
为什么目标比步骤更重要
经常寻求技术帮助的人在心中有个更高层次的目标,而他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身就有问题。结果要费很大的劲才能搞定。
如果你只问某一步怎么做,回答者只能帮你修补这一步;如果你说明真正目标,回答者可能会指出更简单、更稳妥、更符合工具设计的方案。
反例:只问卡住的步骤
蠢问题:
我怎样才能从某绘图程序的颜色选择器中取得十六进制的 RGB 值?
好例子:先说明真正目标
聪明问题:
我正试着用替换一幅图片的色码(color table)成自己选定的色码,我现在知道的唯一方法是编辑每个色码区块(table slot), 但却无法从某绘图程序的颜色选择器取得十六进制的 RGB 值。
第二种提问法比较聪明,因为它让回答者知道你真正想完成的是修改图片色码,而不是单纯获取某个颜色值。你可能得到像是 建议采用另一个更合适的工具 这样的回复。
写法建议
可以用这样的顺序组织问题:
- 我最终想达到什么结果。
- 我目前选择了什么方法。
- 我卡在这个方法的哪一步。
- 我是否接受换一种方法。
最后一点尤其重要。很多时候,最好的答案不是把你从错误路径上继续往前推,而是帮你换一条更合适的路。