運用某些策略,比如先用 Google 搜索你所遇到的各種錯誤信息(既搜索 Google 論壇,也搜索網(wǎng)頁),這樣很可能直接就找到了能解決問題的文件或郵件列表線索。即使沒有結(jié)果,在郵件列表或新聞組尋求幫助時加上一句 我在 Google 中搜過下列句子但沒有找到什么有用的東西 也是件好事,即使它只是表明了搜索引擎不能提供哪些幫助。這么做(加上搜索過的字串)也讓遇到相似問題的其他人能被搜索引擎引導(dǎo)到你的提問來。
別著急,不要指望幾秒鐘的 Google 搜索就能解決一個復(fù)雜的問題。在向?qū)<仪笾?,再閱讀一下常見問題文件(FAQ)、放輕松、坐舒服一些,再花點時間思考一下這個問題。相信我們,他們能從你的提問看出你做了多少閱讀與思考,如果你是有備而來,將更有可能得到解答。不要將所有問題一股腦拋出,只因你的第一次搜索沒有找到答案(或者找到太多答案)。
近年來,Stack Exchange community 社區(qū)已經(jīng)成為回答技術(shù)及其他問題的主要渠道,尤其是那些開放源碼的項目。
因為 Google 索引是即時的,在看 Stack Exchange 之前先在 Google 搜索。有很高的機(jī)率某人已經(jīng)問了一個類似的問題,而且 Stack Exchange 網(wǎng)站們往往會是搜索結(jié)果中最前面幾個。如果你在 Google 上沒有找到任何答案,你再到特定相關(guān)主題的網(wǎng)站去找。用標(biāo)簽(Tag)搜索能讓你更縮小你的搜索結(jié)果。
最有效描述程序問題的方法是提供最精簡的 Bug 展示測試用例(bug-demonstrating test case)。什么是最精簡的測試用例?那是問題的縮影;一小個程序片段能剛好展示出程序的異常行為,而不包含其他令人分散注意力的內(nèi)容。怎么制作最精簡的測試用例?如果你知道哪一行或哪一段代碼會造成異常的行為,復(fù)制下來并加入足夠重現(xiàn)這個狀況的代碼(例如,足以讓這段代碼能被編譯/直譯/被應(yīng)用程序處理)。如果你無法將問題縮減到一個特定區(qū)塊,就復(fù)制一份代碼并移除不影響產(chǎn)生問題行為的部分??傊瑴y試用例越小越好(查看話不在多而在精一節(jié))。
當(dāng)然,這風(fēng)險很大,因為黑客們興奮的點多半與你的不同。譬如從 NASA 國際空間站(International Space Station)發(fā)這樣的標(biāo)題沒有問題,但用自我感覺良好的慈善行為或政治原因發(fā)肯定不行。事實上,張貼諸如緊急:幫我救救這個毛絨絨的小海豹!肯定讓你被黑客忽略或惹惱他們,即使他們認(rèn)為毛絨絨的小海豹很重要。
注意:如果程序有官方版 Windows 或者與 Windows 有互動(如 Samba),你**可以**問與 Windows 相關(guān)的問題, 只是別對問題是由 Windows 操作系統(tǒng)而不是程序本身造成的回復(fù)感到驚訝, 因為 Windows 一般來說實在太爛,這種說法通常都是對的。
注意:如果安裝問題與某 Linux 的發(fā)行版有關(guān),在它的郵件列表、論壇或本地使用者群組中提問也許是恰當(dāng)?shù)?。此時,應(yīng)描述問題的準(zhǔn)確細(xì)節(jié)。在此之前,先用 Linux 和**所有**被懷疑的硬件作關(guān)鍵詞仔細(xì)搜索。
最有效描述程序問題的方法是提供最精簡的 Bug 展示測試用例(bug-demonstrating test case)。什么是最精簡的測試用例?那是問題的縮影;一小個程序片段能剛好展示出程序的異常行為,而不包含其他令人分散注意力的內(nèi)容。怎么制作最精簡的測試用例?如果你知道哪一行或哪一段代碼會造成異常的行為,復(fù)制下來并加入足夠重現(xiàn)這個狀況的代碼(例如,足以讓這段代碼能被編譯/直譯/被應(yīng)用程序處理)。如果你無法將問題縮減到一個特定區(qū)塊,就復(fù)制一份代碼并移除不影響產(chǎn)生問題行為的部分。總之,測試用例越小越好(查看話不在多而在精一節(jié))。
當(dāng)然,這風(fēng)險很大,因為黑客們興奮的點多半與你的不同。譬如從 NASA 國際空間站(International Space Station)發(fā)這樣的標(biāo)題沒有問題,但用自我感覺良好的慈善行為或政治原因發(fā)肯定不行。事實上,張貼諸如緊急:幫我救救這個毛絨絨的小海豹!肯定讓你被黑客忽略或惹惱他們,即使他們認(rèn)為毛絨絨的小海豹很重要。
對像是 Linux 這種大眾化的軟件,每個開發(fā)者至少會對應(yīng)到上萬名使用者。根本不可能由一個人來處理來自上萬名使用者的求助電話。要知道,即使你要為這些協(xié)助付費,和你所購買的同類軟件相比,你所付出的也是微不足道的(通常封閉源代碼軟件的技術(shù)支持費用比開放源代碼軟件的要高得多,且內(nèi)容也沒那么豐富)。