dooros 发表于 2013-02-28 00:53

发帖的“艺术”!

本帖最后由 dooros 于 2013-02-28 01:00 编辑

很多论坛都有一篇帖子,叫“提问的艺术”,我没看过那篇帖子,因为我认为我是一个会提问的人。
或许,这篇帖子也不值得您翻阅,因为,你是一个会发帖的人。不过,我还是希望您能阅读阅读,给论坛,也给我提些建议、意见。


关于提问

为什么要提问?

当我们遇到不能自己解决的问题的时候往往需要想别人寻求帮助,这个时候就需要提问。但是,在你提问之前,你是否在 Google 上搜索过一遍?是否仔细阅读过搜索结果?
如果没有,我建议您先自己搜索。

提问前为什么需要搜索?

搜索引擎收录的东西远比人脑中的东西多,或许你当前遇到的问题,已经有人遇到过,在论坛中有过提问,有过回复或者详细的讨论。或许还有有心人在自己的 Blog 上对问题进行过详细的分析。
自己解决问题的印象总是最深的,在经过千辛万苦的搜寻下解决了问题,你也应该给自己做个记录,以便后续查阅。
如果一遇到问题就在论坛发帖,不久就有人回复,然后你照着回复解决了问题,置之事后。当你下次再遇到此类问题的时候,只能想起曾经遇到过这个问题,仍旧不知道如何处理。另外,论坛的回复不会像 Blog 上写的那么细,也很少会有人给你详细的分析过程。大家回复你的一般也只是一个解决办法,问题是解决了,但是你不知其所以然,于你也是无益的。
其次,每个人所拥有的环境都不一样,你的是 Redhat,他的可能是 Debian,很多时候,能帮助你的是分析问题的方法,至于如何解决还得靠你自己去摸索。
最后,其实很多回复都是 Google 来的,很少有人会为你的这个问题搭建一个完整的环境。为什么你愿看别人 Google 出来的结果,而不自己 Google 下?!

如何提问?

(1)标题要明确
标题一定要能概括你所遇到的问题,让人一眼就能知道自己是否有能力解决这个问题,是否有必要点进去详细看看这个问题,并且给予回复。
提取最有用的关键字作为自己的标题,比如:编译 XXX 软件遇到 XXX 错误,XXX 环境下 XXX 异常。

(2)内容一定要详细
内容描述一定要详细,不要等回复者让你贴出XX信息,你再贴。
首先,给出你的环境信息,比如:XXX xx bit 操作系统,XXX 内核,XXX 软件,进行 XXX 操作,操作进行到 XXX 步,产生了 XXX 错误。然后给出错误截图,截图一定要完整清晰。
其次,如果有日志的话,你一定要提取出日志有用的部分贴出来。不要一味的给个日志附件,没有几个人愿意下载你的日志附件,然后查找错误原因。
举个 X 错误的例子,cat /var/log/Xorg.0.log | grep EE 贴出来的东西只有寥寥数行,而一个日志文件却有成百上千行。为了解决你的问题,回复者还需要用文本工具处理一下你的日志。而处理日志的工作,你应该做在前头。
如何处理日志?cat 和 grep 是非常简单的工具,grep 的关键字一般有 EE,Error,Warn,Exception,Null 等。当然,你也可以自己先翻阅一遍日志,找出你认为有价值的部分。如果,你认为有必要,附上完整的日志也未尝不可。但是,千万别贴大段大段的日志文本在帖子中,如果日志过长,请以附件形式上传。
再次,给出你曾经尝试过的解决过程。让别人分析你不成功的解决过程,非常有助于提高自己解决问题的能力。甚至会给你带来恍然大悟的感觉,为什么当初我自己不这样处理而做了那样的处理呢,这也是提高自己分析问题能力的好方法。另外,你解决问题中的各种“输出”,或许正是回复者需要的相关信息,这样一次性的给出也有助于问题的快速解决,避免了满屏的对话。

(3)不要重复发帖
这个就不多说了,就拿“新手园地”和“系统管理”两个版块来说,有些人喜欢两个版块都发帖。其实,在没有明显分界线的版块中,浏览的群众基本是一致的,所以,没必要在多个版块发帖。

