24小时热门版块排行榜    

CyRhmU.jpeg
查看: 150  |  回复: 2
当前主题已经存档。

ms98

[交流] 【转帖】提问的智慧(三)

如果还不明白
    如果你看不懂回复,不要马上回发一个要求说明的消息,先试试那些最初提问时用过的同样工具(手册、FAQ,网页、懂行的朋友等)试着搞懂回 复。如果还是需要说明,展现你已经明白的。
    譬如,假如我告诉你:“听起来象是某输入项有问题,你需要清除它”,接着是个不好的回帖:“什么是某输入项?”。 而这是一个好的跟帖:“是 的, 我读了手册,某输入项只在-z和-p开关中被提到,但都没有提及清除某选项,你指的是哪一个还是我弄错了什么?”

    对待无礼
    很多黑客圈子中看似无礼的行为并不是存心冒犯。相反,它是直接了当、一刀见血式的交流风格,这种风格对于更关注解决问题而不是使别人感觉舒服而混乱 的人 是很自然的。
    你如果觉得被冒犯,努力平静地反应。如果有人真的做了过格的事,邮件列表或新闻组或论坛中的前辈多半会招呼他。如果这没有发生而你却发火了,那么你发火对 象的言语 可能在黑客社区中看起来是正常的,而你将 被视为有错的一方,这将伤害到你获取信息或帮助的机会。
    另一方面,你会偶而真的碰到无礼和无聊的言行。与上述相反,对真正的冒犯者狠狠地打击、用犀利的语言将其驳得体无完肤都是可以 接受的。然尔,在行事之前一定要非常非常的有根据。纠正无礼的言论与开始一场毫无意义的口水战仅一线之隔,黑客们自己莽撞地越线情况并不鲜见。如果你是新 手或外来者,避开这种莽撞的机会不高。如果你 想得到的是信息而不是消磨时光,这时最好不要把手放在键盘上以免冒险。
    (有些人断言很多黑客都有轻度的自闭症或阿斯伯格综合症,一定缺少平滑人类社会“正常”交往所需的脑电路。这既可能是真也可能是假。如果你自己不是 黑客,兴许 你认为我 们脑袋有问题还能帮助你应付我们的古怪行为。只管这么干好了,我们不在乎。我们喜欢我们现在这个样子,并且一般都对 临床诊断有相当的怀疑。)
