Update Good and Bad Questions

This commit is contained in:
Ryan Wu 2015-04-02 00:17:24 +08:00
parent 4a511d1c78
commit 340d61c6f9

159
README.md
View File

@ -110,7 +110,7 @@ __本指南不提供此專案的實際支援服務__
運用某些策略比如先用Google搜索你所遇到的各種錯誤訊息既搜索[Google論壇](http://groups.google.com/),也搜索網頁),這樣很可能直接就找到了能解決問題的文件或郵件列表線索。即使沒有結果,在郵件列表或新聞組尋求幫助時加上一句 ```我在Google中搜過下列句子但沒有找到什麼有用的東西``` 也是件好事,即使它只是表明了搜索引擎不能提供哪些幫助。這麼做(加上搜尋過的字串)也讓遇到相似問題的其他人能被搜尋引擎引導到你的提問來。
別著急不要指望幾秒鐘的Google搜尋就能解決一個複雜的問題。在向專家求助之前再閱讀一下常見問題FAQ文件、放輕鬆、坐舒服一些,再花點時間思考一下這個問題。相信我們,他們能從你的提問看出你做了多少閱讀與思考,如果你是有備而來,將更有可能得到解答。不要將所有問題一股腦拋出,只因你的第一次搜索沒有找到答案(或者找到太多答案)。
別著急不要指望幾秒鐘的Google搜尋就能解決一個複雜的問題。在向專家求助之前再閱讀一下常見問題文件FAQ、放輕鬆、坐舒服一些再花點時間思考一下這個問題。相信我們他們能從你的提問看出你做了多少閱讀與思考如果你是有備而來將更有可能得到解答。不要將所有問題一股腦拋出只因你的第一次搜索沒有找到答案或者找到太多答案
準備好你的問題,再將問題仔細的思考過一遍,因為草率的發問只能得到草率的回答,或者根本得不到任何答案。越是能表現出在尋求幫助前你為解決問題所付出的努力,你越有可能得到實質性的幫助。
@ -192,13 +192,12 @@ Stack Exchange 已經成長到[超過一百個網站](http://stackexchange.com/s
一個好標題範例是```目標 -- 差異```式的描述,許多技術支持組織就是這樣做的。在```目標```部分指出是哪一個或哪一組東西有問題,在```差異```部分則描述與期望的行為不一致的地方。
```
蠢問題:救命啊!我的筆電不能正常顯示了!
聰明問題X.org 6.8.1的滑鼠游標會變形,某牌顯示卡 MV1005 晶片組。
> 蠢問題:救命啊!我的筆電不能正常顯示了!
更聰明問題X.org 6.8.1的滑鼠游標,在某牌顯示卡 MV1005 晶片組環境下 - 會變形。
```
> 聰明問題X.org 6.8.1的滑鼠游標會變形,某牌顯示卡 MV1005 晶片組。
> 更聰明問題X.org 6.8.1的滑鼠游標,在某牌顯示卡 MV1005 晶片組環境下 - 會變形。
編寫```目標 -- 差異``` 式描述的過程有助於你組織對問題的細緻思考。是什麼被影響了? 僅僅是滑鼠游標或者還有其它圖形?只在 X.org 的 X 版中出現或只是出現在6.8.1版中? 是針對某牌顯示卡晶片組?或者只是其中的 MV1005 型號? 一個黑客只需瞄一眼就能夠立即明白你的環境**_和_**你遇到的問題。
@ -233,28 +232,25 @@ Stack Exchange 已經成長到[超過一百個網站](http://stackexchange.com/s
如果英文是你的第一外語Second language提示潛在回覆者你有潛在的語言困難是很好的
[譯註:以下附上原文以供使用]
```
English is not my native language; please excuse typing errors.
```
> English is not my native language; please excuse typing errors.
* 英文不是我的母語,請原諒我的錯字或文法
```
If you speak $LANGUAGE, please email/PM me;
I may need assistance translating my question.
```
> If you speak $LANGUAGE, please email/PM me;
> I may need assistance translating my question.
* 如果你說**某語言**,請寄信/私訊給我;我需要有人協助我翻譯我的問題
```
I am familiar with the technical terms,
but some slang expressions and idioms are difficult for me.
```
> I am familiar with the technical terms,
> but some slang expressions and idioms are difficult for me.
* 我對技術名詞很熟悉,但對於俗語或是特別用法比較不甚了解。
```
I've posted my question in $LANGUAGE and English.
I'll be glad to translate responses, if you only use one or the other.
```
> I've posted my question in $LANGUAGE and English.
> I'll be glad to translate responses, if you only use one or the other.
* 我把我的問題用**某語言**和英文寫出來,如果你只用一種語言回答,我會樂意將其翻譯成另一種。
@ -320,18 +316,15 @@ I'll be glad to translate responses, if you only use one or the other.
告訴黑客們你認為問題是怎樣造成的並沒什麼幫助。(如果你的推斷如此有效,還用向別人求助嗎?),因此要確信你原原本本告訴了他們問題的症狀,而不是你的解釋和理論;讓黑客們來推測和診斷。如果你認為陳述自己的猜測很重要,清楚地說明這只是你的猜測,並描述為什麼它們不起作用。
***蠢問題***
```
我在編譯內核時接連遇到 SIG11 錯誤,
我懷疑某條飛線搭在主板的走線上了,這種情況應該怎樣檢查最好?
```
> 我在編譯內核時接連遇到 SIG11 錯誤,
> 我懷疑某條飛線搭在主板的走線上了,這種情況應該怎樣檢查最好?
***聰明問題***
```
我的組裝電腦是 FIC-PA2007 主機板搭載 AMD K6/233 CPU威盛 Apollo VP2晶片組
256MB Corsair PC133 SDRAM記憶體在編譯內核時從開機20分鐘以後就頻頻產生 SIG11 錯誤,
但是在頭20分鐘內從沒發生過相同的問題。重新啟動也沒有用但是關機一晚上就又能工作20分鐘。
所有記憶體都換過了,沒有效果。相關部分的標準編譯記錄如下…。
```
> 我的組裝電腦是 FIC-PA2007 主機板搭載 AMD K6/233 CPU威盛 Apollo VP2晶片組
> 256MB Corsair PC133 SDRAM記憶體在編譯內核時從開機20分鐘以後就頻頻產生 SIG11 錯誤,
> 但是在頭20分鐘內從沒發生過相同的問題。重新啟動也沒有用但是關機一晚上就又能工作20分鐘。
> 所有記憶體都換過了,沒有效果。相關部分的標準編譯記錄如下…。
由於以上這點似乎讓許多人覺得難以配合,這裡有句話可以提醒你:```所有的診斷專家都來自密蘇里州。``` 美國國務院的官方座右銘則是:```讓我看看```(出自國會議員 Willard D. Vandiver 在1899年時的講話```我來自一個出產玉米,棉花,牛蒡和民主黨人的國家,滔滔雄辯既不能說服我,也不會讓我滿意。我來自密蘇里州,你必須讓我看看。``` 針對診斷者而言,這並不是一種懷疑,而只是一種真實而有用的需求,以便讓他們看到的是與你看到的原始證據盡可能一致的東西,而不是你的猜測與歸納的結論。所以,大方的展示給我們看吧!
@ -350,15 +343,13 @@ I'll be glad to translate responses, if you only use one or the other.
經常尋求技術幫助的人在心中有個更高層次的目標,而他們在自以為能達到目標的特定道路上被卡住了,然後跑來問該怎麼走,但沒有意識到這條路本身就有問題。結果要費很大的勁才能搞定。
**蠢問題**
```
我怎樣才能從某繪圖程式的顏色選擇器中取得十六進制的的RGB值
```
> 我怎樣才能從某繪圖程式的顏色選擇器中取得十六進制的的RGB值
**聰明問題**
```
我正試著用替換一幅圖片的色碼成自己選定的色碼,我現在知道的唯一方法是編輯每個色碼區塊,
但卻無法從某繪圖程式的顏色選擇器取得十六進制的的RGB值。
```
> 我正試著用替換一幅圖片的色碼成自己選定的色碼,我現在知道的唯一方法是編輯每個色碼區塊,
> 但卻無法從某繪圖程式的顏色選擇器取得十六進制的的RGB值。
第二種提問法比較聰明,你可能得到像是```建議採用另一個更適任的工具```的回覆。
@ -446,6 +437,7 @@ I'll be glad to translate responses, if you only use one or the other.
## 如何解讀答案
<a id="rtfm"></a>
### RTFM和STFW如何知道你已完全搞砸了
有一個古老而神聖的傳統:如果你收到```RTFM Read The Fucking Manual```的回應,回答者認為你**應該去讀那該死的手冊**。當然,基本上他是對的,你應該去讀一讀。
@ -501,12 +493,10 @@ RTFM 有一個年輕的親戚。如果你收到```STFWSearch The Fucking Web
也別讓自己捲入口水戰,最好不要理睬大多數的口水戰 -- 當然,是在你檢驗它們只是口水戰,而並未指出你有搞砸的地方,且也沒有巧妙地將問題真正的答案藏於其後(這也是有可能的)。
## 提問的禁忌
## 不該問的問題
以下是幾個經典蠢問題,以及黑客沒回答時心中所想的:
### 問題清單
問題:[我能在哪找到 X 程式或 X 資源?](#q1)
問題:[我怎樣用 X 做 Y](#q2)
@ -525,38 +515,33 @@ RTFM 有一個年輕的親戚。如果你收到```STFWSearch The Fucking Web
問題:[我怎麼才能破解 root 帳號/竊取 OP 特權/讀別人的郵件呢?](#q9)
### 蠢問題範例
---
<a id="q1"></a>
問題:我能在哪找到 X 程式或 X 資源?
> 問題:我能在哪找到 X 程式或 X 資源?
回答:就在我找到它的地方啊,白痴 -- 搜索引擎的那一頭。天哪!難道還有人不會用 [Google](http://www.google.com) 嗎?
---
<a id="q2"></a>
問題:我怎樣用 X 做 Y
> 問題:我怎樣用 X 做 Y
回答:如果你想解決的是 Y ,提問時別給出可能並不恰當的方法。這種問題說明提問者不但對 X 完全無知,也對 Y 要解決的問題糊塗,還被特定形勢禁錮了思維。最好忽略這種人,等他們把問題搞清楚了再說。
---
<a id="q3"></a>
問題:如何設定我的 shell 提示??
>問題:如何設定我的 shell 提示??
回答:如果你有足夠的智慧提這個問題,你也該有足夠的智慧去 [RTFM](RTFM和STFW如何知道你已完全搞砸了),然後自己去找出來。
---
回答:如果你有足夠的智慧提這個問題,你也該有足夠的智慧去 [RTFM](#rtfm),然後自己去找出來。
<a id="q4"></a>
問題:我可以用 Bass-o-matic 文件轉換工具將 AcmeCorp 檔案轉換為 TeX 格式嗎?
> 問題:我可以用 Bass-o-matic 文件轉換工具將 AcmeCorp 檔案轉換為 TeX 格式嗎?
回答:試試看就知道了。如果你試過,你既知道了答案,就不用浪費我的時間了。
---
<a id="q5"></a>
問題:我的程式/設定/SQL語句沒有用
> 問題:我的程式/設定/SQL語句沒有用
回答:這不算是問題吧,我對要我問你二十個問題才找得出你真正問題的問題沒興趣 -- 我有更有意思的事要做呢。在看到這類問題的時候,我的反應通常不外如下三種
@ -564,74 +549,74 @@ RTFM 有一個年輕的親戚。如果你收到```STFWSearch The Fucking Web
* 真糟糕,希望你能搞定。
* 這關我有什麼屁事?
---
<a id="q6"></a>
問題:我的 Windows 電腦有問題,你能幫我嗎?
> 問題:我的 Windows 電腦有問題,你能幫我嗎?
回答:能啊,扔掉萎軟的垃圾,換個像 Linux 或 BSD 的開放原始碼作業系統吧。
注意:如果程式有官方版 Windows 或者與 Windows 有互動如Samba你**_可以_**問與Windows相關的問題 只是別對問題是由 Windows 作業系統而不是程式本身造成的回覆感到驚訝, 因為 Windows 一般來說實在太爛,這種說法通常都是對的。
---
<a id="q7"></a>
問題:我的程式不會動了,我認為系統工具 X 有問題
> 問題:我的程式不會動了,我認為系統工具 X 有問題
回答:你完全有可能是第一個注意到被成千上萬用戶反覆使用的系統呼叫與函式庫檔案有明顯缺陷的人,更有可能的是你完全沒有根據。不同凡響的說法需要不同凡響的證據,當你這樣聲稱時,你必須有清楚而詳盡的缺陷說明文件作後盾。
---
<a id="q8"></a>
問題:我在安裝 Linux或者 X )時有問題,你能幫我嗎?
> 問題:我在安裝 Linux或者 X )時有問題,你能幫我嗎?
回答:不能,我只有親自在你的電腦上動手才能找到毛病。還是去找你當地的 Linux 使用群組者尋求實際的指導吧(你能在[這兒](http://www.linux.org/groups/index.html)找到使用者群組的清單)。
注意:如果安裝問題與某 Linux 的發行版有關,在它的郵件列表、論壇或本地使用者群組中提問也許是恰當的。此時,應描述問題的準確細節。在此之前,先用 ```Linux``` 和**_所有_**被懷疑的硬體作關鍵詞仔細搜尋。
---
<a id="q9"></a>
問題:我怎麼才能破解 root 帳號/竊取 OP 特權/讀別人的郵件呢?
> 問題:我怎麼才能破解 root 帳號/竊取 OP 特權/讀別人的郵件呢?
回答:想要這樣做,說明了你是個卑鄙小人;想找個黑客幫你,說明你是個白癡!
---
## 好問題,壞問題
## 好問題與蠢問題
最後,我將透過舉一些例子,來說明怎樣聰明的提問;同一個問題的兩種問法被放在一起,一種是愚蠢的,另一種才是明智的。
---
**_蠢問題_**
> 我可以在哪兒找到關於 Foonly Flurbamatic 的資料?
這種問法無非想得到 [STFW](#rtfm) 這樣的回答。
**_聰明問題_**
> 我用Google搜索過 "Foonly Flurbamatic 2600",但是沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料?
這個問題已經 STFW 過了,看起來他真的遇到了麻煩。
蠢問題我可以在哪兒找到關於Foonly Flurbamatic的資料
這種問法無非想得到"STFW"這樣的回答。
**_蠢問題_**
聰明問題我用Google搜索過"Foonly Flurbamatic 2600",但是沒找到有用的結果。誰知道上哪兒去找對這種設備編程的資料?
這個問題已經STFW過了看起來他真的遇到了麻煩。
> 我從 foo 項目找來的源碼沒法編譯。它怎麼這麼爛?
---
他覺得都是別人的錯,這個傲慢自大的提問者
**_聰明問題_**
> foo 專案代碼在 Nulix 6.2 版下無法編譯通過。我讀過了 FAQ但裏面沒有提到跟 Nulix 有關的問題。這是我編譯過程的記錄,我有什麼做的不對的地方嗎?
提問者已經指明了環境也讀過了FAQ還列出了錯誤並且他沒有把問題的責任推到別人頭上他的問題值得被關注。
蠢問題我從foo項目找來的源碼沒法編譯。它怎麼這麼爛
他覺得都是別人的錯,這個傲慢自大的傢伙
**_蠢問題_**
聰明問題foo專案代碼在Nulix 6.2版下無法編譯通過。我讀過了FAQ但裏面沒有提到跟Nulix有關的問題。這是我編譯過程的記錄我有什麼做的不對的地方嗎
提問者已經指明了編譯環境也讀過了FAQ還列出了錯誤並且他沒有把問題的責任推到別人頭上這個傢伙值得留意。
> 我的主機板有問題了,誰來幫我?
---
某黑客對這類問題的回答通常是:```好的,還要幫你拍拍背和換尿布嗎?```,然後按下刪除鍵。
**_聰明問題_**
蠢問題:我的主板有問題了,誰來幫我?
某黑客對這類問題的回答通常是:"好的,還要幫你拍拍背和換尿布嗎?",然後按下刪除鍵。
> 我在 S2464 主機板上試過了 X 、 Y 和 Z ,但沒什麼作用,我又試了 A 、 B 和 C 。請注意當我嘗試 C 時的奇怪現象。顯然 florbish 正在 grommicking但結果出人意料。通常在 Athlon MP 主機板上引起 grommicking 的原因是什麼?有誰知道接下來我該做些什麼測試才能找出問題?
聰明問題我在S2464主機板上試過了X、Y和Z但沒什麼作用我又試了A、B和C。請注意當我嘗試C時的奇怪現象。顯然邊帶傳輸中出現了收縮但結果出人意料。通常在Athlon多處理器主機板上引起邊帶洩漏的通常原因是什麼有誰知道接下來我該做些什麼測試才能找出問題
這個傢伙,從另一個角度來看,值得去回答他。他表現出了解決問題的能力,而不是坐等天上掉答案。
---
在最後一個問題中,注意"告訴我答案"和"給我啟示,指出我還應該做什麼診斷工作"之間微妙而又重要的區別。
在最後一個問題中,注意```告訴我答案```和```給我啟示,指出我還應該做什麼診斷工作```之間微妙而又重要的區別。
事實上後一個問題源自於2001年8月在Linux內核郵件列表上的一個真實的提問。我Eric就是那個提出問題的人。我在Tyan S2464主板上觀察到了這種無法解釋的鎖定現象列表成員們提供了解決這一問題的重要資訊。