首页 > 新闻资讯 > 优秀开发者如何提问?

优秀开发者如何提问?

0条评论
标签:
更多

我花了很多时间在stackoverflow.com网站上,我也见过非常多的问题。有些问题提得非常好,而有些问题根本就无法摸清在讲什么。优秀的开发人员应该懂得如何很好地问问题,以便在最短的时间内获得最佳的回复。

首先,我可以这么说,如果你把自己认定为一个开发人员却不喜欢问问题,那么你错了。作为开发人员必备的素质之一就是不羞于问问题。

我从类似于stackoverflow、experts-exchange以及其他各种论坛型网站上阅读成百(如果没有上千)个不同问题,在这里,跟大家分享下我的一些启发。

  1. 描述问题不要担心过于详细.有些人似乎害怕推测、代码或者无关的细节把问题搞复杂。实际上,很多时候,这些因素对帮助你解决问题非常关键。当然,这里也有一个度,除非要求,否则不要把整个类库都发上去,而指望免费的劳力帮你从头到尾把东西看个遍。
  2. 包含错误信息.
    如果我看到问题中包含 “It doesn't work”或者 "It failed" 这类的字眼,我扭头就走。人们需要弄清楚你是如何判断出错或者失败的。在你看来某一个情况下应该获得什么的结果,是非常明显的,但是这对其他人来说并非如此清晰。所以,在你的问题中,应该明确指出你期望什么的结果最后结果究竟是怎么样的,不管这些看起来多么微不足道,请叙述清楚。
  3. 简要地列出你当时特定的情境.
    情境因素经常容易被忽视。花上几秒钟的时间列出一些相关的详细信息,诸如,使用的软件,版本号,等等。
  4. 猜测!
    我前面也暗示过了讲述你自己的疑问可能会非常有帮助。有时候,你的情况可能相当特殊,别人根本无法一点头绪都没有,也不知道你要到达什么样的目标。在问题中包含一些你在思考过程中的各种设想,可以有助于别人找准你的失误所在,并给你做出解释。
  5. 实例。
    实在没办法描述问题时,列举例子可能是唯一能准确描述你的问题和困境的方式。用代码片段作为问题的开始,并且从这扩展开。如果你可以方便的连接网络的话,利用这段代码快速建立一个问题示范页面,方便别人阅读。比如像CSS的问题这时就只能通过这种方法来向别人解释你的问题。
  6. 分析问题,这样你不仅获得问题的答案,同时你还学会了如何研究今后碰到类似的问题。
    这一点实在让我苦恼,stackoverflow上有很多滥用者, 每天问50多个问题,而这些问题大部分可以通过在谷歌上直接敲入就可以找到答案。在发布问题之前首先要做的就是自我研究分析。通过自己找到答案远远比通过他人获得答案更能让你学到更多的东西。即使你最后没有找到要解决问题的方案,在自己寻找和解决问题过程中,你可能会发现一些未知的花絮知识,或者另一位同样境遇的开发人员给你的鼓舞力量。如果这样做还是无效,把你这些研究结果也一同放到你问题的正文当中,其它人或许会通过你的谷歌研究发现你的问题所在。
  7. 不要对回复生气.
    大多数时候,人们都是利用他们的空余时间给你回复的。如果你发布一个问题后,有人发表回复质疑你是否有检查某个变量了,因为在他们看来是可行的,而在你那边却行不通。你很可能会这么回复'当然了,我肯定检查过了,你认为我至于那么笨吗?“我一开始就检查这个了,多此一举!” 这些话可能有点过了,不过信不信由你,我还见过更恶的言论,我奉劝大家,问问题的时候千万别动不动就生气。除非该用户是明显恶意针对你,否则都要对他们的回复表示感谢。

总之,问问题要记住几点,谦虚、具体并意识到每个人都会有像你现在这样需要请教别人的时候。没有人能够通晓万事,就算很牛很厉害的人也肯定从他们身边的人获得帮助过。

原文:How Do GOOD Developers Ask Questions?

* 版权声明:作者WordPress啦! 转载请注明出处。