提問的智慧
正在提問時

使用項目郵件列表

當某個項目提供開發者郵件列表時,要向列表而不是其中的個別成員提問,即使你確信他能最好地回答你的問題。查一查項目的文件和首頁,找到項目的郵件列表並使用它。有幾個很好的理由支持我們採用這種辦法:

為什麼要發到列表

  • 任何好到需要向個別開發者提出的問題,也將對整個項目群組有益。反之,如果你認為自己的問題對整個項目群組來說太愚蠢,那這也不能成為騷擾個別開發者的理由。
  • 向列表提問可以分散開發者的負擔,個別開發者(尤其是項目領導人)也許太忙以至於沒法回答你的問題。
  • 大多數郵件列表都會被存檔,那些被存檔的內容將被搜索引擎索引。如果你向列表提問並得到解答,將來其他人可以通過網頁搜索找到你的問題和答案,也就不用再次發問了。
  • 如果某些問題經常被問到,開發者可以利用此信息來改進說明文件或軟件本身,以使其更清楚。如果只是私下提問,就沒有人能看到最常見問題的完整場景。

公開列表讓問題、答案、糾正和後續總結都留在項目知識庫裡。私下發給某個開發者,通常只會增加對方負擔,並減少其他人受益的機會。

用戶列表和開發者列表不要混用

如果一個項目既有“用戶”也有“開發者”(或“黑客”)郵件列表或論壇,而你又不會動到那些源代碼,那麼就向“用戶”列表或論壇提問。不要假設自己會在開發者列表中受到歡迎,那些人多半會將你的提問視為干擾他們開發的噪音。

開發者列表通常用於討論實現、補丁、設計、迴歸和發佈。普通使用問題放在那裡,往往會顯得你沒有尊重列表用途。

何時升級到開發者渠道

然而,如果你確信你的問題很特別,而且在“用戶”列表或論壇中幾天都沒有回覆,可以試試前往“開發者”列表或論壇發問。建議你在張貼前最好先暗地裡觀察幾天以瞭解那裡的行事方式(事實上這是參與任何私有或半私有列表的好主意)

升級提問時,要說明你已經在用戶渠道問過、等待了多久、得到了哪些信息,以及為什麼你認為這個問題可能需要開發者判斷。

找不到列表時再聯繫維護者

如果你找不到一個項目的郵件列表,而只能查到項目維護者的電子郵件地址,儘管向他發信。即使是在這種情況下,也別假設(項目)郵件列表不存在。在你的電子郵件中,請陳述你已經試過但沒有找到合適的郵件列表,也提及你不反對將自己的郵件轉發給他人(許多人認為,即使沒什麼秘密,私人電子郵件也不應該被公開。通過允許將你的電子郵件轉發他人,你給了相應人員處置你郵件的選擇)。

這能讓維護者更容易把問題轉給合適的人,也避免他們因為隱私顧慮而無法公開你的問題。