Office中国论坛/Access中国论坛

标题: 【转载 / 文章】提问的智慧 / 如何有效地报告Bug [打印本页]

作者: LucasLynn    时间: 2005-9-28 19:21
标题: 【转载 / 文章】提问的智慧 / 如何有效地报告Bug
  这篇文章被转载过,也有很多人都看过,但是从现在论坛的提问来看,很多人依然需要看这篇文章,因此我在这里再次转载,希望对于大家解决自己的问题有所帮助。

——————————————————————————————————————

  在黑客世界里,当提出一个技术问题时,你能得到怎样的回答?这取决于挖出答案的难度,同样取决于你提问的方法。本指南旨在帮助你提高发问技巧,以获取你最想要的答案。

  

  首先你必须明白,黑客们只偏爱艰巨的任务,或者能激发他们思维的好问题。

  如若不然,我们还来干吗?如果你有值得我们反复咀嚼玩味的好问题,我们自会对你感激不尽。好问题是激励,是厚礼,可以提高我们的理解力,而且通常会暴露我们以前从没意识到或者思考过的问题。对黑客而言,“问得好!”是发自内心的大力称赞。

  

  尽管黑客们有蔑视简单问题和不友善的坏名声,有时看起来似乎我们对新手,对知识贫乏者怀有敌意,但其实不是那样的。

  

  我们不想掩饰对这样一些人的蔑视--他们不愿思考,或者在发问前不去完成他们应该做的事。这种人只会谋杀时间--他们只愿索取,从不付出,无端消耗我们的时间,而我们本可以把时间用在更有趣的问题或者更值得回答的人身上。

  我们称这样的人为“失败者”(由于历史原因,我们有时把它拼作“lusers”)。

  我们在很大程度上属于志愿者,从繁忙的生活中抽出时间来解惑答疑,而且时常被提问淹没。所以我们无情的滤掉一些话题,特别是抛弃那些看起来象失败者的家伙,以便更高效的利用时间来回答胜利者的问题。

  

  如果你觉得我们过于傲慢的态度让你不爽,让你委屈,不妨设身处地想想。我们并没有要求你向我们屈服--事实上,我们中的大多数人最喜欢公平交易不过了,只要你付出小小努力来满足最起码的要求,我们就会欢迎你加入到我们的文化中来。但让我们帮助那些不愿意帮助自己的人是没有意义的。如果你不能接受这种“歧视”,我们建议你花点钱找家商业公司签个技术支持协议得了,别向黑客乞求帮助。

  

  如果你决定向我们求助,当然不希望被视为失败者,更不愿成为失败者中的一 员。立刻得到有效答案的最好方法,就是象胜利者那样提问--聪明、自信、有解决问题的思路,只是偶尔在特定的问题上需要获得一点帮助。

  

  ========

  提问之前

  ========

  

  在通过电邮、新闻组或者聊天室提出技术问题前,检查你有没有做到:

  1. 通读手册,试着自己找答案。

  2. 在FAQ里找答案(一份维护得好的FAQ可以包罗万象:)。

  3. 在网上搜索(个人推荐google~~~)。

  4. 向你身边精于此道的朋友打听。

  

  当你提出问题的时候,首先要说明在此之前你干了些什么;这将有助于树立你的形象:你不是一个妄图不劳而获的乞讨者,不愿浪费别人的时间。如果提问者能从答案中学到东西,我们更乐于回答他的问题。

  

  周全的思考,准备好你的问题,草率的发问只能得到草率的回答,或者根本得 不到任何答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。

  

  小心别问错了问题。如果你的问题基于错误的假设,普通黑客(J. RandomHacker)通常会用无意义的字面解释来答复你,心里想着“蠢问题...”,希望着你会从问题的回答(而非你想得到的答案)中汲取教训。

  

  决不要自以为够资格得到答案,你没这种资格。毕竟你没有为这种服务支付任何报酬。你要自己去“挣”回一个答案,靠提出一个有内涵的,有趣的,有思维激励作用的问题--一个对社区的经验有潜在贡献的问题,而不仅仅是被动的从他人处索要知识--去挣到这个答案。

  

  另一方面,表明你愿意在找答案的过程中做点什么,是一个非常好的开端。

  “谁能给点提示?”、“我这个例子里缺了什么?”以及“我应该检查什么地方?”比“请把确切的过程贴出来”更容易得到答复。因为你显得只要有人指点正确的方向,你就有完成它的能力和决心。

  

  ========

  怎样提问

  ========

  

  ------------

  谨慎选择论坛

  ------------

  

  小心选择提问的场合。如果象下面描述的那样,你很可能被忽略掉或者被看作失败者:

  1. 在风马牛不相及的论坛贴出你的问题

  2. 在探讨高级技巧的论坛张贴非常初级的问题;反之亦然

  3. 在太多的不同新闻组交叉张贴

  

  ----------------------------

  用辞贴切,语法正确,拼写无误

  ----------------------------

  

  我们从经验中发现,粗心的写作者通常也是马虎的思考者(我敢打包票)。

  回答粗心大意者的问题很不值得,我们宁愿把时间耗在别处。

  

  正确的拼写,标点符号和大小写很重要。

  更一般的说,如果你的提问写得象个半文盲,你很有可能被忽视。

  

  如果你在使用非母语的论坛提问,你可以犯点拼写和语法上的小错--但决不能

  在思考上马虎(没错,我
作者: Trynew    时间: 2005-9-28 20:40
支持论坛毕竟不是聊天室,好的提问的确可以得到最快和准确的答复。
作者: LucasLynn    时间: 2005-9-29 03:46
如何有效地报告 Bug作者:Simon Tatham 专业的自由软件程序员翻译:Dasn引言为公众写过软件的人,大概都收到过很拙劣的bug(计算机程序代码中的错误或程序运行时的瑕疵——译者注)报告,例如:<!-- I changed the style a little -->在报告中说“不好用”;所报告内容毫无意义;在报告中用户没有提供足够的信息;在报告中提供了错误信息;所报告的问题是由于用户的过失而产生的;所报告的问题是由于其他程序的错误而产生的;所报告的问题是由于网络错误而产生的;这便是为什么“技术支持”被认为是一件可怕的工作,因为有拙劣的bug报告需要处理。然而并不是所有的bug报告都令人生厌:我在业余时间维护自由软件,有时我会收到非常清晰、有帮助并且“有内容”的bug报告。在这里我会尽力阐明如何写一个好的bug报告。我非常希望每一个人在报告bug之前都读一下这篇短文,当然我也希望用户在给报告bug之前已经读过这篇文章。简单地说,报告bug的目的是为了让程序员看到程序的错误。您可以亲自示范,也可以给出能导致程序出错的、详尽的操作步骤。如果程序出错了,程序员会收集额外的信息直到找到错误的原因;如果程序没有出错,那么他们会请您继续关注这个问题,收集相关的信息。在bug报告里,要设法搞清什么是事实(例如:“我在电脑旁”和“XX出现了”)什么是推测(例如:“我问题可能是出在……”)。如果愿意的话,您可以省去推测,但是千万别省略事实。当您报告bug的时候(既然您已经这么做了),一定是希望bug得到及时修正。所以此时针对程序员的任何过激或亵渎的言语(甚至谩骂)都是与事无补的——因为这可能是程序员的错误,也有可能是您的错误,也许您有权对他们发火,但是如果您能多提供一些有用的信息(而不是激愤之词)或许bug会被更快的修正。除此以外,请记住:如果是免费软件,作者提供给我们已经是出于好心,所以要是太多的人对他们无礼,他们可能就要“收起”这份好心了。“程序不好用”程序员不是弱智:如果程序一点都不好用,他们不可能不知道。他们不知道一定是因为程序在他们看来工作得很正常。所以,或者是您作过一些与他们不同的操作,或者是您的环境与他们不同。他们需要信息,报告bug也是为了提供信息。信息总是越多越好。许多程序,特别是自由软件,会公布一个“已知bug列表”。如果您找到的bug在列表里已经有了,那就不必再报告了,但是如果您认为自己掌握的信息比列表中的丰富,那无论如何也要与程序员联系。您提供的信息可能会使他们更简单地修复bug。本文中提到的都是一些指导方针,没有哪一条是必须恪守的准则。不同的程序员会喜欢不同形式的bug报告。如果程序附带了一套报告bug的准则,一定要读。如果它与本文中提到的规则相抵触,那么请以它为准。如果您不是报告bug,而是寻求帮助,您应该说明您曾经到哪里找过答案,(例如:我看了第四章和第五章的第二节,但我找不到解决的办法。)这会使程序员了解用户喜欢到哪里去找答案,从而使程序员把帮助文档做得更容易使用。“演示给我看”报告bug的最好的方法之一是“演示”给程序员看。让程序员站在电脑前,运行他们的程序,指出程序的错误。让他们看着您启动电脑、运行程序、如何进行操作以及程序对您的输入有何反应。他们对自己写的软件了如指掌,他们知道哪些地方不会出问题,而哪些地方最可能出问题。他们本能地知道应该注意什么。在程序真的出错之前,他们可能已经注意到某些地方不对劲,这些都会给他们一些线索。他们会观察程序测试中的每一个细节,并且选出他们认为有用的信息。这些可能还不够。也许他们觉得还需要更多的信息,会请您重复刚才的操作。他们可能在这期间需要与您交流一下,以便在他们需要的时候让bug重新出现。他们可能会改变一些操作,看看这个错误的产生是个别问题还是相关的一类问题。如果您不走运,他们可能需要坐下来,拿出一堆开发工具,花上几个小时来好好地研究一下。但是最重要的是在程序出错的时候让程序员在电脑旁。一旦他们看到了问题,他们通常会找到原因并开始试着修改。“告诉我该怎么做”如今是网络时代,是信息交流的时代。我可以点一下鼠标把自己的程序送到俄罗斯的某个朋友那里,当然他也可以用同样简单的方法给我一些建议。但是如果我的程序出了什么问题,我不可能在他旁边。“演示”是很好的办法,但是常常做不到。如果您必须报告bug,而此时程序员又不在您身边,那么您就要想办法让bug重现在他们面前。当他们亲眼看到错误时,就能够进行处理了。确切地告诉程序员您做了些什么。如果是一个图形界面程序,告诉他们您按了哪个按钮,依照什么顺序按的。如果是一个命令行程序,精确的
作者: eyewitnes    时间: 2005-10-12 19:01
打包了,谢谢
作者: zyz218    时间: 2005-10-14 02:54
支持
作者: secowu    时间: 2005-10-14 18:16
以下是引用eyewitnes在2005-10-12 11:01:00的发言:



打包了,谢谢




作者: xiangyang    时间: 2005-12-10 09:32
支持!
作者: accessNew001    时间: 2005-12-15 03:44
版主说的好好
作者: zjjxmhx    时间: 2005-12-21 19:04
高!实在是高!
作者: panpan8202224    时间: 2006-1-14 00:40
学习了。这个论坛真的有很多热心人免费帮助我们这些新手,谢谢!
作者: jiyqtt    时间: 2006-3-26 19:12
我要学习
作者: wonderfeng    时间: 2006-4-15 02:25
处于极大的反思中……
作者: nxjswt    时间: 2006-6-13 06:22
1\先使用OFFICE自己的帮助

2\使用自己的收藏例子

3\使用本论坛的搜索

4\使用BAIDU

5\在本论坛发帖子


作者: zxcvbn    时间: 2006-7-20 21:45

作者: syhkang    时间: 2006-10-4 22:50
好的.
作者: plplko    时间: 2006-10-27 17:44
学习
作者: wish2004    时间: 2006-11-6 07:48
学习了,刚到这个论坛就看到这么精彩的文章
作者: minilong    时间: 2006-11-25 17:14
学了,其中甚至还有好多应该如何与人相处的道理那。
作者: horst    时间: 2006-12-19 02:13
标题: 234

作者: user2007168    时间: 2007-4-29 04:57
good
作者: catilearn    时间: 2007-5-10 00:07
非常好,有亲身体会.
作者: dorislh    时间: 2007-6-23 23:37
強烈支持!而且我自己在後續的提問與解決問題時會更注意這些.謝謝!
作者: gotop    时间: 2007-10-29 11:44
支持!  讲得很有道理.
美丽家园需要全员共同出力
作者: fxhzj    时间: 2007-12-6 22:45
支持~~~说得好,学习了~~
作者: szharris    时间: 2008-1-14 15:26
我是新手
作者: cjaugust    时间: 2008-1-21 22:28
不错,受教了!
作者: chnbxdm    时间: 2008-2-19 16:10
说得好,提问前自己要充分思考,不能轻率提问。
作者: zyzwork    时间: 2008-3-15 14:13
认真学习了,希望以后用的上。
作者: yuanyyf    时间: 2008-3-19 22:56
支持!
作者: yiting7300    时间: 2008-5-5 12:03
真的不错!
作者: 浪里寻花    时间: 2008-6-4 12:54
是这样说的
没错
作者: s1b2    时间: 2008-6-5 15:57
嗯,总结的很好,了解了!~
作者: xbq0590    时间: 2008-6-11 17:38
标题: 向帮助大家的各位致敬!
向帮助大家的各位致敬!
作者: hehao123    时间: 2008-7-7 11:56
支持
作者: 潇洒帅    时间: 2008-7-26 00:16
谢谢斑竹的指点
作者: changweiren    时间: 2008-9-24 00:18
All right
作者: hut562    时间: 2008-11-7 15:21
支持
作者: shentie    时间: 2008-12-9 21:49
学习了,非常好,别的论坛没有,有时间一定再从新再看一遍。
作者: 一滴眼泪    时间: 2009-1-7 10:05
[:38] 是不错,但字太密,看着费眼啊
作者: 极冰    时间: 2009-1-23 17:33
讲的太对了,受益匪浅,我们把它们牢记于心的
作者: smileyoufu    时间: 2009-2-13 00:46
新手学习当中
作者: carcheck2008    时间: 2009-2-25 19:17
支持
作者: shangrilar    时间: 2009-3-9 15:07
看文章版主好象不是中国人或者中文不是你的母语,不过写的很不错。
作者: yxjleo    时间: 2009-3-19 21:49
支持
作者: Santree    时间: 2009-5-20 14:38
新手报道,学习中,谢谢各位高手
作者: gstom    时间: 2009-5-22 16:25
也未必吧
既然存在老师和学生 那就存在提问和解答 无论是白痴问题还是深奥问题 都是问题 作为老师 自然是应该耐心解决所有问题 或者 给予学生一个方向 让他自己思考
而作为志愿者 因为时间关系 完全可以忽略你不想回答的问题 可以不回帖不说话 或者 同样可以给予提问者一个方向
我相信不是每一个高手都是自学成才甚至道路平坦的 无论谁都是慢慢成长起来的 需要不断提问获取新知 可能有的人走的快一些 有的人走的慢一些 有的人很勤奋 当撞的焦头烂额的时候才会提问 而有的人很懒 懒于思考 但这都与你无关 你无法控制别人 只能控制自己——选择回答或者不回答
你无法要求每一个提问者都做到你所要求的——可以肯定的是——大多数提问者都是诚恳的 你可以做的是——筛选 或者说看心情 想回答就回答 不想回答就飘过

至于bug 当报告者的报告很简陋时 可以互动 程序员也可以提问——而不仅仅局限于回答和解决问题——提问你想知道的操作过程等等 以帮助用户更好的使用程序和解决问题
作者: larrylinli    时间: 2009-6-6 19:05
新人学习了。接受楼主所提建议!
作者: 快乐原则    时间: 2009-7-4 17:10
很有帮助,谢谢
作者: handsomeh    时间: 2009-7-18 02:59
新来的,来顶顶。:)
作者: elfan1    时间: 2009-8-3 15:33
支持!
作者: boyhc202    时间: 2009-8-3 15:41
恩 好
作者: tonyxx    时间: 2009-8-31 16:24
学习了
作者: xxiaoxin321    时间: 2009-9-1 08:47
写的很好!
作者: kaniku    时间: 2009-9-18 21:27
已阅,提问前一定谨遵!
作者: jarnalljl    时间: 2009-9-21 16:06
明白
作者: wolf309    时间: 2009-10-26 14:32
写的这么乱呢!
作者: dq丁丁    时间: 2014-6-19 12:52
说得好,支持,别人永远是别人的,只有是自己的才是最真实的
作者: purplerose    时间: 2015-7-10 09:56
LucasLynn 您好!看了您写的如何有效地提问,深有感触,先在此谢过!以我在群里的观察,往往提问者的心态是:一般菜鸟是在写代码过程中碰到问题,又找不出问题的根源,所以着急向群中高手求救,忽略了自已先去调试一下,看问题出在哪里,然后再根据问题所在,在百度或者相关技术网站上去查找解决的方法,实在找不到方法,再在群里向高手请教,但提出的问题要简捷、清晰、明了,最好以文字和配图一起来,让别人看了就比较明白您要问的是什么了,以便针对您所提问的来回答;新手是对ACCESS好奇,又想去尝试做一下,在没有入门的情况下,就去拿别人的例子来模仿,所以在基础知识不清楚的情况下,好多基础的东西都不知道是表示什么意思,要怎么去操作,造成在群里提出一些让高手觉得不知如何来回复的现象,希望此类群员,最好在本网站里先找一些基础资料看一下,等掌握了基础知识后,再去看别人的示例了,这是我一点小建议,说得不妥的地方,请大家多多谅解,因本人语文水平有限 ,就像有些高手说的,语文是让体育老师教的,所以有时语意表达上有点小瑕疵!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3