在下一节,我们会谈到另一个问题,当你行为不当时会受到的“冒犯”

    别象个失败者那样反应
    在黑客社区的论坛中有那么几次你会搞砸──以本文详述或类似的方式。你会被示众是如何搞砸的,也许言语中还会带点颜色。
    这种事发生以后,你能做的最糟的事莫过于哀嚎你的遭遇、宣称被口头攻击、要求道歉、高声尖叫、憋闷气、威胁诉诸法律、向其雇主报怨、忘了关马桶盖等 等。相 反,你该这样去做:
    熬过去,这很正常。事实上,它是有益健康与恰当的。
    社区的标准不会自己维持,它们是通过参与者积极而公开地执行来维持的。不要哭嚎所有的 批评都应该通过私下的邮件传送,这不是事情运作的方式。当有人批评你的 一些主张或者其看法不同时,坚持声称个人被侮辱也毫无用处,这些都是失败者的态度。
    也有其它的黑客论坛,受太高礼节要求的误导,要求参与者禁止张贴任何对别人帖子挑毛病的消息,并被告知“如果你不想帮助用户就闭嘴”。有思路的参与 者纷纷 离 开 的结果只会使它们变成了毫无意义的唠叨与无用的技术论坛。
    是夸张的“友谊”(以上述方式)还是有用?挑一个。
    记住:当黑客说你搞砸了,并且(无论多么刺耳地)告诉你别再这样做时,他正在为关心你和他的社区而行动。对他而言,不理你并将你从他的生活中滤除要 容易得 多。如果你无法做到感谢,至少要有点尊严,别大声哀嚎,也别因为自己是个有戏剧性超级敏感的灵魂和自以为有资格的新来者,就指望别人象对待脆弱的洋娃娃那样对你。
    有时候,即使你没有搞砸(或者只是别人想象你搞砸了), 有些人会无缘无故地攻击你本人。在这种情况下,报怨倒是真的会把问题搞砸。
    这些找茬者要么是什么也不懂但自以为是专家的不中用家伙,要么就是测试你是否真会搞砸的心理学家。其它读者要么不理睬,要么用自己的方式对付他们。 这些找茬者在给自己找麻烦,这点你不用操心。
    也别让自己卷入口水战,大多数口水战最好不要理睬──当然是在你核实它们只是口水战、没有指出你搞砸的地方,而且没有巧妙地将问题真正的答案藏于其 中 (这也 是 可能的)之后。

    提问禁忌
    下面是些典型的愚蠢问题和黑客不回答它们时的想法。

    问: 我到哪可以找到程序或X资源?
    问: 我怎样用X做Y?
    问: 如何配置我的shell提示?
    问: 我可以用Bass-o-matic文件转换工具将AcmeCorp文档转为TeX格式 吗?
    问: 我的{程序、配置、SQL语句}不运行了
    问: 我的视窗电脑出问题了,你能帮忙吗?
    问: 我的程序不运行了,我认为系统工具X有问题
    问: 我安装Linux或X遇到困难,你能帮忙吗?
    问: 我如何才能破解超级用户口令/盗取频道操作员的特权/查看某人的电子邮件?

    问:        我到哪可以找到程序或X资源?
    答:        在我找到它的同样地方,笨旦──在网页搜索引擎上。上帝啊,难道还有人不知道如何使用 Google 吗?

    问:        我怎样用X做Y?
    答:        如果你想做的是Y,提问时别给出可能并不恰当的方法。这种问题说明提问者不但对X完全无知,也对要解决的Y问题糊涂,还被特定形势禁 锢了思维。等他们把问题弄 好再说。

    问:        如何配置我的shell提示?
    答:        如果你有足够的智慧提这个问题,你也该有足够的智慧去 RTFM, 然后自己去找。

    问:        我可以用Bass-o-matic文件转换工具将AcmeCorp文档转为TeX格 式吗?
    答:        试试就知道了。如果你试过,你既知道答案,又不用浪费我的时间了。

    问:        我的{程序、配置、SQL语句}不运行了
    答:        这不是一个问题,我也没有兴趣去猜你有什么问题──我有更要紧的事要做。看到这种东西,我的反应一般如下:
    •        你还有什么补充吗?
    •        噢,太糟了,希望你能搞定。
    •        这跟我究竟有什么关系?

    问:        我的视窗电脑出问题了,你能帮忙吗?
    答:        是的,把视窗垃圾删了,装个象Linux或BSD的开源操作系统吧。
    注意:如果程序有官方的视窗版或与视窗有交互(如Samba),你可以问与视窗电脑相关的问题,只是别 对问题是由视窗操作系统而不是程序本身造成的回复感 到惊讶,因 为视窗一般来说太差,这种说法一般都成立。

    问:        我的程序不运行了,我认为系统工具X有问题
    答:        你完全有可能是第一个注意到被成千上万用户反复使用的系统调用与库文件有明显缺陷的人,更有可能的是你完全没有根据。不同凡响的说法需 要不同凡响的证据, 当你这样 声称时,你必须有清楚而详尽的缺陷说明文档作后盾。

    问:        我安装Linux或X遇到问题,你能帮忙吗?
    答:        不行,我需要亲手操作你的电脑才能帮你排错,去向当地的Linux用户组寻求方便的帮助(你可以在 这里 找到用户组列表)
    注意:在为某一Linux发行版服务的邮件列表或论坛或本地用户组织中提关于安装该发行版的问题也许是恰当的。此时,应描述问题的准确 细节。在此之前,先用 “linux”和所有被怀 疑的硬件(为关键词)仔细搜索。

    问:        我如何才能破解超级用户口令/盗取频道操作员的特权/查看某人的电子邮件?
    答:        想做这种事情说明你是个卑劣的家伙,想让黑客教你做这种事情说明你是个白痴。

    好问题与坏问题
    最后,我将通过举例来演示提问的智慧。同样的问题两种问法,一种愚蠢,另一种明智。

    愚蠢:我在哪能找到关于Foonly Flurbamatic设备的东西?
    这个问题在乞求得到 STFW 式的回复。
    明智:我用Google搜索过“Foonly Flurbamatic 2600”,但没有找到什么有用的,有谁知道在哪能找到这种设备的编程信息?
    这个人已经搜索过网络了,而且听起来他可能真的遇到了问题。

    愚蠢:我不能编译某项目的源代码,它为什 么这么破?
    他假设是别人搞砸了,太自大了。
    明智:某项目的源代码不能在某Linux 6.2版下编译。我读了常见问题文档,但其中没有与某Linux相关的问题。这是编译时的记录,我做错了什么吗?
    他指明了运行环境,读了FAQ,列出了错误,也没有假设问题是别人的过错,这家伙值得注意。

    愚蠢:我的主板有问题,谁能帮我?
    某黑客对此的反应可能是:“是的,还需要帮你拍背和换尿布吗?”,然后是敲下删除键。
    明智:我在S2464主板上试过X、Y和 Z,当它们都失败后,又试了A、B和C。注意我试C时的奇怪症状,显然某某东西正在做某某事情,这不是期望的。通常 在Athlon MP主板上导致某某事情的原因是什么?有谁知道我还能再试点什么以确定问题?
    相反地,这个人看来值得回答。他展现了解决问题的能力而不是坐等天上掉馅饼。
