在我阅读《提问的智慧》这篇文章之后,对于如何提问有了很多新的认识。
在向人提问之前该做的
- 在准备提问的地方(如:简书,CSDN,知乎等)查找旧文章寻找答案
- 通过搜索引擎(如:百度,Google等)搜索答案
- 通过阅读手册或FAQ寻找答案
- 通过自己检查找到答案,或许你只是需要一个小黄鸭(参考链接:小黄鸭调试法)
在上述步骤做完之后若你还没有解决问题
选择正确的提问场合
那么也就是需要向人提出你的问题了,在你提问的时候选择正确的提问场合,不要犯下述错误:
- 在与主题不合的论坛上贴出你的问题。
- 在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然。
- 在太多的不同新闻群组上重复转贴同样的问题(cross-post)。
- 向既非熟人也没有义务解决你问题的人发送私人电邮。
标题精准且意义明确
一个好标题范例是目标——差异式的描述,许多技术支持组织就是这样做的。在目标部分指出是哪一个或哪一组东西有问题,在差异部分则描述与期望的行为不一致的地方,例子如下:
蠢问题:救命啊!我的笔记本电脑不能正常显示了!
聪明问题:X.org 6.8.1 的鼠标光标会变形,某牌显卡 MV1005 芯片组。
更聪明问题:X.org 6.8.1 的鼠标光标,在某牌显卡 MV1005 芯片组环境下 - 会变形。
内容描述精确且不要废话
- 仔细、清楚地描述你的问题或 Bug 的症状。
- 描述问题发生的环境(机器配置、操作系统、应用程序、以及相关的信息),提供经销商的发行版和版本号(如:Fedora Core 4、Slackware 9.1等)。
- 描述在提问前你是怎样去研究和理解这个问题的。
- 描述在提问前为确定问题而采取的诊断步骤。
- 描述最近做过什么可能相关的硬件或软件变更。
- 尽可能的提供一个可以重现这个问题的可控环境的方法。
减少废话,避免用无意义的话结束提问,例如有人能帮我吗?
或者这有答案吗?
。
首先:如果你对问题的描述不是很好,这样问更是画蛇添足。
其次:由于这样问是画蛇添足,黑客们会很厌烦你 —— 而且通常会用逻辑上正确,但毫无意义的回答来表示他们的蔑视, 例如:没错,有人能帮你
或者不,没答案
。
一般来说,避免用 是或否
、对或错
、有或没有
类型的问句,除非你想得到是或否类型的回答
参考文档: