[转贴]提问的智慧
Copyright (C) 2001 by Eric S. Raymond
中文版Copyleft 2001 by DHGrand(nOBODY/Ginux) php
繁体版:http://phorum.vbird.org/viewtopic.php?t=96
英文版:http://www.tuxedo.org/~esr/faqs/smart-questions.html
感谢Eric的耐心指点和赞成,本文才得以完成并发布,
本指南英文版版权为Eric Steven Raymond全部,
中文版版权由DHGrand[nOBODY/Ginux]全部。
在黑客世界,当提出一个技术问题时,你能获得怎样的回答?
这取决于挖出答案的难度,一样取决于你提问的方法。
本指南旨在帮助你提升发问技巧,以获取你最想要的答案。
首先你必须明白,黑客们只偏心艰巨的任务,或者能激发他们思惟的好问题。
如若否则,咱们还来干嘛?若是你有值得咱们反复咀嚼玩味的好问题,
咱们自会对你感激涕零。好问题是激励,是厚礼,能够提升咱们的理解力,
并且一般会暴露咱们之前从没意识到或者思考过的问题。
对黑客而言,“问得好!”是发自心里的大力称赞。
尽管黑客们有蔑视简单问题和不友善的坏名声,有时看起来彷佛咱们对新手,
对知识贫乏者怀有敌意,但其实不是那样的。
咱们不想掩饰对这样一些人的蔑视--他们不肯思考,
或者在发问前不去完成他们应该作的事。
这种人只会谋杀时间--他们只愿索取,从不付出,无故消耗咱们的时间,
而咱们本能够把时间用在更有趣的问题或者更值得回答的人身上。
咱们称这样的人为“失败者”(因为历史缘由,咱们有时把它拼做“lusers”)。
咱们在很大程度上属于志愿者,从繁忙的生活中抽出时间来解惑答疑,
并且时常被提问淹没。因此咱们无情的滤掉一些话题,
特别是抛弃那些看起来象失败者的家伙,以便更高效的利用时间来回答胜利者的问题。
若是你以为咱们过于傲慢的态度让你不爽,让你委屈,不妨设身处地想一想。
咱们并无要求你向咱们屈服--事实上,咱们中的大多数人最喜欢公平交易不过了,
只要你付出小小努力来知足最起码的要求,咱们就会欢迎你加入到咱们的文化中来?但让咱们帮助那些不肯意帮助本身的人是没有意义的。
若是你不能接受这种“歧视”,咱们建议你花点钱找家商业公司签个术支援协议得了,
别向黑客乞求若是你决定向咱们求助,固然不但愿被视为失败者,
更不肯成为失败者中的一员。马上获得有效答案的最好方法,就是象胜利者那样提问
——聪明、自信、有解决问题的思路,只是偶尔在特定的问题上须要得到一点帮助。
(欢迎对本指南提出改进意见。任何建议请E-mail至esr@thyrsus.com,
然而请注意,本文并不是网路礼节的通用指南,我一般会拒绝无助于在技术论坛
获得有用答案的建议。 ) (固然,若是你写中文,最好仍是寄DHGrand@hotmail.com;-)
=提问以前=
在经过电邮、新闻组或者聊天室提出技术问题前,检查你有没有作到:html
当你提出问题的时候,首先要说明在此以前你干了些什么;
这将有助于树立你的形象:你不是一个妄图坐享其成的乞讨者,不肯浪费别人的时间。
若是提问者能从答案中学到东西,咱们更乐于回答他的问题。
周全的思考,准备好你的问题,草率的发问只能获得草率的回答,
或者根本得不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,
你越能获得实质性的帮助。
当心别问错了问题。若是你的问题基于错误的假设,普通黑客(J. Random Hacker)
一般会用无心义的字面解释来答复你,心?想着“蠢问题...”,
但愿着你会从问题的回答(而非你想获得的答案)中汲取教训。
决不要自觉得够资格获得答案,你没这种资格。毕竟你没有为这种服务支付任何报酬。
你要本身去“挣”回一个答案,靠提出一个有内涵的,有趣的,
有思惟激励做用的问题--一个对社区的经验有潜在贡献的问题,
而不只仅是被动的从他人处索要知识--去挣到这个答案。
另外一方面,代表你愿意在找答案的过程当中作点什么,是一个很是好的开端。
“谁能给点提示?”、“我这个例子?缺了什么?”以及“我应该检查什么地方?”
比“请把确切的过程贴出来”更容易获得答复。由于你显得只要有人指点正确的方向,
你就有完成它的能力和决心。
=怎样提问=编程
=三思然后问=
如下是几个经典蠢问题,以及黑客在拒绝回答时的心中所想:
问题:我能在哪找到X程式?
问题:个人程式/配置/SQL申明没有用
问题:个人Windows有问题,你能帮我吗?
问题:我在安装Linux(或者X)时有问题,你能帮我吗?
问题:我怎么才能破解root账号/窃取OP特权/读别人的邮件呢?
提问:我能在哪找到X程式?
回答:就在我找到它的地方啊蠢货--搜索引擎的那一头。天?!还有人不会用Google吗?
提问:个人程式(配置、SQL申明)没有用
回答:这不算是问题吧,我对找出你的真正问题没兴趣--若是要我问你二十个问题
才找得出来的话--我有更有意思的事要作呢。
在看到这类问题的时候,个人反应一般不外以下三种并发
提问:个人Windows有问题,你能帮我吗?
回答:能啊,扔掉萎软的垃圾,换Linux吧。
提问:我在安装Linux(或者X)时有问题,你能帮我吗?
回答:不能,我只有亲自在你的电脑上动手才能找到毛病。
仍是去找你当地的Linux用户组寻求手把手的指导吧(你能在这儿找到用户组的清单)。
提问:我怎么才能破解root账号/窃取OP特权/读别人的邮件呢?
回答:想要这样作,说明你是个卑鄙小人;想找个黑客帮你,说明你是个白痴!
=好问题,坏问题=
最后,我举一些例子来讲明,怎样聪明的提问;
同一个问题的两种问法被放在一块儿,一种是愚蠢的,另外一种才是明智的。
蠢问题:我能够在哪儿找到关于Foonly Flurbamatic的资料?
//这种问法无非想获得“STFW”这样的回答。
聪明问题:我用Google搜索过“Foonly Flurbamatic 2600”,
可是没找到有用的结果。谁知道上哪儿去找对这种设备编程的资料?
//这个问题已经STFW过了,看起来他真的遇到了麻烦。
蠢问题:我从FOO项目找来的源码无法编译。它怎么这么烂?
//他以为都是别人的错,这个傲慢自大的家伙
聪明问题:FOO专案代码在Nulix 6.2版下没法编译经过。
我读过了FAQ,但?面没有提到跟Nulix有关的问题。
这是我编译过程的记录,我有什么作得不对的地方吗?
//他讲明了环境,也读过了FAQ,还指明了错误,
而且他没有把问题的责任推到别人头上,这个家伙值得留意。
蠢问题:个人主板有问题了,谁来帮我?
//普通黑客对这类问题的回答一般是:“好的,还要帮你拍拍背和换尿布吗?”
,而后按下删除键。
聪明问题:我在S2464主板上试过了X、Y和Z,但没什么做用,
我又试了A、B和C。请注意当我尝试C时的奇怪现象。显然边带传输中出现了收缩,
但结果出人意料。在多处理器主板上引发边带泄漏的一般缘由是什么?
谁有好主意接下来我该作些什么测试才能找出问题?
//这个家伙,从另外一个角度来看,值得去回答他。他表现出了解决问题的能力,
而不是坐等天上掉答案。
在最后一个问题中,注意“告诉我答案”和“给我启示,指出我还应该作什么诊断工做”
之间微妙而又重要的区别。
事实上,后一个问题源自于2001年8月在Linux内核邮件列表上的一个真实的提问。
我(Eric)就是那个提出问题的人。我在Tyan S2464主板上观察到了这种没法解释的
锁定现象,列表成员们提供了解决那一问题的重要资讯。
经过个人提问方法,我给了你们值得玩味的东西;我让人们很容易参与而且被吸引进来。
我显示了本身具有和他们同等的能力,邀请他们与我共同探讨。
我告诉他们我所走过的弯路,以免他们再浪费时间,这是一种对他人时间价值的尊重。
后来,当我向每一个人表示感谢,而且赞扬这套程式(指邮件列表中的讨论
--译者注)运做得很是出色的时候,一个Linux内核?件列(lkml)成员表示,问题获得解决并不是因为我是这个列表中的“名人”,
而是由于我用了正确的方式来提问。
咱们黑客从某种角度来讲是拥有丰富知识但缺少人情味的家伙;我相信
他是对的,若是我象个乞讨者那样提问,不论我是谁,必定会惹恼某些人
或者被他们忽视。他建议我记下这件事,给编写这个指南的人一些指导。
=找不到答案怎么办=
若是仍得不到答案,请不要觉得咱们以为没法帮助你。
有时只是看到你问题的人不知道答案罢了。没有回应不表明你被忽视,
虽然不能否认这种差异很难区分。
总的说来,简单的重复张贴问题是个很糟的想法。这将被视为无心义的喧闹。
你能够经过其余渠道得到帮助,这些渠道一般更适合初学者的须要。
有许多网上的以及本地的用户组,由狂热的软体爱好者
(即便他们可能从没亲自写过任何软体)组成。一般人们组建
这样的团体来互相帮助并帮助新手。
另外,你能够向不少商业公司寻求帮助,不论公司大仍是小
(Red Hat和LinuxCare就是两个最多见的例子)。
别为要付费才能得到帮助而感到沮丧!毕竟,假使你的汽车发动机汽缸密
封圈爆掉了--彻底可能如此--你还得把它送到修车铺,而且为维修付费。
就算软体没花费你一分钱,你也不能强求技术支援老是免费的。
对大众化的软体,就象Linux之类而言,每一个开发者至少会有上万名用户。
根本不可能由一我的来处理来自上万名用户的求助电话。
要知道,即便你要为帮助付费,同你必须购买同类软体相比,
你所付出的也是微不足道的(一般封闭源代码软体的技术支援费用比开放源代码软体
要高得多,且内容也不那么丰富)。
RTFM和STFW:别烦我啦
有一个古老而神圣的传统:若是你收到“RTFM (Read The Fucking Manual)”的
回复,回答者认为你应该去读TMD手册。固然,基本上他是对的,你应该读一读。
RTFM有一个年轻的亲戚。若是答案是“STFW (Search The Fucking Web)”,回
答者认为你应该到TMD的网上去搜索。基本上,他也是对的,你就去找吧。
一般,用这两句之一回答你的人会给你一份包含你须要内容的手册或者一个网址,
并且他们打这些字的时候正在阅读着。
这些答复意味着回答者认为
(1).你须要的资讯很是容易得到;
(2).你本身去搜索这些资讯比灌给你能让你学到更多。
别为这个而不爽;依照黑客的标准,他没有对你的要求视而不见,已经能大体能表
示对你的关注。你应该对他祖母般的慈祥表示感谢。
-dom