如何優(yōu)雅地在Stack Overflow提問?

今天來給大家聊一聊 Stack Overflow,Stack Overflow 是什么呢?

什么是 Stack Overflow?

Stack Overflow 是一個全球最大的技術(shù)問答網(wǎng)站,作為一個程序員不得不知的網(wǎng)站。程序員可以在上面進行提出問題,別的程序員會免費幫大家解答這個問題。

然后這個問題還可以被打分,比如說頂,這個問題就會被頂上去,就會被更多人搜索到,基本上遇到的問題都可以在 Stack Overflow 上找到答案,所以很少會去 Stack Overflow 上進行提問,但是提問問題作為一個程序員基本技能,還是要聊一聊的。

如何優(yōu)雅地提問?

在你準(zhǔn)備要提出技術(shù)問題前,請先做到以下事情:

  1. 嘗試在你準(zhǔn)備提問的論壇的舊文章中搜索答案。
  2. 嘗試上網(wǎng)搜索以找到答案。
  3. 嘗試閱讀手冊以找到答案。
  4. 嘗試閱讀常見問題文件(FAQ)以找到答案。
  5. 嘗試自己檢查或試驗以找到答案
  6. 向你身邊的大佬打聽以找到答案。
  7. 如果你是程序開發(fā)者,請嘗試閱讀源代碼以找到答案。

當(dāng)你提出問題的時候,請先表明你已經(jīng)做了上述的努力;這將有助于樹立你并不是一個不勞而獲且浪費別人的時間的提問者。如果你能一并表達(dá)在做了上述努力的過程中所學(xué)到的東西會更好,因為我們更樂于回答那些表現(xiàn)出能從答案中學(xué)習(xí)的人的問題。

在了解了上面的內(nèi)容后,接下來,我們來看一下提問的三要素:

  • 環(huán)境描述:操作系統(tǒng),JDK 版本,軟件/工具版本等可能和問題相關(guān)的信息
  • 問題描述:描述要解決的問題和思路??赡芤鉀Q的問題或者思路本身就有問題。如果問題和程序執(zhí)行的錯誤有關(guān),則要把錯誤信息描述詳盡,包括 exception trace 等
  • 代碼+配置:和問題可能相關(guān)的代碼和配置

我認(rèn)為在 Stack Overflow 上提問的核心:

要自己先思考,先嘗試解決。問題要清晰明了有條理,要讓想回答的人能夠重現(xiàn)所說的問題。而不是甩手掌柜一樣不清不楚的問:XX 應(yīng)該怎么搞?XX 應(yīng)該怎么弄?XX 程序運行出錯怎么改?像這種一句話的提問,一般不會有人想去回答,被人踩幾下,這個問題就消失了。

提問/回答筆記

提問:

  1. In my limited experience with .. 謙虛表達(dá)自己在某方面的經(jīng)驗
  2. I am searching for a long time on net. But no use. Please help or try to give some ideas how to achieve this. 找了很久未果,求助攻
  3. after searching around for a decent XX solution and found that everything out there was difficult to use. 找了N種方法都發(fā)現(xiàn)太TM難了。
  4. I' ve looked around and apparently I've got the choice between these libraries/ solutions: 說明自己是努力搜索過的,然后目前有了哪幾種方案
  5. which seems it's a promising solution. 看起來是一個好解決方案
  6. I' ve tried multiple variations of this, but none of them seem to work. Any ideas? 試了很多種方法都無效,求助
  7. Wanted to know if it's good practice to do that and what would be the best way to do that? 我的做法是否正確,是否有更好的法子?
  8. Thanks in advance. 先行謝過

回答問題:

  1. If I understand you correctly, you want to xxx 如果我沒理解錯,你想。。
  2. Could you provided more details about your use case ? Can you provide more xml and code setting the url ? 提供更詳細(xì)

當(dāng)別人回答你的問題后,你對回答的評論:

Thank you for your answer sincerely 感謝回答

總結(jié)

提問問題是程序員的基本技能,如何能夠更好地去提問需要我們在一次次的提問中成長,把英文學(xué)好也是不可或缺的,不僅在 Stack Overflow 上提問如此,好多框架的博客都是英文寫的,因此大家可以多多閱讀外文博客,逐步提高自己的英語水平。

參考

How To Ask Questions The Smart Way

如何優(yōu)雅地使用 Stack Overflow?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容