如何更好的回答问题
好的技术社区不只需要会提问的人,也需要会回答的人。回答问题时,你既是在解决一个具体问题,也是在示范社区如何思考、如何表达、如何维护质量。
先假设对方可能只是紧张
态度和善一点。 问题带来的压力常使人显得无礼或愚蠢,但很多时候他们只是焦虑、困惑或缺乏经验。
对初犯者私下回复。 对那些坦诚犯错的人,没有必要当众羞辱。一个真正的新手也许连怎么搜索、该去哪里找 FAQ、怎样贴错误日志都不知道。私下提醒能解决的问题,不必公开放大。
不确定时要诚实
如果你不确定,一定要说出来! 一个听起来权威的错误回复,比没有回复还糟。不要因为扮演专家很有趣,就给别人乱指路。谦虚和诚实能给提问者与旁观者都树立好榜样。
如果帮不了忙,也别妨碍他。 不要在实际操作步骤上开玩笑。错误命令、伪造参数或危险建议可能会毁掉提问者的环境;总有人会把它们当成真的指令执行。
用反问帮助对方补齐信息
试探性的反问以引出更多细节。 如果你做得好,提问者可以学到东西,你也可以。试着把一个粗糙问题引导成好问题:询问版本、环境、复现步骤、完整错误信息、预期结果和已经尝试过的路径。
尽管对懒惰问题抱怨一句 RTFM 有时是正当的,但给出文档链接、FAQ 入口,甚至只是建议几个更有效的搜索关键词,通常会更有帮助。
真要回答,就认真回答
如果你决定回答,就请给出好的答案。 当别人正在使用错误工具或错误方法时,不要只给一个笨拙的权宜之计(workaround)。更好的回答是推荐合适的工具,重新界定问题,并解释为什么原方向不合适。
正面地回答问题。 如果提问者已经深入研究,并说明试过 X、Y、Z、A、B、C 但没有结果,回答 试试看 A 或 B,或者把同一组建议原样贴回去并附一个链接,几乎没有价值。你应该基于他已经提供的信息继续推进。
让社区从一次回答中受益
帮助你的社区从问题中学习。 当你回复一个好问题时,可以问问自己:如何修改相关文档或 FAQ,才能避免以后反复回答同样的问题? 如果答案明确,就向文档维护者提交补丁或建议。
如果你是在研究一番后才作出回答,展现你的技巧,而不是只端出结果。解释你如何定位问题、如何排除可能性、为什么选择这个方案。毕竟,授人以鱼不如授人以渔。