荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: czj (一个真实的梦), 信区: Newsoftware
标  题: 提问的智慧(3)
发信站: 荔园晨风BBS站 (Thu Mar 13 23:15:06 2003), 站内信件

------------------
用易读格式发送问题
------------------

如果人为造成你的提问难以阅读和理解,将会更容易被人忽略。因此你要:
1. 使用纯文本邮件,不要使用HTML(关掉HTML并不难)。
2. 通常可以附加MIME附件,但一定要有真正的内容(例如附加的源文件或者补丁

),而不仅仅是你的邮件客户端产生的文件模板(例如你邮件的一份拷贝)。
3. 不要把所有问题放在不停换行的一整段中。(这将让答复的人难于回答其中一

部分问题,即使能回答所有问题,我也更希望条理清楚的一个一个来:)。很可能

收件人只能在80个字符宽度的文本显示器上读信,因此要相应的把行环绕模式设在

80字符以内。
4. 不要在英文论坛使用MIME Quoted-Printable编码发送;这种编码格式对
ASCII
码不能表达的语言来说是非常必要的,但很多邮件代理不支持它,这时,满篇的“

=20”符号把文字分割开,既难看,又分散注意力。
5. 永远不要指望黑客会乐于阅读封闭所有权的文件格式,例如萎软的Word格式。

多数黑客对此的反应就象你在门口的阶梯上堆满热烘烘的猪粪(意即谁也不会踏进

你的门--译者注)。
6. 如果你通过一台安装Windows的电脑发送邮件,关闭萎软愚蠢的“智能引用”功

能。这能使你免于在邮件中夹带垃圾字符。

----------------------------
使用含义丰富,描述准确的标题
----------------------------

在邮件列表或者新闻组中,大约50字以内的主题标题是抓住资深专家注意力的黄金

时机。别用喋喋不休的“帮帮忙”(更别说“救命啊!!!!!”这样让人反感的

话)来浪费这个机会。不要妄想用你的痛苦程度来打动我们,别用空格代替问题的

描述,哪怕是极其简短的描述。

蠢问题:
救命啊!我的膝上机不能正常显示了!

聪明问题:
XFree86 4.1下鼠标光标变形,Fooware MV1005的显示芯片。

如果你在回复中提出问题,记得要修改内容标题,表明里面有一个问题。一个看起

来象“Re:测试”或者“Re:新bug”的问题很难引起足够重视。另外,引用并删

减前文的内容,给新来的读者留下线索。

------------------
精确描述,信息量大
------------------

1. 谨慎明确的描述症状。
2. 提供问题发生的环境(机器配置、操作系统、应用程序以及别的什么)。
3. 说明你在提问前是怎样去研究和理解这个问题的。
4. 说明你在提问前采取了什么步骤去解决它。
5. 罗列最近做过什么可能有影响的硬件、软件变更。

尽量想象一个黑客会怎样反问你,在提问的时候预先给他答案。

Simon Tatham写过一篇名为《如何有效的报告Bug》的出色短文。强力推荐你也读

一读。

--------
话不在多
--------

你需要提供精确有效的信息。这并不是要求你简单的把成吨的出错代码或者数据完

全转储摘录到你的提问中。如果你有庞大而复杂的测试条件,尽量把它剪裁得越小

越好。

这样做的用处至少有三点。第一,表现出你为简化问题付出了努力,这可以使你得

到回答的机会增加;第二,简化问题使你得到有用答案的机会增加;第三,在提炼

你的bug报告的过程中,也许你自己就能找出问题所在或作出更正。

------------------
只说症状,不说猜想
------------------

告诉黑客们你认为问题是怎样引起的没什么帮助。(如果你的推断如此有效,还用

向别人求助吗?),因此要确信你原原本本告诉了他们问题的症状,不要加进你自

己的理解和推论。让黑客们来诊断吧。

蠢问题:
我在内核编译中一次又一次遇到SIG11错误,我怀疑某条飞线搭在主板的走线上了

,这种情况应该怎样检查最好?

聪明问题:
我自制的一套K6/233系统,主板是FIC-PA2007 (VIA Apollo VP2芯片组),
256MB
 Corsair PC133 SDRAM,在内核编译中频频产生SIG11错误,从开机20分钟以后就

有这种情况,开机前20分钟内从没发生过。重启也没有用,但是关机一晚上就又能

工作20分钟。所有内存都换过了,没有效果。相关部分的典型编译记录如下...。



------------------
按时间顺序列出症状
------------------

对找出问题最有帮助的线索,往往就是问题发生前的一系列操作,因此,你的说明

应该包含操作步骤,以及电脑的反应,直到问题产生。在命令行操作的情况下,保

存一个操作记录(例如使用脚本工具),并且引用相关的大约20条命令会大有帮助



如果崩溃的程序有诊断选项(例如用-v转到详尽模式),试着仔细考虑选择选项以

在操作记录中增加有用的调试信息。

如果你的说明很长(超过四个段落),在开头简述问题会有所帮助,接下来按时间

顺序详述。这样黑客们就知道该在你的说明中找什么。

--------------
别要求私下答复
--------------

黑客们认为解决问题应该有公开、透明的流程。只要任何更有见地的人注意到答案

的不完善或者不正确,这个最初的答案就可以和应该得到纠正。同时,通过能力和

知识被大家注意,被大家接受,回答问题者得到了应有的奖励。

如果你要求对方私下回答你,这既破坏了整个流程,也破坏了奖励制度。别提这要

求,这是回答者的权利,由他来选择是否私下答复--如果他选择这样做,通常是因

为他认为这个答案过于显而易见或者有不良的公开影响,别人不会感兴趣。

只有一种有限的例外:如果你预计将收到大量雷同的答复,你可以说:“把答案寄

给我,由我来汇总吧。”将邮件列表或者新闻组从大量重复的帖子中打救出来是很

有君子之风的--但请记住,履行自己关于汇总的承诺。

--------------
明白你想问什么
--------------

漫无边际的提问近乎无休无止的时间黑洞。最能给你有用答案的人也正是最忙的人

(他们忙是因为要亲自完成大部分工作)。这样的人对无节制的时间黑洞不太感冒

,因此也可以说他们对漫无边际的提问不大感冒。

如果你明确表述需要回答者做什么(提供建议,发送一段代码,检查你的补丁或是

别的),就最有可能得到有用的答案。这会定出一个时间和精力的上限,便于回答

者集中精力来帮你,这很凑效。

要理解专家们生活的世界,要把专业技能想象为充裕的资源,而回复的时间则是贫

乏的资源。解决你的问题需要的时间越少,越能从忙碌的专家口中掏出答案。

因此,优化问题的结构,尽量减少专家们解决它所需要的时间,会有很大的帮助
--这通常和简化问题有所区别。因此,问“我想更好的理解X,能给点提示吗?”

通常比问“你能解释一下X吗?”更好。如果你的代码不能工作,问问它有什么地

方不对,比要求别人替你修改要明智得多。

--
        _      ___
       | |    / __|  动漫资源联盟      _
  __   | |   | |__  __     _   _ _ __ (_) ___  _ __
 / _'\ | |   |  __'/ _'\  | | | | '_ \| |/ _ \| '_ \
| (_) \| |___| |  | (_) \ | |_| | | | | | (_) | | | |
 \__,\. \____|_|   \__,\_| \__,_|_| |_|_|\___/|_| |_|

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.45.4]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店