提问的智慧-要点记录

脑袋里应装入的几点认识

一个懂得怎么问问题的人,也常会是那些解决问题能力最强的人。(胡缠)

以下是阅读Eric Steven Raymond的《How To Ask Questions The Smart Way》1后,做的记录,以此提醒自己。

脑袋里应装入的几点认识

  1. 提问前不愿思考、不做自己家庭作业的人,不值替他解决问题。

    我们毫无歉意地敌视那些提问前不愿思考、不做自己家庭作业的人。这种人就象时间无底洞──他们只知道索取,不愿意付出,他们浪费了时间,这些时间本可用于其它更有趣的问题或更值得回答的人。我们将这种人叫做 “loser” 。

  2. 不懂没有关系,但愚蠢地做事不行。

    你不必在技术上很在行才能吸引我们的注意,但你必须表现出能引导你在行的姿态──机 敏、有想法、善于观察、乐于主动参与问题的解决。

  3. 好问题是种激励与礼物,帮助我们发展认知,揭示没有注意或想到的问题。

  4. 轻率的提问只能得到轻率的回答,或者压根没有。

提问前,要做的功课

  • 谷歌一下
  • 尝试自己检查、试验以找到答案
  • 如果你是程序员,尝试阅读源代码以找到答案
  • 尝试阅读手册以找到答案
  • 尝试阅读“常见问题文档”(FAQ)以找到答案
  • 在你准备提问论坛的历史文档中搜索答案
  • 请教懂行的朋友以找到答案

提问时,请先表明你已做了上述事情,这将有助于建立你不是寄生虫与浪费别人时间的印象。最好再表述你从中学到的东西 ,我们喜欢回答那些表现出能从答案中学习的人。“有没有人能指个方向?”,我这还差点什么?”,“我应该查哪个网站?”,通常要比 “请给出我可以用的完整步骤”更容易得到回复,因为你表明了只要有人能指个方向,你就很乐意完成剩下的过程。

提问时

Alt text

选对论坛

  • 不要:

    • 张贴与论坛主题无关的问题
    • 在太多不同的新闻组同时张贴
    • 在面向高级技术问题的论坛上张贴肤浅的问题,或者反之。
    • 给既非熟人也没有义务解决你问题的人发送你私人的电邮
  • 应该:

    • 发贴前先翻翻已有的帖子,以感受一下那里行事的方式。
    • 在论坛的历史文档里搜一下,也许会找到答案。即使没有,也能帮助你归纳出更好的问题。
    • 记住黑客更愿回答能启发多数人的问题。

使用有意义且明确的主题

  • 不要:

    • 用诸如“请帮我!!!”唠叨的语气词。
  • 应该:

    • 使用主题的好惯例是“事物──偏差”式的描述,在“事物”部分指明是哪一个或哪一组东西有问题,在“偏差”部分则描述与期望的行为不一致的地方。

描述问题要准确

  • 仔细、清楚地描述问题的症状
  • 描述问题发生的环境(主机、操作系统、应用程序,任何相关的),提供销售商的发行版和版本号
  • 描述提问前做过的研究及其理解。
  • 描述提问前为确定问题而采取的诊断步骤。
  • 描述最近对计算机或软件配置的任何相关改变。
  • 如果可能,提供在可控环境下重现问题的方法。 请看如何有效地报告bug

低声下气代替不了做自己的家庭作业

有些人明白他们不应该粗鲁或傲慢地行事并要求得到答复,但他们退到相反的低声下气的极端:“我知道我只是个可怜的新丁,一个失败者,但……”。这既使人困扰,也没有用,当伴随着对实际问题含糊的描述时还特别令人反感。

描述你任务的目标,而不是过程

如果你想弄清楚如何做某事,在开头就描述你的目标,然后才陈述你想到的达成目的的方法。

经常出现这种情况,寻求技术帮助的人在脑袋里有个更高层次的目标,他们在自以为能达到目标的特定道路上被卡住了,然后跑来问该怎么走,但没有意识到这条路本身有问题,结果要费很大的劲才能通过。

问题解决后追加一条简要说明

附上“已解决”,另外对于有深度的问题,张贴排错历史的摘要是恰当的。描述问题的最终状态,说明是什么解决了问题,在此之后 才指明可以避免的弯路。应避免的弯路部分应放在正确的解决方案和其它总结材料之后,而不要将此消息搞成侦探推理小说。列出那些帮助过你的名字,那样你会交到朋友的。
考虑一下怎样才能避免他人将来也遇到类似的问题,问问自己编一份文档或 FAQ 补丁会不会有帮助,如果是的话就将补丁发给维护者。

其他

对待无礼?

很多黑客圈子中看似无礼的行为并不是存心冒犯。相反,它是直接了当、一针见血式的交流风格,这种风格对于更关注解决问题而不是使别人感觉舒服而混乱的人是很自然的。

如果需要个人电脑、Unix 和互联网如何工作的基础知识,参阅 Unix 和互联网工作的基本原理


  1. 中文版为《提问的智慧》,王刚译
原文地址:https://www.cnblogs.com/xiayi/p/6527980.html