文章 - 提问的智慧
原文地址: How-To-Ask-Questions-The-Smart-Way
原文讲的很有道理, 并给出了大量的例子
本文摘抄了部分重要的建议
提问之前
确保已经做到以下事情
尝试过上网搜索以找到答案
尝试过从官方文档、FAQ 中寻找答案
自己尝试解决问题
提问时
选择正确的提问论坛
Stack Exchange 以及衍生的 Stack Overflow
Github
国内论坛, 包括知乎、思否、掘金等
使用描述正确的标题、正文内容
使用有意义且描述正确的标题
使用 目标 - 差异
式描述
例如, "X.org 6.8.1 的鼠标指针,在某牌显卡 MV 1005 芯片组环境下 - 会变形"
使用清晰、正确、精准且呵护语法的语句
正确地拼写、使用标点和大小写
尽量使用英语书写
如果对英语不是很熟练, 提示潜在回复者你有潜在的语言困难
例如
English is not my native language; please excuse typing errors.
- 英文不是我的母语,请原谅我的错字或语法。
If you speak $LANGUAGE, please email/PM me; I may need assistance translating my question.
- 如果你说某语言,请向我发电邮/私信;
- 我需要有人协助我翻译我的问题。
I am familiar with the technical terms, but some slang expressions and idioms are difficult for me.
- 我对技术名词很熟悉,但对于俗语或是特别用法不甚了解。
I've posted my question in $LANGUAGE and English. I'll be glad to translate responses, if you only use one or the other.
- 我把我的问题用某语言和英文写出来。
- 如果你只用其中的一种语言回答,我会乐意将回复翻译成为你使用的语言
精确地描述问题并言之有物
清楚地描述你的问题或 Bug 的症状
描述问题的环境 (配置、操作系统、应用程序、以及相关的信息)
描述在提问前你是怎么去研究和理解这个问题的
描述在提问前未确定问题而采取的诊断步骤
描述最近做过什么可能相关的硬件、软件变更
尽可能提供一个可以复现问题的方法
描述问题症状而非你的猜测
如果你的猜测有效的话, 还用向别人求助吗
让回复者根据问题症状去推测和诊断, 而非你的猜测
清楚表达你的问题以及需求
问题解决后, 加个简短的补充说明
例如
加个已完成的标签
回复一句简单的话, "原来是环境变量没配, 谢谢大家!"