简介
提问后并得出有效的解答,这是一个提升自身技术的一个有效途径。在学习某项技术时,难免会遇到各色各样的问题,这样就使得提问方式成为一门值得思考的艺术。
在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。
在提问之前
在你准备通过论坛,电子邮件或是群组向他人提问时,请先做到以下事情:
- 尝试在你准备提问的论坛中的旧文章中寻找答案
- 尝试上网搜索寻找答案
- 尝试阅读手册寻找答案
- 尝试阅读常见问题文件(FAQ)寻找答案
- 尝试自己检查验证寻找答案
- 尝试向自己身边的强者寻找答案
- 如果你是程序开发员,尝试阅读程序源代码寻找答案
当你提问前,做出了以上的努力,说明你是一个善于思考,不是一个急于想要不劳而获的人。
提问时
1、慎重选择提问的平台
小心选择你所要提问的论坛,如果你做了下述的事情,你很可能被忽略或是被当作是失败者。
- 在与主题不合的论坛上贴出你的问题
- 在探讨进阶技术问题的论坛张贴非常初级的问题;反之亦然
- 在太多的不同新闻群组上重复转贴同样的问题(cross-post)
- 向既非熟人也没有义务解决你问题的人发送私人电邮
推荐提问平台:
- Stack Overflow:
搜索,然后 在 Stack Exchange 问。近年来,Stack Exchange community 社区已经成为回答技术及其他问题的主要渠道,尤其是那些开放源码的项目。
- Super User 是问一些通用的电脑问题,如果你的问题跟代码或是写程序无关,只是一些网络连线之类的,请到这里。
- Stack Overflow 是问写程序有关的问题。
- Server Fault 是问服务器和网管相关的问题。
- 网站和IRC论坛
本地的群组或是发行版本所推荐的IRC频道或是论坛,这些都是提问的好地方,特别是当你遇到简单问题时。有广告赞助商的IRC频道是一个公开提问的好地方,通常可以及时得到解答。 - 项目邮件列表
当某个项目提供邮件列表时,最好使用邮件列表提问,使用邮件列表有几点益处:
- 任何好到需要向个别开发者提出的问题,也将对整个项目群组有益。反之,如果你认为自己的问题对整个项目群组来说太愚蠢,也不能成为骚扰个别开发者的理由。
- 向列表提问可以分散开发者的负担,个别开发者(尤其是项目领导人)也许太忙以至于没法回答你的问题。
- 大多数邮件列表都会被存档,那些被存档的内容将被搜索引擎索引。如果你向列表提问并得到解答,将来其它人可以通过网页搜索找到你的问题和答案,也就不用再次发问了。
- 如果某些问题经常被问到,开发者可以利用此信息来改进说明文件或软件本身,以使其更清楚。如果只是私下提问,就没有人能看到最常见问题的完整场景。
2、提问标题及内容
使用有意义且描述准确的标题
在邮件列表、新闻群组或论坛中,大约 50 字以内的标题是抓住资深专家注意力的好机会。不要使用喋喋不休的帮帮忙、跪求、急(更别说救命啊!!!!这样让人反感的话,用这种标题会被条件反射式地忽略)来浪费这个机会。
使问题容易回答
以请您回复到--
来结束你的问答多半收不到回复,使用易于回复者回复的方式,不要让回复者思考回复地址的问题。
用清晰,正确,准确的语言
正确的拼写,标点,大小是很重要的,不要让回复者觉得你是个粗心大意的人,他可能会认为回复你的问题很不值得。也方便回复者阅读你的问题。
如果在使用非母语的论坛提问,你可以犯点拼写和语法上的小错,但决不能在思考上马虎(没错,我们通常能弄清两者的分别)。同时,除非你知道回复者使用的语言,否则请使用英语书写。
如果英文是你的外语(Second language),提示潜在回复者你有潜在的语言困难是很好的: [译注:以下附上原文以供使用]
English is not my native language; please excuse typing errors.
- 英文不是我的母语,请原谅我的错字或语法
使用易于读取的文件格式发送问题
如果你人为地将问题搞得难以阅读,它多半会被忽略,人们更愿读易懂的问题,所以:
- 使用纯文字而不是 HTML 。
- 使用 MIME 附件通常是可以的,前提是真正有内容(譬如附带的源代码或 patch),而不仅仅是邮件程序生成的模板(譬如只是信件内容的拷贝)。
- 不要发送一段文字只是一行句子但自动换行后会变成多行的邮件(这使得回复部分内容非常困难)。设想你的读者是在 80 个字符宽的终端机上阅读邮件,最好设置你的换行分割点小于 80 字。
- 但是,对一些特殊的文件不要设置固定宽度(譬如日志档案拷贝或会话记录)。数据应该原样包含,让回复者有信心他们看到的是和你看到的一样的东西。
- 在英语论坛中,不要使用
Quoted-Printable
MIME 编码发送消息。这种编码对于张贴非 ASCII 语言可能是必须的,但很多邮件程序并不支持这种编码。当它们处理换行时,那些文本中四处散布的=20
符号既难看也分散注意力,甚至有可能破坏内容的语意。 - 绝对,永远不要指望黑客们阅读使用封闭格式编写的文档,像微软公司的 Word 或 Excel 文件等。
- 如果你从使用 Windows 的电脑发送电子邮件,关闭微软的
智能引号
功能 (从[选项] > [校订] > [自动校正选项],勾选掉智能引号
单选框),以免在你的邮件中到处散布垃圾字符。 - 在论坛,勿滥用
表情符号
和HTML
功能(当它们提供时)。
话不在多而在精
在简化问题时,是你的问题得到答案增加了机率;简化问题是你的思路更加清晰;很可能在你提问时,自己就渐渐找到了答案。
低声下气不能成为你的功课
提问时,语气态度礼貌且正常就好,不要选择低声下气的态度
礼貌提问
提问时要注意自己的语气,不要用傲慢的语气来渴求一个问题的答案,礼貌用语,让大家知道你对他们的感激
解答后,加个简短声明
问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢。如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个说明比较恰当。
最理想的方式是向最初提问的话题回复此消息,并在标题中包含已修正,已解决或其它同等含义的明显标记。在人来人往的邮件列表里,一个看见讨论串问X
和问题 X -
已解决的潜在回复者就明白不用再浪费时间了(除非他个人觉得问题 X的有趣),因此可以利用此时间去解决其它问题。