How To Ask Questions The Smart Way

Jia ming Jia ming 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

提问的智慧

How To Ask Questions The Smart Way
提问的智慧
Copyright (C) 2001 by Eric S. Raymond

提问之前

当你提出问题的时候,首先要说明在此之前你干了些什么,这将有助于树立你的形象——你不是一个妄图不劳而获的乞讨者,不愿浪费别人的时间。能说明你从这些操作中学到了什么就更好了。

  • 周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得不到任何答案。
  • 小心别问错了问题。
  • 绝不要自以为够资格得到答案。毕竟你没有为这种服务支付任何报酬。你要自己去“挣”回一个回答,靠提出一个有内涵的、有趣的、有思维激励作用的问题——一个对社区的经验有潜在贡献的问题,而不仅仅是被动的从他人处索要知识。

另一方面,表明出你愿意在找答案的过程中做点什么。“谁能给我一点提示?”,“我这个例子里缺了什么?”,“我应该检查什么地方?”。因为你显得只要有人指点正确的方向,你就有完成它的能力和决心。

怎样提问

1. 谨慎选择论坛

小心选择提问的场合。

  • 在风马牛不相及的论坛贴出你的问题。
  • 在探讨高级技巧的论坛张贴非常初级的问题,反之亦然。

问题发到精心挑选的公众论坛,比发到封闭的小圈子更容易得到有用的答案。

2. 尽量使用邮件列表

如果某项目有自己的开发邮件列表,要把问题发到这个邮件列表而不是某个开发者,即使你很清楚谁能回答你的问题。仔细检查项目和项目主页,找到这个项目的邮件列表地址,这样做的理由如下:

  1. 任何值得问某位开发者的好问题,都值得向整个开发团体提出。反之,若你认为这个问题不值得在邮件列表中提起,就没有理由用它来骚扰任何一位开发者。
  2. 在邮件列表提问可以分担开发者的工作量。
  3. 大多数邮件列表都有历史存档,而且都能在搜索引擎中检索到。人们可以从中找到你的问题和答案,不用一遍又一遍在列表中发问。
  4. 如果某个问题经常被提出,开发者可以据此改进文档或改进软件,以减少用户的困惑。而如果问题总在私下被提出,就不会有人对此有整体上的把握了。

如果你找不到项目的邮件列表地址,只能看到项目维护者的,那就写给维护者吧。在这种情况下,也别以为邮件列表不存在。在你的信中写明你已尽力寻找,仍无法找到邮件列表。另外表明你不介意将此消息转给他人。

3. 用词贴切,语法正确,拼写无误

粗心的写作者通常也是马虎的思考者。回答粗心大意者的问题很不值得,我们宁愿把时间耗在别处。因此,明确充分表达你的问题非常重要,如果你嫌这样做麻烦,我们也会懒得搭理你。更一般的说,如果你的提问写得像个半文盲,你很有可能被忽视。如果你在使用非母语的论坛提问,你可以犯点拼写和语法上的小错误,但绝不能在思考上马虎。另外,除非你确切知道你的回答者使用什么语言,否则请使用英文。

4. 用易读格式发送问题

如果人为造成你的提问难以阅读和理解,将会更容易被人忽略。

  1. 使用纯文本邮件,不要使用 HTML;
  2. 不要把所有问题放在没有换行的一整段中。这将让答复的人难于回答其中一部分问题,即使能回答所有问题,我也更希望条理清楚的一个一个来;
  3. 注意内容编码,避免产生特殊字符;
  4. 永远不要指望别人乐于打开你上传的封闭所有权的文件格式,比如 Word;
  5. 如果你通过一台安装Windows的电脑发送邮件,关闭愚蠢的“智能引用”功能,这能使你避免在邮件中夹带垃圾字符。

5. 使用含义丰富,描述准确的标题

在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力的黄金时机。如果你在回复中提出问题,记得要修改内容标题,表明里面有一个问题。

