設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 31538|回復: 57
打印 上一主題 下一主題

【轉載 / 文章】提問的智慧 / 如何有效地報告Bug

[復制鏈接]
跳轉到指定樓層
1#
發(fā)表于 2005-9-28 19:21:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  這篇文章被轉載過,也有很多人都看過,但是從現在論壇的提問來看,很多人依然需要看這篇文章,因此我在這里再次轉載,希望對于大家解決自己的問題有所幫助。

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

  在黑客世界里,當提出一個技術問題時,你能得到怎樣的回答?這取決于挖出答案的難度,同樣取決于你提問的方法。本指南旨在幫助你提高發(fā)問技巧,以獲取你最想要的答案。

  

  首先你必須明白,黑客們只偏愛艱巨的任務,或者能激發(fā)他們思維的好問題。

  如若不然,我們還來干嗎?如果你有值得我們反復咀嚼玩味的好問題,我們自會對你感激不盡。好問題是激勵,是厚禮,可以提高我們的理解力,而且通常會暴露我們以前從沒意識到或者思考過的問題。對黑客而言,“問得好!”是發(fā)自內心的大力稱贊。

  

  盡管黑客們有蔑視簡單問題和不友善的壞名聲,有時看起來似乎我們對新手,對知識貧乏者懷有敵意,但其實不是那樣的。

  

  我們不想掩飾對這樣一些人的蔑視--他們不愿思考,或者在發(fā)問前不去完成他們應該做的事。這種人只會謀殺時間--他們只愿索取,從不付出,無端消耗我們的時間,而我們本可以把時間用在更有趣的問題或者更值得回答的人身上。

  我們稱這樣的人為“失敗者”(由于歷史原因,我們有時把它拼作“l(fā)users”)。

  我們在很大程度上屬于志愿者,從繁忙的生活中抽出時間來解惑答疑,而且時常被提問淹沒。所以我們無情的濾掉一些話題,特別是拋棄那些看起來象失敗者的家伙,以便更高效的利用時間來回答勝利者的問題。

  

  如果你覺得我們過于傲慢的態(tài)度讓你不爽,讓你委屈,不妨設身處地想想。我們并沒有要求你向我們屈服--事實上,我們中的大多數人最喜歡公平交易不過了,只要你付出小小努力來滿足最起碼的要求,我們就會歡迎你加入到我們的文化中來。但讓我們幫助那些不愿意幫助自己的人是沒有意義的。如果你不能接受這種“歧視”,我們建議你花點錢找家商業(yè)公司簽個技術支持協議得了,別向黑客乞求幫助。

  

  如果你決定向我們求助,當然不希望被視為失敗者,更不愿成為失敗者中的一 員。立刻得到有效答案的最好方法,就是象勝利者那樣提問--聰明、自信、有解決問題的思路,只是偶爾在特定的問題上需要獲得一點幫助。

  

  ========

  提問之前

  ========

  

  在通過電郵、新聞組或者聊天室提出技術問題前,檢查你有沒有做到:

  1. 通讀手冊,試著自己找答案。

  2. 在FAQ里找答案(一份維護得好的FAQ可以包羅萬象:)。

  3. 在網上搜索(個人推薦google~~~)。

  4. 向你身邊精于此道的朋友打聽。

  

  當你提出問題的時候,首先要說明在此之前你干了些什么;這將有助于樹立你的形象:你不是一個妄圖不勞而獲的乞討者,不愿浪費別人的時間。如果提問者能從答案中學到東西,我們更樂于回答他的問題。

  

  周全的思考,準備好你的問題,草率的發(fā)問只能得到草率的回答,或者根本得 不到任何答案。越表現出在尋求幫助前為解決問題付出的努力,你越能得到實質性的幫助。

  

  小心別問錯了問題。如果你的問題基于錯誤的假設,普通黑客(J. RandomHacker)通常會用無意義的字面解釋來答復你,心里想著“蠢問題...”,希望著你會從問題的回答(而非你想得到的答案)中汲取教訓。

  

  決不要自以為夠資格得到答案,你沒這種資格。畢竟你沒有為這種服務支付任何報酬。你要自己去“掙”回一個答案,靠提出一個有內涵的,有趣的,有思維激勵作用的問題--一個對社區(qū)的經驗有潛在貢獻的問題,而不僅僅是被動的從他人處索要知識--去掙到這個答案。

  

  另一方面,表明你愿意在找答案的過程中做點什么,是一個非常好的開端。

  “誰能給點提示?”、“我這個例子里缺了什么?”以及“我應該檢查什么地方?”比“請把確切的過程貼出來”更容易得到答復。因為你顯得只要有人指點正確的方向,你就有完成它的能力和決心。

  

  ========

  怎樣提問

  ========

  

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

  謹慎選擇論壇

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

  

  小心選擇提問的場合。如果象下面描述的那樣,你很可能被忽略掉或者被看作失敗者:

  1. 在風馬牛不相及的論壇貼出你的問題

  2. 在探討高級技巧的論壇張貼非常初級的問題;反之亦然

  3. 在太多的不同新聞組交叉張貼

  

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

  用辭貼切,語法正確,拼寫無誤

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

  

  我們從經驗中發(fā)現,粗心的寫作者通常也是馬虎的思考者(我敢打包票)。

  回答粗心大意者的問題很不值得,我們寧愿把時間耗在別處。

  

  正確的拼寫,標點符號和大小寫很重要。

  更一般的說,如果你的提問寫得象個半文盲,你很有可能被忽視。

  

  如果你在使用非母語的論壇提問,你可以犯點拼寫和語法上的小錯--但決不能

  在思考上馬虎(沒錯,我
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
2#
發(fā)表于 2005-9-28 20:40:00 | 只看該作者
支持論壇畢竟不是聊天室,好的提問的確可以得到最快和準確的答復。
3#
 樓主| 發(fā)表于 2005-9-29 03:46:00 | 只看該作者
如何有效地報告 Bug作者:Simon Tatham 專業(yè)的自由軟件程序員翻譯:Dasn引言為公眾寫過軟件的人,大概都收到過很拙劣的bug(計算機程序代碼中的錯誤或程序運行時的瑕疵——譯者注)報告,例如:<!-- I changed the style a little -->在報告中說“不好用”;所報告內容毫無意義;在報告中用戶沒有提供足夠的信息;在報告中提供了錯誤信息;所報告的問題是由于用戶的過失而產生的;所報告的問題是由于其他程序的錯誤而產生的;所報告的問題是由于網絡錯誤而產生的;這便是為什么“技術支持”被認為是一件可怕的工作,因為有拙劣的bug報告需要處理。然而并不是所有的bug報告都令人生厭:我在業(yè)余時間維護自由軟件,有時我會收到非常清晰、有幫助并且“有內容”的bug報告。在這里我會盡力闡明如何寫一個好的bug報告。我非常希望每一個人在報告bug之前都讀一下這篇短文,當然我也希望用戶在給報告bug之前已經讀過這篇文章。簡單地說,報告bug的目的是為了讓程序員看到程序的錯誤。您可以親自示范,也可以給出能導致程序出錯的、詳盡的操作步驟。如果程序出錯了,程序員會收集額外的信息直到找到錯誤的原因;如果程序沒有出錯,那么他們會請您繼續(xù)關注這個問題,收集相關的信息。在bug報告里,要設法搞清什么是事實(例如:“我在電腦旁”和“XX出現了”)什么是推測(例如:“我問題可能是出在……”)。如果愿意的話,您可以省去推測,但是千萬別省略事實。當您報告bug的時候(既然您已經這么做了),一定是希望bug得到及時修正。所以此時針對程序員的任何過激或褻瀆的言語(甚至謾罵)都是與事無補的——因為這可能是程序員的錯誤,也有可能是您的錯誤,也許您有權對他們發(fā)火,但是如果您能多提供一些有用的信息(而不是激憤之詞)或許bug會被更快的修正。除此以外,請記。喝绻敲赓M軟件,作者提供給我們已經是出于好心,所以要是太多的人對他們無禮,他們可能就要“收起”這份好心了。“程序不好用”程序員不是弱智:如果程序一點都不好用,他們不可能不知道。他們不知道一定是因為程序在他們看來工作得很正常。所以,或者是您作過一些與他們不同的操作,或者是您的環(huán)境與他們不同。他們需要信息,報告bug也是為了提供信息。信息總是越多越好。許多程序,特別是自由軟件,會公布一個“已知bug列表”。如果您找到的bug在列表里已經有了,那就不必再報告了,但是如果您認為自己掌握的信息比列表中的豐富,那無論如何也要與程序員聯系。您提供的信息可能會使他們更簡單地修復bug。本文中提到的都是一些指導方針,沒有哪一條是必須恪守的準則。不同的程序員會喜歡不同形式的bug報告。如果程序附帶了一套報告bug的準則,一定要讀。如果它與本文中提到的規(guī)則相抵觸,那么請以它為準。如果您不是報告bug,而是尋求幫助,您應該說明您曾經到哪里找過答案,(例如:我看了第四章和第五章的第二節(jié),但我找不到解決的辦法。)這會使程序員了解用戶喜歡到哪里去找答案,從而使程序員把幫助文檔做得更容易使用。“演示給我看”報告bug的最好的方法之一是“演示”給程序員看。讓程序員站在電腦前,運行他們的程序,指出程序的錯誤。讓他們看著您啟動電腦、運行程序、如何進行操作以及程序對您的輸入有何反應。他們對自己寫的軟件了如指掌,他們知道哪些地方不會出問題,而哪些地方最可能出問題。他們本能地知道應該注意什么。在程序真的出錯之前,他們可能已經注意到某些地方不對勁,這些都會給他們一些線索。他們會觀察程序測試中的每一個細節(jié),并且選出他們認為有用的信息。這些可能還不夠。也許他們覺得還需要更多的信息,會請您重復剛才的操作。他們可能在這期間需要與您交流一下,以便在他們需要的時候讓bug重新出現。他們可能會改變一些操作,看看這個錯誤的產生是個別問題還是相關的一類問題。如果您不走運,他們可能需要坐下來,拿出一堆開發(fā)工具,花上幾個小時來好好地研究一下。但是最重要的是在程序出錯的時候讓程序員在電腦旁。一旦他們看到了問題,他們通常會找到原因并開始試著修改。“告訴我該怎么做”如今是網絡時代,是信息交流的時代。我可以點一下鼠標把自己的程序送到俄羅斯的某個朋友那里,當然他也可以用同樣簡單的方法給我一些建議。但是如果我的程序出了什么問題,我不可能在他旁邊。“演示”是很好的辦法,但是常常做不到。如果您必須報告bug,而此時程序員又不在您身邊,那么您就要想辦法讓bug重現在他們面前。當他們親眼看到錯誤時,就能夠進行處理了。確切地告訴程序員您做了些什么。如果是一個圖形界面程序,告訴他們您按了哪個按鈕,依照什么順序按的。如果是一個命令行程序,精確的
4#
發(fā)表于 2005-10-12 19:01:00 | 只看該作者
打包了,謝謝
5#
發(fā)表于 2005-10-14 02:54:00 | 只看該作者
支持
6#
發(fā)表于 2005-10-14 18:16:00 | 只看該作者
以下是引用eyewitnes在2005-10-12 11:01:00的發(fā)言:



打包了,謝謝



7#
發(fā)表于 2005-12-10 09:32:00 | 只看該作者
支持!
8#
發(fā)表于 2005-12-15 03:44:00 | 只看該作者
版主說的好好
9#
發(fā)表于 2005-12-21 19:04:00 | 只看該作者
高!實在是高!
10#
發(fā)表于 2006-1-14 00:40:00 | 只看該作者
學習了。這個論壇真的有很多熱心人免費幫助我們這些新手,謝謝!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 00:36 , Processed in 0.111441 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表