(4)帖子没有优先级
并不是你的“跪求”、“急需”就会给你的帖子带来更高的优先级,所以,发帖也不必带这样一些想提高帖子回复优先级的词语,完全没必要。

(5)零回复?
遇到这种情况,希望你保持一颗平和的心态。
或许,大家都没有遇到过此类问题。你应该庆幸,因为如果你解决了这个问题,你就是专家了,你可以写文章分享,让大家转载。
或许,大家没明白你说啥;或许,你给出的信息不足以让大家分析这个问题。这就是你自己的问题了,看看前面,提问一定要给足信息。
最后,千万别把零回复归咎于论坛的冷落,即便是再简单的问题,即便是出现过 N 次的提问,也是会有人回复的,但是,我们仍旧提倡先搜索再提问。

(6)对待已解决的问题。
编辑帖子标题,在标题末尾或者前面加上“(已解决)”的标签是个好习惯。但是,千万别忘记了贴出解决方法,或者指出“XX 楼正解”。
这样有助于其他人碰到相关问题,跳到你帖子上来的时候,能够第一时间获取有益的信息。


关于分享

为什么要分享?

分享是一种美德,或许,你已经把你不经意间捕获的 hack 技巧记录在了 Evernote 或者自己的 Blog 上。你有没有想过把他们分享在论坛上?!你的此次分享不仅能使大家受益,或许还能收获其他人更好的建议、方法,或许你的此次分享还能给你的 Blog 带来不小的流量。说不准,还有志同道合的朋友和你互相探讨。如此,何乐而不为?!

如何分享?

一个好的发帖习惯才能诞生出一个有价值的帖子。

(1)一个良好的排版
相信大家都写过文档,或者写过论文,至少也写过作文吧。排版好坏与否与技术、能力无关,而与一个发帖人是否有心密切相关。段落的鳞次栉比,代码的良好缩进,这个只需要多按几个空格、回车就能做到。占用您一分钟的排版时间,或许节约了几万人一分钟的阅读时间。
用过搜索的人都知道,搜出来的转载的帖子大都不堪入目。这个在找代码示例的时候尤其明显,就拿 Python 来说,直接复制过来而缺少了代码结构的代码分享,让人如何能快速阅读?

(2)给出原帖链接
如果是转载,我认为一定要给出原帖链接,这不仅是对原作者的尊重,也可以让楼主可以看看原帖作者是否对相关问题有过后续的深入探究。

(3)不要只给一个链接
只给一个链接是一个非常不好的回复习惯,如果此链接挂了,此帖也就成了没有意义的帖子。

(4)回复不要大段的复制粘贴
这种回复大都来自搜索引擎获取的结果,虽然你的回复是有价值的,但是我们不提倡这种回复。
你可以给出一个简短的解决问题的方法,然后附上一个有详细分析过程的文章链接。

(5)不要重复回复
重复回复的现象很严重,我认为这是论坛功能的一个缺失。论坛没有一个“红心”功能,或者说“支持”功能,比如,大家可以给回复者点个“支持”来表示自己也是这个想法。
当然,重复回复现象还是要靠大家的自觉。我认为,即便是一句“同意 XX 楼”或者“XX 楼正解”,也比一个重复回复要强很多。谁知道,你那一模一样的回复是复制粘贴的灌水,还是真表达你自己的想法呢?!


其他

待续……

Hongqiyaodao 发表于 2013-02-28 10:47

vermouth 发表于 2013-02-28 11:02

回复 2# Hongqiyaodao

这种帖子不嫌多的.

lemoncandy 发表于 2013-03-01 09:59

支持版主!好多人问的问题都前言不搭后语,没有明白他想说什么。

幕南风 发表于 2013-03-06 14:53

提问的智慧

方兆国儿 发表于 2013-03-07 20:08

tomatoqq 发表于 2013-03-08 12:09

有道理:D):D)

huzx189 发表于 2013-03-09 16:49

:D)还不错!

zongg 发表于 2013-03-15 13:26

说的不错,图也不错.

beyondfly 发表于 2013-04-11 11:19

图做得相当不错
页: [1] 2 3 4
查看完整版本: 发帖的“艺术”!