6. 精确描述,信息量大

  1. 谨慎明确地描述症状;
  2. 提供问题发生地环境(机器配置、操作系统、应用程序以及别的什么);
  3. 说明你在提问前是怎样去研究和理解这个问题的;
  4. 说明你在提问前采取了什么步骤去解决它;
  5. 罗列最近做过什么可能有影响的硬件、软件变更。

尽可能想象一个黑客会怎样反问你,在提问的时候预先给他答案。

7. 话不在多

你需要提供精确有效的信息。这并不是要求你简单地把成吨的出错代码或者数据完全转储摘录到你的提问中。如果你有庞大而复杂的测试条件、尽量把它裁剪的越小越好。

这样做的用处至少有三点:

  1. 表现出你为简化问题付出了努力,这可以使得你得到回答的机会增加;
  2. 简化问题使你得到有用答案的机会增加;
  3. 在提炼你的 bug 报告的过程中,也许你自己就能找出问题所在;

8. 只说症状,不说猜想

告诉黑客们你认为问题是怎样引起的没什么帮助,因此要确信你原原本本告诉了他们问题的症状,不要加进你自己的理解和推论。

9. 按时间顺序列出症状

对找出问题最有帮助的线索,往往就是问题发生前的一系列操作,因此,你的说明应该包含操作步骤,以及电脑的反应,直到问题产生。如果崩溃的程序有诊断选项,试着仔细考虑选项以在操作记录中增加有用的调试信息。

如果你的说明很长(超过四个段落),在开头简述问题会有所帮助,接下来按时间顺序详述,这样黑客们就知道该在你的说明中找什么。

10. 别要求私下答复

黑客们认为解决问题应该有公开、透明的流程,只要任何更有见地的人注意到答案的不完善或者不正确,这个最初的答案就可以和应该得到纠正。同时,通过能力和知识被大家注意,被大家接受,回答问题得到了应有的奖励。

如果你要求对方私下回答你,这既破坏了整个流程,也破坏了奖励制度。别提这要求,这是回答者的权利,由他来选择是否私下答复。

11. 明白你想问什么

漫无边际的提问近乎无休无止的时间黑洞,最能给你有用答案的人也正是最忙的人,这样的人对无节制的时间黑洞不太感冒。如果你明确表达需要回答者做什么(提供建议、发送一段代码、检查你的补丁或者是别的),就最有可能得到有用的答案。这会定出一个时间和精力的上限,便于回答者集中精力来帮你,这很有效。要理解专家们生活的世界,要把专业技能想象为充裕的资源,而回复的时间则是贫乏的资源。要解决你的问题需要的时间越少,越能从忙碌的专家口中掏出答案。

因此,优化问题的结构,尽量减少专家们解决它所需要的时间,会有很大的帮助。比如,如果你的代码不能工作,问问它有什么不对,比要求别人替你修改要明智的多。

12. 别问应该自己解决的问题

有些问题得由你来搞定,你会从中学到东西,你可以要求给点提示,但别要求得到完整的解决方案。

13. 去除无意义的疑问

别用无意义的话结束提问,例如“有人能帮我吗?”或者“有答案吗?”,首先,如果你对问题的描述不很合适,这样问更是画蛇添足,其次:由于这样问是画蛇添足,黑客们会厌烦你。

14. 谦虚没有害处,而且常帮大忙

彬彬有礼,多用“请”。让大家都知道你对他们花费时间义务提供帮助心存感激。虽然黑客一般更喜欢直截了当而技术上敏锐的bug报告,而不是彬彬有礼的废话。

但是,如果你有很多问题无法解决,礼貌将会增加你得到有用答案的机会。

15. 问题解决后,加个简短说明

问题解决后向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向他们表示感谢,如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个补充说明。

补充说明不必很长或者很深入,简单的一句话也比什么都不说要强。事实上,除非结论真的很有技术含量,否则简短可爱的小结比长篇学术论文更好,说明问题是怎样解决的,但大可不必将解决问题的过程复述一遍。

除了表示礼貌和反馈信息以外,这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。

这种补充有助于所有提供过帮助的人从中得到满足感。

如何理解答案

1. RTFM 和 STFW

  • Read The Fucking Manual.
  • Search The Fucking Web.

