00:00
这是网上一张经典图片,看的我是笑中带泪。不夸张的说,每天我接受的红色问题至少都有20个,找这么收费,我也年入千万了。图片的含义是,你的问题描述越清楚,我越乐意解答。朋友们觉得真实吗?为什么你提出的问题没有得到解答,或者没有得到自己想要的答案?所以今天想带大家读一本小书,提问的智慧。希望帮助大家成为更有智慧的提问者,更快更好地得到答案。书中如果有大家觉得认同的地方,希望能在弹幕中打一个,学到了。让我知道自己不是一个人在读书,好吗?提问的智慧。引言。在黑客的世界里,你所提技术问题的解答,很大程度上取决于你提问的方式与解决此问题的难度。
01:00
本文将教你如何提问才更有可能得到满意的答复。第一件需要明白的事是,黑客喜欢难题和激发思考的好问题。此外,黑客还有遇到简单问题就表现出敌视或傲慢的名声。有时我们看起来还对新手和愚蠢的家伙有条件反射式的无礼。但事情并不真是这样,我们只是毫无歉意的敌视那些提问前不爱思考,不做自己家庭作业的人。这种人就像时间无底洞。他们只知道索取,不愿意付出。他们浪费了时间,这些时间本可用于其他更有趣的问题或更值得回答的人。我们将这种人叫做失败者loser。我们大多数是自愿者,从自己繁忙的生活中抽时间来回答问题,有时会力不从心。
02:00
因此,我们会毫不留情的列出问题,特别是那些看起来像是失败者提的,以便更有效的把回答问题的时间留给那些胜利者。得到快速有效回答的最好方法,致使提问者看起来像个聪明、自信和有想法的人,并且暗示只是碰巧在某一特别问题上需要帮助。提问前。在通过电邮、新闻组或论坛提技术问题以前,先做以下事情。尝试在你准备提问的论坛的历史文档中搜索答案。尝试搜索互联网以找到答案,尝试阅读手册以找到答案,尝试阅读常见问题文档以找到答案。尝试自己检查或试验已找到答案,尝试请教懂行的朋友,已找到答案。如果你是程序员,尝试阅读源代码找到答案。提问时,请先表明你已做了上述事情,这将有助于建立你不是寄生虫,你浪费别人时间的印象。
03:07
最好在表述你从中学到的东西。我们喜欢回答那些表现出能从答案中学习的人。运用某些策略,比如Google搜索你遇到的各种错误提示。这样很可能直接就找到了解决问题的文档或邮件列表线索。即使没有结果,在邮件列表和新闻组寻求帮助时,第一句我在谷歌中搜索下列句子,但没有找到什么有用的东西也是件好事。至少它表明了搜索引擎不能提供哪些帮助。将搜索关键词与你的问题极可能的解决方案联系起来,还有助于引导其他有类似问题的人。认真的思考,准备好你的问题。轻率的提问,只能得到轻率的回答,或者压根没有。在提问时,你越是表现出在此前做过思考与努力去解决自己的问题,你越有可能得到真正的帮助。
04:09
注意,别提错问题。永远不要假设你有资格得到解答,你并没有这种资格,毕竟你没有为此服务付费。如果你能够提出有内容、有趣和激励思考的问题。那种毫无疑问能够向社区贡献经验,而不仅仅是消极的要求从别人那获取知识的问题,你将正道答案。有没有人能指着方向?我这还差点什么,我应该查哪个网站?通常要比请给出我可以用的完整步骤更容易得到回复。因为你表明,只要有人能指着方向,你就很乐意完成剩下的过程。提问时。仔细挑选论坛。要对在哪提问?刘鑫,如果你做了下述事情,多半会被一笔勾销,我被看成失败者。
05:02
为保护通信的渠道不被无关的东西淹没,黑客会除掉那些没有找对地方的问题,你不会想让这种事情落到自己头上的。因此,第一步是找对论坛,谷歌和其他搜索引擎还是你的朋友?可以用他们搜索你遇到困难的软硬件问题最相关的项目网站。那里通常都有项目的常见问题邮件列表,请问档的链接。别像机关枪似的一次性扫射所有的帮助渠道,这就像大喊大叫一样,会令人不快,请温柔的一个一个来。弄懂主题。一般来说,在仔细挑选的公众论坛中提问,比在私有论坛中提同样的问题更容易得到有用的回答。有几个道理支持这点。一是看潜在的回复者有多少,二是看论坛的参与者有多少。黑特更愿回答能启发多数人的问题。
06:01
面向新手的论坛和互联网中继聊天通常响应最快。在任何论坛发帖以前,先看看有没有搜索功能,如果有,就试着用问题的几个关键字搜索一下,也许就有帮助。如果在此前你已经做过全面的网页搜索,当然你应该这样去做,还是在搜索一下论坛,搜索引擎有可能还没来得及。所以此论坛的全部内容。第二步,使用项目的邮件列表。当某个项目存在开发者邮件列表时,要向列表而不是其中的个别成员提问,即使你确信他能最好的回答你的问题。使用有意义且明确的主题。在邮件列表、新闻组和论坛中,主题是你在50个或更少的字以内吸引有资格专家注意的黄金机会。不要用侏儒请帮我之类的唠叨浪费机会,不要用你的痛苦深度来打动我们,相反,要在这点空间中使用超级简洁扼要的问题描述。
07:08
使用主题的好惯例是对象偏差式的描述。许多技术支持组织就是这样做的。在对象部分指明是哪一个或哪一组东西有问题,在偏差部分则描述与期望的行为不一致的地方。使问题容易回。一请向某某某回复来结束问题,多半会使你得不到回答。如果你觉得花几秒钟在邮件客户端设置一下回复地址都麻烦,我们也觉得花几秒钟考虑你的问题更麻烦。用清晰语法拼写,正确的语句书写。经验告诉我们,粗心与草率的作者通常也粗心与草率的思考和编程。为这些粗心与草率的思考者回答问题没有任何好处。
08:00
我们宁可将时间花在其他地方。清楚良好的表达你的问题非常重要。如果你觉得这样做麻烦,我们也觉得注意你的问题麻烦。花点额外的精力斟酌一下自己。使用易于读取且标准的文件格式发送问题。如果你人为的将问题搞得难以阅读,它多半会被忽略。人们更愿意读易懂的问题。描述问题应准确且有内容。请先仔细清楚地描述问题的症状。描述问题发生的环境,描述提问前做过的研究及其理解。描述提问前为确定问题而采取的诊断步骤。如果你认为是代码有问题,向黑客提供在可控环境下重现问题的方法尤其重要。当你这么做时,得到有用且及时的回复的可能性将大大增加。
09:02
量不在多,精炼则灵。你应该写的精炼且有内容,简单的将一大堆代码或数据罗列在求助消息中达不到目的。如果你有一个很大且复杂的测试样例,让程序崩溃。尝试将其裁剪的越小越好。至少有三个理由支持这点,第一,让别人看到你在努力简化问题,使你更有可能得到回复,第二,简化问题,使你更有可能得到有用的回复,第三,在提交bug报告的过程中。你可能自己就找到了解决方法或权宜之计。别急于宣称找到了bug。当你在一个软件中遇到问题,除非你非常非常有根据。不要动辄声称找到了bug。记住,还有许多其他用户并未经历你遇到的问题,否则你在阅读文档或搜索网页时就应该发现了。这也意味着,很有可能是你弄错了,而不是软件本身有问题。
10:05
低声下气代替不了做自己的家庭作业。我知道我是个可怜的新兵,一个失败者,但。别用低级灵长类动物的办法浪费你我的时间,相反,尽可能清楚的描述背景状况和你的问题,这比低声下气更好的摆正了你的位置。描述问题症状,而不是猜测。告诉黑客是什么导致的问题没有用。所以,确保只是告诉他们问题的原始症状,而不是你的解释和理论,让他们来解释和诊断。如果你认为陈述自己的猜测很重要,应清楚的说明这只是你的猜测,并描述他们为什么不起作用。请按时间先后罗列问题症状。刚出问题之前发生的事情,通常包含有解决问题最有效的线索。所以记录中应准确的描述你电脑和软件在崩溃前都做了什么。
11:04
试着选取适当的排错级别,以便提供有用的信息,而不是将阅读者淹没在垃圾中。如果你的记录很长,在开头简述问题,随后按时间先后罗列详细过程,也许更有用。这样,黑特在读你的记录时,就知道该注意哪些内容了。描述目标,而不是过程。如果你想弄清楚如何做某事,那就在开头描述你的目标。然后才陈述遇到问题的特定步骤。别要求私下回复电邮。黑客们认为,问题的解决过程应当公开透明。此过程中,如果更有才能的人注意到不完整或不当之处,最初的回复才能够也应该被纠正。提问应明确漫无边际的问题通常也被视为没有明确限制的时间无底洞。
12:01
最有可能给你有用答案的人,通常也是最忙的人。如果你明确了想要回复者做的事,比如指点方向,发送代码。你更有可能得到有用的回复。关于代码的问题。别要求他人给你出问题的代码排错。而不提及应该从何入手。张贴几百行的代码,然后说一声它不能运行,会让你得不到理睬。只贴几十行代码,然后说一句在第七行之后,本应该显示什么,在实际出现的是什么,非常有可能让你得到回复。如果你只是想让别人帮忙审一下代码,在最开头就要说出来,并且一定要提到你认为哪一部分特别需要关注,以及为什么。别张贴家庭作业是问题。黑客们善于发现家庭作业是问题。我们中大多数人已经做了自己的家庭作业,那是你该做的,以便从中学到东西。问一下提示没有关系,但不是要求完整的解决方案。
13:05
删除无意义的要求,请抵制这种诱惑,即在求助消息末尾加上有人能帮我吗?或有没有答案之类在语义上毫无意义的东西。一般来说,避免提示或否类型的问题,除非你想得到是或否类型的回答。不要把问题标记为紧急,即使对你而言的确如此。这是你的问题,不是我们的。先生,锦旗极有可能事与愿违,大多数黑客会直接删除这种消息。他们认为这是无理和自私的,企图得到及时与特殊的关照,而且紧急或其他有类似含义的主题有可能触发垃圾过滤规则,潜在的回复者可能永远看不到你的问题。礼貌一点使用请和谢谢你的关注,或者谢谢你的关照,让别人明白你,感谢他们无偿花时间帮助你。
14:04
问题解决后,向所有帮助过的人追加一条消息,让他们知道问题是如何解决的,并再次感谢。除了有礼貌、有内容以外,这种类型的追帖将帮助其他人在邮件列表和论坛当中搜索到真正解决你问题的方案。从而也让他们受益。那么,如何解读回答呢?有一个古老而神圣的传统,如果你收到RTFM的回复,发信人认为你应该去读读该词的手册,那么他多半是对的,请先读一下。RTFM还有一个年轻一点的亲戚,如果你收到STFW的回复,发信人认为你应该搜索该死的网络。那他多半也是对的,请先搜一下吧,更温和的说法是,百度和Google是你的朋友。通常叫你搜索的人其实已经打开了能解决你问题的手册或网页,正在一边看一边敲键盘。这些回复意味着他认为,第一,你要的信息很容易找到,第二,自己找,要比别人喂到嘴里能学到更多的东西。
15:16
对待无理。很多黑客圈子中看似无理的行为并不是存心冒犯,相反,他是直截了当、一针见血式的交流风格。这种风格对于更关注解决问题而不是使别人感觉舒服而混乱的人来说,是很自然的。如果你觉得被冒犯了,试着平静的反应。如果有人真的做了过格的事,那么其他前辈多半会招呼他。提问禁忌?下面是些典型的愚蠢问题,以及黑客不回答他们时的想法。提问。我到哪可以找到某程序或某资源?回答。在我找到他的同样地方,笨蛋。
16:03
在网页搜索引擎上,上帝啊,难道还有人不知道如何使用百度或Google吗?提问,如何配置我的shell提示?回答如果你有足够的智慧体质的问题。那你也该有足够的智慧去读读该死的手册,然后自己找出来。提问,我可以用某文件转换工具将某文档转为其他的格式吗?回答自己试试就知道了,如果你试过,你既知道了答案,又不用浪费我的时间了。提问,我的程序配置CQ语句不运行了。回答,这不是一个问题,我也没有兴趣去猜你有什么问题,我有这要紧的事情要做。看到这种问题,我的反应一般如下。你还有什么要补充的吗?哦,太糟了,希望你能搞定。话说这跟我有什么关系?
17:00
提问,我的电脑出问题了,你能帮忙吗?回答,请把这个垃圾删了,然后装一个Linux之类的开源操作系统吧。提问,我如何才能破解超级用户口令?回答,想做这种事情,说明你是个卑劣的家伙,想让黑客教你做这种事情,说明你是个白痴。最后,我们来看一些好问题与坏问题,通过举例来演示提问的智慧。同样的问题,两种提法,一种愚蠢,另一种明智。愚蠢。我在哪能找到关于某设备的东西,明智?我用谷歌搜索过这个,但没有找到什么有用的,有谁知道在哪能找到这种设备的编程信息吗?愚蠢,我不能编译某项目的源代码,它为什么这么破?明智,某项目的源代码不能在某Linux系统下编译。我已经读了常见问题文档,但其中没有与某Linux相关的内容,这是编译时的记录。我做错什么了吗?
18:08
愚蠢,我的主板有问题,谁能帮我?明智。我在某主板上试过XY和Z,当他们都失败之后,我又试了ABC,注意,我是C时的奇怪症状,显然某某东西正在做某某事情,这不是期望的行为。通常在某某主板上导致某某事情的原因是什么?有谁知道我还能再试点什么?你确定问题吗?这个人非常值得回答。因为它展现了解决问题的能力,而不是坐等天上掉馅饼。如果得不到回答,请不要认为我们不想帮你,有时只是因为被问到的小组成员的确不知道答案,没有回复不代表不被理睬。如何更好的回答呢?首先态度和善一点。问题带来的压力常使人显得无礼或愚蠢,其实并不是这样。
19:01
且对初犯者私下回复。对那些坦诚犯错之人,没有必要当众羞辱。一个真正的新手,也许连怎么搜索我在哪找常见问题都不知道。还有,如果你不确定,一定要说出来一个听起来权威的错误回复,比没有还要糟。如果帮不了忙,也请不要妨碍,更不要在具体的步骤上开玩笑,因为有些可怜的傻瓜可能会把他当成真的指令。试着探索性的反问,以引出更多的细节。如果你做的好,不仅提问者可以学到东西,你也可以。事实将很差的问题转变成好问题。别忘了我们都曾是新手。如果你是在研究一番之后才做出的回答,展现你的技巧,而不是直接端出结果。毕竟授人以鱼不如授人以渔。好了,以上就是提问的智慧,希望大家都能有所收获,我是鱼皮,我们下期再见。
我来说两句