在最后那个问题中,注意“给我一个回复”与“请帮我看看我还能再做点什么测试以得到启发”之间细微但重要的差别。
    事实上,最后那个问题基本上源于2001年8月Linux内核邮件列表(lkml)上的真实事件,是我(Eric)当时提了那个问题,我发现 Tyan S2462 主板有神秘的死机现象,邮件列表成员给我提供了解决此问题的关键信息。
    通过这种提问方式,我给了别人可以咀嚼玩味的东西。我设法使之对参与者既轻松又有吸引力,也表明了对同行能力的尊敬并邀请他们与我一起协商。通 过告诉 他们我已经走过的弯路,我还表明了对他们宝贵时间的尊重。
    事后,当我感谢大家并评论这次良好的经历时,一个Linux内核邮件列表的成员谈到,他认为并不是因为我的名字在列表上,而是因为我正确的提问方式 才 得到了答 案。

    黑客们在某种方面是非常不留情面的精英分子。我想他是对的,如果我表现得象个不劳而获的寄生虫,不管我是谁都会被忽略或斥责。他建议将整个事件作为 对其它 人 提问的指导直接导致了本文的编写。

    如果没有回复
    如果得不到回答,请不要认为我们不想帮你,有时候只是因为小组成员的确不知道答案。没有回复不等于被忽略,当然必须承认从外面很难看出两者的差别。
    一般来说,直接将问题再张贴一次不好,这会被视为毫无意义的骚扰。
    还有其它资源可以寻求帮助,通常是在一些面向新手的资源中。
    有许多在线与本地用户组织,虽然它们自己不编写任何软件,但是对软件很热心。这些用户组通常因互助和帮助新手而形成。
    还有众多大小商业公司提供签约支持服务(红帽与Linuxcare是两家最出名的,还有许多其它的)。别因为要付点钱才有支持就感到沮丧!毕竟,如 果你车子的 汽缸垫烧了,你多半还得花钱找个修理店把它弄好。即使软件没花你一分钱,你总不能指望服务支持都是免费的。
    象Linux这样流行的软件,每个开发者至少有一万个以上的用户,一个人不可能应付这么多用户的服务要求。记住,即使你必须付费才能得到支持,也比 你还得额外花钱买软件要少得多(而且对封闭源代码软件的服务支持与开源软件相比通常还要贵一点,也要差一点)

    如何更好地回答 问题
    态度和善一点。问题带来的压力常使人 显得无礼或愚蠢,其实并不是这样。
    对初犯者私下回复。对那些坦诚犯错 之人没有必要当众羞辱,一个真正的新手也许连怎么搜索或在哪找FAQ都不知道。
    如果你不确定,一定要说出来!一个听 起来权威的错误回复比没有还要糟,别因为听起来象个专家好玩就给别人乱指路。要谦虚和诚实,给提问者与同行都树个好榜样。
如果帮不了忙,别妨 碍。不要在具体步骤上开玩笑,那样也许会毁了用户的安装──有些可怜的呆瓜会把它当成真的指令。
    探索性的反问以引出更多的细节。如 果你做得好,提问者可以学到点东西──你也可以。试试将很差的问题转变成好问题,别忘了我们都曾是新手。
    尽管对那些懒虫报怨一声RTFM是正当的,指出文档的位置(即使只是建议做个Google关键词搜索)会更好。
    如果你决意回答,给 出好的答案。当别人正使用错误的工具或不当 的方法时别建议笨拙的权宜之计,应推荐更好的工具,重新组织问题。
    帮助你的社区从问题中 学习。当回复一个好问题时,问问自己 “如何修改相关文件或FAQ文档以免再次解答同样的问题?”,接着再向文档维护者发一份补丁。
    如果你的确是在研究一番后才做出的回答,展 现你的技巧而不是直接端出结果。毕竟“授人以鱼,不如授人以渔”。

    相关资源
    如果还需要个人电脑、Unix和互联网如何工作的基础知识,参阅 Unix 和互联网如何工作的基本原理
    当你发布软件或补丁时,尝试按 软 件发布实践 指南进行。

    鸣谢
    Evelyn Mitchell 贡献了一些愚蠢问题样例并启发了编写“如何更好地回答问题”这一节,Mikhail Ramendik 贡献了一些特别有价值的建议和改进。

[ Last edited by ms98 on 2009-6-15 at 13:44 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangen994

荣誉版主 (著名写手)

将军


小木虫(金币+0.5):给个红包,谢谢回帖交流
谢谢楼主,我想可能很多虫子不一定有耐心能够完全看完,这样楼主的辛苦可能就白费了,楼主是否考虑一下把重点拿出来专门放到一个帖子里面
2楼2009-06-15 15:36:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ms98

ls提得对,但是考虑到这篇文章的作者是Eric Steven Raymond,黑客界泰斗,出于对他的仰慕,我不太敢动手改动...
其实这篇文章非常有名,很多论坛都把这篇文章作为进版必读。它不但可以指导做技术的,还可以用于求教音乐、文学、外语。大家有机会可以耐心读一下。
3楼2009-06-15 17:46:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ms98 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见