这些答复意味着回答者认为:1. 你需要的信息非常容易获取;2. 你自己去搜索这些信息比灌给你能让你学到更多。

2. 还是不懂

如果你不是很理解答案,别立刻要求对方解释,像你以前试着自己解决问题时那样(利用手册、FAQ、网络、身边高手),去理解它们,如果你真的需要对方解释,记得表现出你已经学到了点什么。

找不到答案怎么办

如果仍然得不到答案,请不要以为我们觉得无法帮助你,有时只是看到你问题的人不知道答案罢了。没有回应不代表你被忽视,虽然不可否认这种差别很难区分,总的来说,简单的重复张贴问题是个很蠢的想法,这将被视为无意义的喧闹。你可以通过其它渠道获得帮助,这些渠道通常更适合初学者的需要。

...全文

相关推荐

提问的智慧《How To Ask Questions The Smart Way》英文版

提问的智慧 《How To Ask Questions The Smart Way》 英文版

你好潘先生

How-To-Ask-Questions-The-Smart-Way

由知名 Hacker Eric S. Raymond 所撰寫,教你如何正確的提出技術問題並獲得你滿意的答案。

zhaodiandiandian

How_To_Ask_Questions_The_Smart_Way_《提问的智慧》中文版_

How_To_Ask_Questions_The_Smart_Way_《提问的智慧》中文版_How-To-Ask-Questions-The-Smart-WayHow-To-Ask-Questions-The-Smart-Way.zip

好家伙VCC

百度地图毕业设计源码-How-To-Ask-Questions-The-Smart-Way:HowToAskQuestionsTheSmart

百度地图毕业设计源码 提问的智慧 艾瑞克.史蒂文.雷蒙德(Eric Steven Raymond) Thyrsus Enterprises 瑞克.莫恩(Rick Moen) 版权:copyright:2001, 2006 Eric S. Raymond, Rick Moen 修订历史 修订版 3.9 2013年4月23日 esr 修正链接 修订版 3.8 2012年6月19日 esr 修正链接 修订版 3.7 2010年12月6日 esr 对于英语为第二语言人士的有益建议 修订版 3.7 2010年11月2日 esr 几种翻译不见了 修订版 3.6 2008年3月19日 esr 小更新及新链接 修订版 3.5 2008年1月2日 esr 勘误及一些翻译链接 修订版 3.4 2007年3月24日 esr 新章节:“关于代码的问题” 修订版 3.3 2006年9月29日 esr 增加凯.尼格曼(Kai Niggemann)的一个好建议 修订版 3.2 2006年1月10日 esr 加入瑞克.莫恩(Rick Moen)编写的内容 修订版 3.1 2004年10月28日 esr 文档“谷歌是你的朋友!” 修订版

weixin_38555304

百度地图毕业设计源码-How-To-Ask-Questions-The-Smart-Way:教你如何提问并获得满意的答案

百度地图毕业设计源码提问的智慧 How To Ask Questions The Smart Way Copyright :copyright: 2001,2006,2014 Eric S. Raymond, Rick Moen 本指南英文版版权为E​​ric S. Raymond, Rick Moen 所有。 原文网址: Copyleft 2001 by DHGrand(nOBODY/Ginux), 2010 by Gasolin, 2015 by Ryan Wu 本中文指南是基于原文3.10 版以及2010 年由所翻译版本的最新翻译; 目录 声明 许多项目在他们的使用协助/说明网页中链接了本指南,这么做很好,我们也鼓励大家都这么做。但如果你是负责管理这个项目网页的人,请在超链接附近的显着位置上注明: 本指南不提供此项目的实际支持服务! 我们已经深刻领教到少了上述声明所带来的痛苦。因为少了这点声明,我们不停地被一些白痴纠缠。这些白痴认为既然我们发布了这本指南,那么我们就有责任解决世上所有的技术问题。 如果你是因为需要某些协助而正在阅读这本指南,并且最后离开是因为发现从本指南作者们身上得不到直接的协助,那

weixin_38664612
评论
收藏 已收藏
分享
返回顶部
Jia ming
Jia ming 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
Jailhouse Hypervisor 24 成员 30 内容