有教养的头脑的第一个标志就是善于提问—普列汉诺夫

说在前头:没有人有义务回答你的问题,理由是他们没有获得任何利益。请对任何尝试回答你问题的人,无论他的回复是否正确,心怀感谢。

在提问之前

  • 尝试在你准备提问的论坛的旧文章中搜索答案。
  • 尝试google搜索以找到答案。
  • 尝试阅读手册以找到答案。
  • 试阅读常见问题文件(FAQ)以找到答案。
  • 尝试自己检查或试验以找到答案。
  • 向你身边的强者朋友打听以找到答案。
  • 如果你是程序开发者,请尝试阅读源代码以找到答案。

当你提问时

  • 选择与你问题相匹配的论坛。
  • 不要在不同论坛频繁,重复地提问。
  • 不要向不熟悉的人发送私人邮件请求回答,人家没义务。

清晰的表达你的问题以及需求

  1. 如果涉及代码的问题,只用粘贴少量核心的代码。
  2. 把你所进行的尝试描述出来,起码证明你不是伸手党。
  3. 按发生时间先后列出问题症状。
  4. 描述目标和过程。
    • 正确:我想要的结果是×××,结果与我预期不符,我做了×××,是我方向不对嘛?可以给点提示嘛?
    • 错误:我先是做了×××,然后×××,报错了,为什么?
  5. 即使很紧急,也不要在标题打上:#紧急#求救。
  6. 保持谦虚,有礼貌。
  7. 问题解决后,加以说明,你是通过什么办法解决的……

例子

蠢问题:我的主机板有问题了,谁来帮我?

聪明问题:我在 S2464 主机板上试过了 X 、 Y 和 Z ,但没什么作用,我又试了 A 、 B 和 C 。请注意当我尝试 C 时的奇怪现象。显然 florbish 正在 grommicking,但结果出人意料。通常在 Athlon MP 主机板上引起 grommicking 的原因是什么?有谁知道接下来我该做些什么测试才能找出问题?


蠢问题:我从 foo 项目找来的源码没法编译。它怎么这么烂?

聪明问题:foo 项目代码在 Nulix 6.2 版下无法编译通过。我读过了 FAQ,但里面没有提到跟 Nulix 有关的问题。这是我编译过程的记录,我有什么做的不对的地方吗?

如果得不到回答

  1. 不一定是没人帮助你,有可能他们也不会,他们也碰到了相同的问题。
  2. 考虑付费咨询。

如何当个好的回答者

  1. 态度和善一点。
  2. 如果你不确定,一定要说出来! 总比没有回复好。
  3. 如果帮不了忙,也别妨碍他。不要在实际步骤上开玩笑,那样也许会毁了提问者的设置 —— 有些可怜的呆瓜会把它当成真的指令。
  4. 对问题做出反问,可以引导提问者解决问题。
  5. 如果你决定回答,就请给出好的答案。

RTFM: Read The Fucking Manual

回答者认为你应该去读他妈的手册。

STFW: Search The Fucking Web

回答者认为你应该到他妈的网上搜索。

原文参考链接:How-To-Ask-Questions-The -Smart -Way