在提问之前
在你准备要通过电子邮件、新闻群组或者聊天室提出技术问题前,请先做到以下事情:
1. 尝试在你准备提问的论坛的旧文章中搜索答案。
2. 尝试上网搜索以找到答案。
3. 尝试阅读手册以找到答案。
4. 尝试阅读常见问题文件(FAQ)以找到答案。
5. 尝试自己检查或试验以找到答案
6. 向你身边的强者朋友打听以找到答案。
7. 如果你是程序开发者,请尝试阅读源代码以找到答案。
当提问时
小心选择你要提问的场合。如果你做了下述的事情,你很可能被忽略掉或者被看作失败者:
- 在与主题不合的论坛上贴出你的问题
- 在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然
- 在太多的不同新闻群组上重复转贴同样的问题(cross-post)
- 向既非熟人也没有义务解决你问题的人发送私人电邮
Stack Overflow
搜索,然后在 Stack Exchange 问。
用清晰、正确、精准并语法正确的语句
如果英文是你的外语(Second language),提示潜在回复者你有潜在的语言困难是很好的:
> 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.
- 我把我的问题用某语言和英文写出来,如果你只用一种语言回答,我会乐意将其翻译成另一种。
不该问的问题
以下是几个经典蠢问题,以及黑客没回答时心中所想的:
问题:我能在哪找到 X 程序或 X 资源?
问题:我怎样用 X 做 Y?
问题:如何设定我的 shell 提示?
问题:我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 档案转换为 TeX 格式吗?
问题:我的程序/设定/SQL 语句没有用
问题:我的 Windows 电脑有问题,你能帮我吗?
问题:我的程序不会动了,我认为系统工具 X 有问题
问题:我在安装 Linux(或者 X )时有问题,你能帮我吗?
问题:我怎么才能破解 root 帐号/窃取 OP 特权/读别人的邮件呢?