【置顶】提问的艺术

【置顶】提问的艺术

💡 原文中文,约23600字,阅读约需57分钟。
📝

内容提要

本文介绍了Eric S. Raymond所著的《提问的智慧》指南,教导如何正确提出技术问题以获得有效回答。核心要点包括:提问前先自行搜索、阅读文档;选择合适论坛;使用清晰明确的标题和描述;提供具体症状而非猜测;避免无意义或紧急标题;保持礼貌;问题解决后补充说明。黑客欣赏有思考、有准备的问题,厌恶不劳而获的提问者。

🔎

延伸解读

提问前的自我准备

文章强调,在提问之前应先自行搜索、阅读文档、尝试实验,并表明已做的努力。这不仅是尊重回答者时间的表现,也能提高获得有效答案的概率。黑客更愿意帮助那些表现出主动思考和解决问题能力的人,而非不劳而获的提问者。

提问的场合与方式

选择合适的论坛或邮件列表至关重要,避免在无关主题或过于初级的场合提问。标题应简洁明确,描述要具体,提供症状而非猜测,并避免使用“紧急”等无意义词汇。这些细节直接影响回答者是否愿意花时间回应。

问题解决后的反馈

问题解决后,应补充说明解决方案,并感谢帮助者。这不仅有助于他人通过搜索找到答案,也能让回答者获得满足感。良好的后续行动是建立声誉的重要方式,能让你在未来的提问中获得更多帮助。

Q&A

提问前应该做哪些准备工作?

提问前应先尝试在论坛旧文章中搜索、上网搜索、阅读手册和常见问题文件(FAQ)、自己检查或试验、向身边的高手请教,如果是程序员还应阅读源代码。并表明你已经做了这些努力。

如何选择合适的提问论坛?

选择与问题主题相关的论坛,避免在主题不合的论坛发帖,不要在多个新闻组重复转贴,不要向无关的人发送私人邮件。可以使用搜索引擎找到相关网站,并阅读FAQ确认问题是否切题。对于编程问题,Stack Overflow是主要渠道;通用电脑问题可去Super User;服务器问题可去Server Fault。

一个好的问题标题应该怎么写?

标题应简短(50字以内),使用“目标-差异”式描述,指出问题对象和与期望行为的差异。避免使用“帮帮忙”、“急”等无意义或紧急词汇。例如,“X.org 6.8.1 的鼠标指针会变形,某牌显卡 MV1005 芯片组”就是好标题。

描述问题症状时应该注意什么?

应描述问题的具体症状而非猜测原因,按时间先后顺序列出问题发生前的操作和反应,提供环境信息(如操作系统、版本),并尽可能提供可重现问题的环境。避免只给出猜测,让黑客自己诊断。

为什么不应该在标题中写“紧急”?

因为“紧急”是提问者自己的问题,宣称紧急会被视为无礼和自私,黑客通常会直接删除这类问题。此外,“紧急”等字眼可能被垃圾邮件过滤器过滤,导致问题无法被看到。除非在特殊场合(如NASA),否则应避免。

问题解决后应该做什么?

问题解决后,应向帮助过你的人发补充说明,告知问题是如何解决的,并再次感谢。在标题中标记“已解决”或类似字样,以便他人知道无需再回复。补充说明应简短,描述最终状态和解决方案,避免冗长过程。

黑客为什么讨厌不劳而获的提问者?

黑客是自愿花时间回答问题,他们讨厌那些不愿思考、不事先搜索或阅读文档的人,因为这些人只想索取,消耗了黑客的时间。黑客更愿意回答那些表现出思考、有准备、能主动参与解决问题的提问者。

如何避免在提问时显得像“失败者”?

避免在提问前不做功课、使用无意义标题、描述不清、要求私人回复、声称找到Bug等行为。应表现出机敏、有想法、善于观察、乐于主动参与解决问题的特质,像“赢家”一样提问。

🏷️

标签

➡️

继续阅读