1. 程式人生 > >Medium高贊系列,如何正確的在Stack Overflow提問

Medium高贊系列,如何正確的在Stack Overflow提問

在我們寫程式的時候,經常會遇到各色各樣的問題,在國內,小夥伴們經常去知乎、CSDN、部落格園、思否、安卓巴士等地方提問並獲得答案。

這些地方彙集了很多優秀的、愛分享的國內資源。小編比較自豪的一件事情就是:當初學習dubbo期間,因為一個數據關閉錯誤一直找不到正確的解決方式,就順手把自己解決問題的步驟寫下,並附上參考資料中的方法,算是把那類問題做了一個增強版的總結,沒想過幾個月後,有位粉絲專門找上來感謝我,幫他解決了疑惑。

技術人,就是那麼容易得到滿足。得到別人的一句謝謝,開心的像個傻瓜。前行路上,愛分享、把資源提供給更多的人,是最開心和愉快的事情。

現在是移動網際網路的時代,倘若我們能連結到更多的人,倘若我們來連線的不僅僅有國內,還有國外,那豈不是更好?那麼如何在國外得到自己想要的答案?我們不妨去Stack Overflow這個平臺去試試,優秀的問答平臺,你們懂的。

但是提問也是一門藝術,所以趕緊來看看他們的總結,助你更好地在平臺上提問。

原文地址:https://medium.com/better-programming/how-to-ask-a-question-that-gets-answered-on-stack-overflow-45f87f1a2fef

作者:Nabil Nalakath

時間:2019.11.12

當有人告訴我他們在開發中遇到的問題時,在大多數情況下,我的直接答覆是:“您在Stack Overflow上發現了什麼?”

但是,很多開發者會給出奇怪的答案,例如:“我不知道如何使用它,我因提出較差的問題而被禁止,人們總是不贊成我的帖子,或者給我有關如何提問的連結,”等。

Stack Overflow是網際網路上最有用,訪問最多的網站之一,但它也是網際網路上最殘酷的平臺之一。

如果您犯了一個錯誤或提出了一個愚蠢的問題,人們不會理財你,這就是該平臺自成立以來一直保持其標準的方式。因此,別指望有什麼收穫。

相反,我們需要習慣它並改變提問的方式。夠了,讓我們來看看您在提問時要注意哪些重要事項。

釋出問題時要注意的事項

  1. 標題要具體(不要在標題中張貼整個問題或廣泛的問題)

  2. 使用正確的標籤(這對於快速獲得答案非常重要)

  3. 張貼程式碼的相關部分,並在問題編輯器中使用程式碼標籤將其格式化為程式碼(如果程式碼不是整齊的,大多數人都不會去回答)

  4. 如果您要解釋執行時出現的問題,請嘗試釋出螢幕截圖

  5. 如果有日誌的話,釋出正確的錯誤日誌(特別是在應用崩潰的情況下)

  6. 如果您的部分輸出沒有錯誤,並且想要對輸出進行特定的修改,而且您似乎無法弄清楚如何,將問題分為兩部分,在問題中清楚提及:

  • 你現在有什麼
  • 你需要達到的目標
  1. 如果與UI相關,請釋出線框螢幕截圖,如果不可用,請嘗試在現有的UI螢幕截圖中使用諸如Paint之類的簡單工具標記所需的內容或您要進行的更改

  2. 如果您認為版本程式碼可能與解決問題有關,請釋出版本程式碼(例如:果問題僅在舊版本的PHP或Android中發生,而在新版本中則沒有)

釋出時要避免的錯誤

  • 切勿釋出程式碼中包含品牌名稱或公司名稱的部分

  • 裁剪螢幕截圖以僅顯示相關內容

  • 如果程式碼包含部分內容,例如鍵或密碼(例如PHP郵件程式程式碼中的電子郵件密碼),請始終用****或特殊字元替換密碼欄位

  • 不要釋出自己建立的特殊演算法或應用引擎程式碼,除非您不介意其他人使用它或將其開源

壞問題和好問題

讓我們看一下146票贊成的這篇文章:

地址:https://stackoverflow.com/questions/3905734/how-to-send-100-000-emails-weekly?source=post_page-----45f87f1a2fef----------------------

如您在本示例中看到的,已釋出的問題不是特定問題。如果您要這樣的教程型別答案,那麼Stack Overflow並不是一個好地方。

以該示例為例,在這種情況下,使用者要求每週使用PHP向100,000個使用者傳送一封電子郵件。但問題並沒有顯示使用者方面的任何努力。

到目前為止,還沒有提及使用者已經嘗試了什麼或他們面臨的任何特定錯誤。這是不能回答問題的完美範例。

另外,這裡有一些很好的示例問題供您參考。

地址:https://stackoverflow.com/questions/11227809/why-is-processing-a-sorted-array-faster-than-processing-an-unsorted-array?source=post_page-----45f87f1a2fef----------------------

地址:https://stackoverflow.com/questions/51096796/how-to-enable-horizontal-scrolling-for-chart-js-in-ionic?source=post_page-----45f87f1a2fef----------------------

地址:https://stackoverflow.com/questions/47923524/app-is-crashing-on-some-devices-android-studio-shows-out-of-memory-exception-er?source=post_page-----45f87f1a2fef----------------------

如您所見,即使有人不回答,如果您以適當的方式提出問題,您仍然會獲得贊成票

致謝

最後,如果您得到查詢的答案並且符合您的要求,請將其標記為可接受的答案以關閉問題。

這將幫助釋出答案的人獲得聲譽,並鼓勵他們幫助更多人。

畢竟,平臺的存在僅是因為這些樂於助人的無私奉獻者願意為您提供幫助,因此這是您為他們所做的最少的事情。

結尾

提問是一門藝術,小編也經常遇到很多提問看不懂、看不明白的情況。無論是在團隊裡還是平時和大家交流的過程中,多多少少會遇到互相不理解的情況,所以,做技術的我們實在是太難了,哈哈。

當然,如果學會了一些必要的技巧,提問對我們來說還是just so so,畢竟共同語言這麼多,雖然問題形形色色,但是茫茫人海,總會有人遇到你遇到的問題,總存在能解決問題的方法。

這是一篇很好的提問的範例,不僅僅是在Stack Overflow上,包括我們自己國內的平臺、自己專案組、都可以用類似的技巧來提問,能大大節省溝通成本,獲得更高效率。

本文由部落格一文多發平臺 OpenWrite 釋出!