💻 技术实践2019-01-3015 分钟阅读

提问的智慧

日志

How To Ask Questions The Smart Way

Copyright © 2001,2006,2014 Eric S. Raymond, Rick Moen

本指南英文版版权为 Eric S. Raymond, Rick Moen 所有。

原文网址:[http://www.catb.org/~esr/faqs/smart-questions.html](http://www.catb.org/~esr/faqs/smart-questions.html)

简介

在黑客的世界里,当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。本指南将教你如何正确的提问以获得你满意的答案。

不只是黑客,现在开放源代码(Open Source)软件已经相当盛行,你常常也可以由其他有经验的使用者身上得到好答案,这是件好事;使用者比起黑客来,往往对那些新手常遇到的问题更宽容一些。然而,将有经验的使用者视为黑客,并采用本指南所提的方法与他们沟通,同样也是能从他们身上得到满意回答的最有效方式。

首先你应该明白,黑客们喜爱有挑战性的问题,或者能激发我们思维的好问题。如果我们并非如此,那我们也不会成为你想询问的对象。如果你给了我们一个值得反复咀嚼玩味的好问题,我们自会对你感激不尽。好问题是激励,是厚礼。好问题可以提高我们的理解力,而且通常会暴露我们以前从没意识到或者思考过的问题。对黑客而言,"好问题!"是诚挚的大力称赞。

在提问之前

在你准备要通过电子邮件、新闻群组或者聊天室提出技术问题前,请先做到以下事情:

  • 尝试在你准备提问的论坛的旧文章中搜索答案。

  • 尝试上网搜索以找到答案。

  • 尝试阅读手册以找到答案。

  • 尝试阅读常见问题文件(FAQ)以找到答案。

  • 尝试自己检查或试验以找到答案

  • 向你身边的强者朋友打听以找到答案。

  • 如果你是程序开发者,请尝试阅读源代码以找到答案
当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。如果你能一并表达在做了上述努力的过程中所学到的东西会更好,因为我们更乐于回答那些表现出能从答案中学习的人的问题。

使用有意义且描述明确的标题

在邮件列表、新闻群组或论坛中,大约50字以内的标题是抓住资深专家注意力的好机会。别用喋喋不休的"帮帮忙"、"跪求"、"急"(更别说"救命啊!!!!"这样让人反感的话,用这种标题会被条件反射式地忽略)来浪费这个机会。不要妄想用你的痛苦程度来打动我们,而是在这点空间中使用极简单扼要的描述方式来提出问题。

一个好标题范例是"目标 -- 差异"式的描述,许多技术支持组织就是这样做的。在"目标"部分指出是哪一个或哪一组东西有问题,在"差异"部分则描述与期望的行为不一致的地方。

蠢问题:救命啊!我的笔电不能正常显示了!

> 聪明问题:X.org 6.8.1令鼠标光标变形,某牌显卡MV1005芯片组

精确的描述问题并言之有物

  • 尽可能详细、明确地描述问题的症状。

  • 描述问题发生的环境(机器配置、操作系统、应用程序等)。

  • 说明你在提问前是怎样去研究和理解这个问题的。

  • 说明你在提问前采取了什么步骤去解决它。

问题解决后,加个简短的补充说明

问题解决后,向所有帮助过你的人发个简短的消息,让他们知道问题是如何解决的,并再一次感谢他们。这种补充有助于所有参与过的人从中获得教益。

好的提问方式能帮你更快地得到有用的回答!