⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 提问的技术.doc

📁 51常用子程序-4.0M.rar
💻 DOC
📖 第 1 页 / 共 3 页
字号:
在邮件列表或者新闻组中,大约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吗?”更好。如果你的代码不能工作,问问它有什么地方不对,比要求别人替 
你修改要明智得多。 
------------------------ 
别问应该自己解决的问题 
------------------------ 
黑客们总是善于分辨哪些问题应该由你自己解决;因为我们中的大多数都曾自己解决这类 
问题。同样,这些问题得由你来搞定,你会从中学到东西。你可以要求给点提示,但别要 
求得到完整的解决方案。 
---------------- 
去除无意义的疑问 
---------------- 
别用无意义的话结束提问,例如“有人能帮我吗?”或者“有答案吗?”。首先:如果你 
对问题的描述不很合适,这样问更是画蛇添足。其次:由于这样问是画蛇添足,黑客们会 
很厌烦你--而且通常会用逻辑上正确的回答来表示他们的蔑视,例如:“没错,有人能帮 
你”或者“不,没答案”。 
---------------------------- 
谦逊绝没有害处,而且常帮大忙 

---------------------------- 
彬彬有礼,多用“请”和“先道个谢了”。让大家都知道你对他们花费时间义务提供帮助 
心存感激。 
实话实说,虽然这不象合乎语法、清楚准确的描述,避免私有格式等等那么重要(也不能 
用来替代它们);黑客一般更喜欢直接了当然而技术上敏锐的bug报告,而不是彬彬有礼 
的废话(如果这让你迷惑不解,请记住,我们衡量一个问题价值的标准是:它能让我们学 
会多少)。 
然而,如果你有很多问题无法解决,礼貌将会增加你得到有用答案的机会。 
(我们注意到,自从本指南发布后,从资深黑客处得到的唯一严重缺陷反馈,就是对预先 
道谢这一条。一些黑客觉得“先谢了”的言外之意是过后就不会再感谢任何人了。我们的 
建议是:都道谢。) 
------------------------ 
问题解决后,加个简短说明 
------------------------ 
问题解决后,向所有帮助过你的人发个说明,让他们知道问题是怎样解决的,并再一次向 
他们表示感谢。如果问题在新闻组或者邮件列表中引起了广泛关注,应该在那里贴一个补 
充说明。 

补充说明不必很长或是很深入;简单的一句“你好,原来是网线出了问题!谢谢大家 
--Bill”比什么也不说要强。事实上,除非结论真的很有技术含量,否则简短可爱的小结 
比长篇学术论文更好。说明问题是怎样解决的,但大可不必将解决问题的过程复述一遍。 

除了表示礼貌和反馈信息以外,这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你 
有过帮助的完整解决方案,这可能对他们也很有用。 
最后(至少?),这种补充有助于所有提供过帮助的人从中得到满足感。如果你自己不是 
老手或者黑客,那就相信我们,这种感觉对于那些你向他们求助的导师或者专家而言,是 
非常重要的。问题久拖未决会让人灰心;黑客们渴望看到问题被解决。好人有好报,满足 
他们的渴望,你会在下次贴出新问题时尝到甜头。 

============ 
如何理解答案 
============ 

-------------------- 
RTFM和STFW:别烦我啦 
-------------------- 

有一个古老而神圣的传统:如果你收到“RTFM (Read The [censored] Manual)”的回 

复,回答者认为你应该去读TMD手册。当然,基本上他是对的,你应该读一读。 

RTFM有一个年轻的亲戚。如果答案是“STFW (Search The [censored] Web)”,回答者 
认为你应该到TMD的网上去搜索。基本上,他也是对的,你就去找吧。 

通常,用这两句之一回答你的人会给你一份包含你需要内容的手册或者一个网址,而且他 
们打这些字的时候正在阅读着。这些答复意味着回答者认为(1). 你需要的信息非常容易 
获得;(2). 你自己去搜索这些信息比灌给你能让你学到更多。 


别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大致能表示对你 
的关注。你应该对他祖母般的慈祥表示感谢。 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -