在segmentfault上回答别人的问题也有一段时间了,虽然不多,目前为止有70多个,被采纳的概率也不算低。

这段时间,总会发现有些人不会提问题,有些人不会回答别人的问题。

关于“提问”和“回答”我想说说我自己的看法。

怎么提问题

先来讨论下,为什么要提问?

废话,肯定是想找人解决问题。但是如果你说不清楚问题,要别人怎么给你解决呢?

我为什么说有些人不会提问题呢,先贴几个我见到的提问(不针对个人,仅做参考):
图片描述

clipboard.png

总结一下,这种提问的几个问题:

  1. 提问标题不够清晰、没有针对性;
  2. 提问描述没有详细地说明问题的情况;
  3. 提供的东西太少,没有详细代码。Talk is cheap, show me the code;
  4. 有的提问提供了代码,但是代码的格式非常的乱,没有做排版。

这种提问,对于回答者来说,想要回答这个问题有一些阻碍:

  1. 没法理解具体是什么问题;
  2. 不能对问题作出确定方向的判断;
  3. 耽误时间,不愿参与解决这个问题,造成不好的情绪。

我理解的好的提问应该至少有以下几点:

  1. 首先,看你要提问的问题,是否能直接通过百度,谷歌找到答案,如果可以,就不用继续提问了;
  2. 提问的标题要简介并能突出问题的重点;
  3. 选择合适的标签,这样可以尽可能地找到对该问题比较专长的回答者;
  4. 这个是最重要的。问题的描述要足够详细,列出问题的起因,说明出现的问题,必要时还要说明软件运行的环境配置等。尽可能提供详细的代码,且是跟该问题有关的所有相关代码。比如:一段js代码报错,也许跟相关的html代码有关,都需要提供。
  5. 如果提供了代码,请一定要对代码进行排版,不要让代码看起来那么乱。如果代码很乱,没有排版,我回答问题的热情会低到尘埃里,当我心情好的时候,也许会帮提问者做下排版,然后再回答。

怎么回答别人的问题

除了要好好的提问,也要好好的回答才行,灌水的回答既耽误自己的时间,也对自己没好处。

还是先贴图举例一些不好的回答:

clipboard.png

clipboard.png

要回答一个问题,应该先考虑这几点:

  1. 是否知道提问者真正的问题是什么?
  2. 这个问题我是否真正知道怎么解决?如果自己只是知道一点,不够确定,请先查阅资料,真正知道怎么解决了之后,再回答问题;
  3. 回答的时候,要条理清晰,简明清晰地说明问题出现的原因及解决方案;
  4. 如果代码可以更好的说明解决方案时,请贴出代码。

zollero
3.8k 声望2.2k 粉丝

引用和评论

0 条评论