在segmentfault上回答别人的问题也有一段时间了,虽然不多,目前为止有70多个,被采纳的概率也不算低。
这段时间,总会发现有些人不会提问题,有些人不会回答别人的问题。
关于“提问”和“回答”我想说说我自己的看法。
怎么提问题
先来讨论下,为什么要提问?
废话,肯定是想找人解决问题。但是如果你说不清楚问题,要别人怎么给你解决呢?
我为什么说有些人不会提问题呢,先贴几个我见到的提问(不针对个人,仅做参考):
总结一下,这种提问的几个问题:
- 提问标题不够清晰、没有针对性;
- 提问描述没有详细地说明问题的情况;
- 提供的东西太少,没有详细代码。Talk is cheap, show me the code;
- 有的提问提供了代码,但是代码的格式非常的乱,没有做排版。
这种提问,对于回答者来说,想要回答这个问题有一些阻碍:
- 没法理解具体是什么问题;
- 不能对问题作出确定方向的判断;
- 耽误时间,不愿参与解决这个问题,造成不好的情绪。
我理解的好的提问应该至少有以下几点:
- 首先,看你要提问的问题,是否能直接通过百度,谷歌找到答案,如果可以,就不用继续提问了;
- 提问的标题要简介并能突出问题的重点;
- 选择合适的标签,这样可以尽可能地找到对该问题比较专长的回答者;
- 这个是最重要的。问题的描述要足够详细,列出问题的起因,说明出现的问题,必要时还要说明软件运行的环境配置等。尽可能提供详细的代码,且是跟该问题有关的所有相关代码。比如:一段js代码报错,也许跟相关的html代码有关,都需要提供。
- 如果提供了代码,请一定要对代码进行排版,不要让代码看起来那么乱。如果代码很乱,没有排版,我回答问题的热情会低到尘埃里,当我心情好的时候,也许会帮提问者做下排版,然后再回答。
怎么回答别人的问题
除了要好好的提问,也要好好的回答才行,灌水的回答既耽误自己的时间,也对自己没好处。
还是先贴图举例一些不好的回答:
要回答一个问题,应该先考虑这几点:
- 是否知道提问者真正的问题是什么?
- 这个问题我是否真正知道怎么解决?如果自己只是知道一点,不够确定,请先查阅资料,真正知道怎么解决了之后,再回答问题;
- 回答的时候,要条理清晰,简明清晰地说明问题出现的原因及解决方案;
- 如果代码可以更好的说明解决方案时,请贴出代码。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。