提问的智慧

如何更好的回答问题

好的技术社区不只需要会提问的人,也需要会回答的人。回答问题时,你既是在解决一个具体问题,也是在示范社区如何思考、如何表达、如何维护质量。

先假设对方可能只是紧张

态度和善一点。 问题带来的压力常使人显得无礼或愚蠢,但很多时候他们只是焦虑、困惑或缺乏经验。

对初犯者私下回复。 对那些坦诚犯错的人,没有必要当众羞辱。一个真正的新手也许连怎么搜索、该去哪里找 FAQ、怎样贴错误日志都不知道。私下提醒能解决的问题,不必公开放大。

不确定时要诚实

如果你不确定,一定要说出来! 一个听起来权威的错误回复,比没有回复还糟。不要因为扮演专家很有趣,就给别人乱指路。谦虚和诚实能给提问者与旁观者都树立好榜样。

如果帮不了忙,也别妨碍他。 不要在实际操作步骤上开玩笑。错误命令、伪造参数或危险建议可能会毁掉提问者的环境;总有人会把它们当成真的指令执行。

用反问帮助对方补齐信息

试探性的反问以引出更多细节。 如果你做得好,提问者可以学到东西,你也可以。试着把一个粗糙问题引导成好问题:询问版本、环境、复现步骤、完整错误信息、预期结果和已经尝试过的路径。

尽管对懒惰问题抱怨一句 RTFM 有时是正当的,但给出文档链接、FAQ 入口,甚至只是建议几个更有效的搜索关键词,通常会更有帮助。

真要回答,就认真回答

如果你决定回答,就请给出好的答案。 当别人正在使用错误工具或错误方法时,不要只给一个笨拙的权宜之计(workaround)。更好的回答是推荐合适的工具,重新界定问题,并解释为什么原方向不合适。

正面地回答问题。 如果提问者已经深入研究,并说明试过 X、Y、Z、A、B、C 但没有结果,回答 试试看 A 或 B,或者把同一组建议原样贴回去并附一个链接,几乎没有价值。你应该基于他已经提供的信息继续推进。

让社区从一次回答中受益

帮助你的社区从问题中学习。 当你回复一个好问题时,可以问问自己:如何修改相关文档或 FAQ,才能避免以后反复回答同样的问题? 如果答案明确,就向文档维护者提交补丁或建议。

如果你是在研究一番后才作出回答,展现你的技巧,而不是只端出结果。解释你如何定位问题、如何排除可能性、为什么选择这个方案。毕竟,授人以鱼不如授人以渔