“提问的智慧”通常是指在技术社区、开源项目或程序员交流中,以高效、清晰且礼貌的方式提出问题的能力。这个概念最著名的来源是 Eric S. Raymond 和 Rick Moen 的经典文档:
这一概念最早由 Eric S. Raymond 和 Rick Moen 在经典文档《提问的智慧(How To Ask Questions The Smart Way)》中提出。你也可以参考中文版翻译。
精华摘要版
我们理解大家都希望快速获得结果,而非被困在漫长的过程和复杂的方法中。原文内容丰富,篇幅较长,适合深入阅读时参考。为方便日常使用,我们对其要点进行了简洁整理,供大家在提问前快速参考与共勉。
一、提问前先自己努力
- 先查文档、搜索引擎、FAQ
- 提问前说明你“已经尝试了什么”
- 让别人感觉你是在“努力后遇到了瓶颈”,而不是懒得动脑
二、提问要具体
坏例子:
“我程序出错了,帮我看下。”
好例子:
“我用 Python 写了一个文件对比脚本,使用了 difflib,但输出乱码。环境是 Python 3.11,Windows 10。我尝试改用
unified_diff
格式无效,附代码如下……”
三、问题描述要清晰有条理
- 描述环境(操作系统、版本等)
- 贴出最小可复现代码/步骤
- 附上错误信息、截图或日志
- 指明你期望得到什么样的帮助
四、态度诚恳,语言有礼
- 不要说“急!在线等!”、“你怎么还不回?”
- 感谢他人的时间与帮助
- 得到解决后及时反馈“已解决,多谢!”并分享你的解决方法
五、标题要有意义
坏标题:
“救命!有大佬吗?”
好标题:
“Python difflib 输出中文乱码,如何解决?”
在本社区提问的小贴士(以勘智问答为例)
为了方便大家在本社区提问,我们精心准备了提问模板,会在发贴时自动弹出。建议大家尽量在相应栏位填写详细信息,以方便解答。对于不需要填写的栏位,大家可直接删除,以提升阅读体验。
提问不仅是获取答案的过程,更是一次与知识社区对话的机会。一次好的提问,能帮助你自己梳理思路,也让别人更愿意伸出援手。愿我们都能在技术交流中,既高效也友善。