[Other]如何在網路上發問

[Other]如何在網路上發問

今天花了一些時間整理藍色小舖的ASP.NET未結案問題時,發現討論區中未結案的問題比結案的多了很多,一個月可能會有300個主題,但實際結案的可能只有100個,也又是約有2/3是沒有結案的,在一一通知沒有結案的發問者回來結案時突然有些想法想說說。

我想本文分成問題發文前、問題處理中、問題結束後三個部份來說明吧:

  • 問題發文前

今天看了很多討論串,完全沒有描述到重點的,以下隨便舉幾個例子,

  1. IIS起不來,該怎麼辦?
  2. 資料庫怎麼佈署到Server上?
  3. 我不會寫ASP.NET,請直接給我可以跑的程式。
  4. 怎麼寫Mobile程式?

上面幾個問題,很明顯就是作者本身並沒有想過他的問題在哪邊,也沒有上網查過資訊,脾氣比較好的版友會問他:你的問題發生在哪邊阿?試過什麼方法了嗎?不過如果是你,你會想罵人嗎?我想很多人都會想罵人,不是因為發問者不會這種簡單的問題,而是因為發問者自己根本沒用心思在問問題,把其他人當算命仙(套句Bill叔的話:是要我通靈喔?)

正確的發問方式應該是怎麼樣呢?就我自己的習慣應該是這樣的:

    1. 明確的錯誤環境(EX:VS 2005 + SQL 2005 + Windows Server 2003…),若您有對找組,也請一併列上做參考
    2. 明確的錯誤訊息(EX:資料匯入失敗,錯誤代碼:895235…)
    3. 明確的操作步驟(EX:按下修改鈕,再按確認鈕就會錯,且錯誤訊息就是2.)
    4. 你做了哪些動作(EX:上google查了哪些資訊,做了哪些嘗試…)
    5. 明確的說出你希望得到的結果

以上的問題如果你在發問前都想過,原則上問出來的問題不會差太多,而把資訊提供充足,問對問題後,解決的速度才會更快,不過請自己注意是否有些資訊不應該提供,例如:

    1. 資料庫與資料庫連線資訊
    2. 公司內部的機密Source code(可擷取部分並做變數名稱修改)

當你準備好以上的資訊後,您可以發問了,不過請記得PO在正確的版面上,也請記得,不管你是老手或新手,你都有義務管好你自己,請先看看版規再發文。

 

  • 問題處理中

你的問題一旦PO了出來,相信眾多的版友應該都會願意幫忙回答你的問題,只要你的問題夠精確(或QP夠肥,哈哈),當開始有版友回覆時,你可能會接收到數種別人提供的做法,而進入這的步驟後,發問者最容易犯的錯誤我大概整理出以下幾項:

    • 先入為主:認為某某版友回覆的建議不可能是解答,完全不想嘗試該解法。

如果你覺得你已經嘗試過很多方法了,請在發問題就列出來,不然誰會知道你有試過呢?而就算你覺得你有試過,做法是否跟版友提供的一模一樣呢?

    • 強詞辯駁:版友提供了正確的解法,發問者說,這個我早就想過了,我就是不想用這解法。但又不說出原因,接著就消失了。

如果你無法拉下臉來接受別人給的提議,那是不是乾脆不要提問就好了呢?雖然版友給的建議不見得完整(他也沒有義務要提供完整的解答給你,那是你的責任),但你這樣回覆,還會有誰願意給你建議呢?

    • 靜待解答:提問後認為別人有義務要回答他問題,把解決問題的責任放到別人身上。

請記得一件事情,你在論壇上提問,這只是提供你多一條解決問題的管道,而不是唯一一條,你自己也該針對此問題繼續做處理,如果你願意,可以將你自己的進展再回覆到版面上,或許多提供出來的資訊會有助於版友回答你的問題,請常常關心你自己提出來的問題,別人有建議請說聲謝謝,沒有建議時可能是還抓不到該如何給建議,這時你更該把更新的資訊在PO出來,這也是為了幫你自己解決問題而做的。

    • 囂張跋扈:偶爾出現一次,但每次出現都很讓人生氣,沒有人回答出來還會烙下一句:原來所謂高手也解不了我的問題。

在論壇上你很難找到解決過每種問題的人,大多數版友們可以給的就是經驗上的建議,你所遭遇的問題不見得有人遭遇過,由其是third-party元件、環境問題等等,而就算遭遇過,也不見得有義務要回答你,所以在論壇問問題時如上一點所說,這只是額外提供的一個管道,問題沒有人回答,你可以選擇繼續提供相關資訊與版友討論又或者自己解決,但請不要為了一個問題把自己的帳號弄臭了。

    • 作業魔人:請給我可以跑的Source code,你講的我看不懂,幫我寫好可以嗎?

說到作業魔人出沒的時間大約是在每個學期的期中跟期末兩個時間,他會將題目一條一條列出來給你看,請你直接寫code給他看,好一點的會把自己遭遇的問題點提出來,壞一點的直接貼出問題,請版友提供範例,更欠扁的直接說:這是老師提供的作業,請版友幫忙寫,我記得上次有一個很好笑的問題被版友調侃了好一陣子。要寫作業是你自己的事,自己沒有努力過,別人憑什麼幫忙你?

    • 網路阿飄:問問題後,隔了3-5天才又出現。

提到網路阿飄,不得不好好譴責一下,問了問題隔了好一陣子才出現,有時候出現後又開新主題或者以原問題又問了另一個新問題,更欠扁的是直接換帳號再問,讓人恨得牙癢癢的,上次我轉了Bill叔的文章給他看,他還跟我說不知道我想表達什麼,真是該死。

說到論壇上的糟糕式提問真是多不勝數,可以被鞭的發問者沒有1000也有800吧,個人只覺得尊重別人、對自己的問題負責跟禮貌是必須的,否則沒有人想給你幫助。

 

  • 問題結束後

最後可能是因為別人提供了可以執行的程式範例、提供了參考資料或提供了一些思路讓你的問題得以被解決,而不管是以上哪一種,我想提問者都該向回覆你問題的版友說聲感謝,因為他們確實幫到你了,但在論壇上看到很多未結案的都是因為別人只提供了一些參考資料或者思路,而沒有直接的幫你解決掉問題,所以案子沒有被結掉,我不得不說,這種想法大錯特錯了。

回到問題的owner那一點,請不要忘記,你自己才是問題的owner,別人提供給你的都是額外的協助,不管他最後是否有真的幫助到你,你都該有所表示,比如:

  1. 感謝他,給他解答的標示跟QP
  2. 將解決方法回饋到版上,讓其他人能共享知識
  3. 其他

原則上在論壇上問問題不用收錢,答問題也沒有錢可以拿,發問者的意圖就是求得解答,而回答問題者的意圖就不一定了,但禮多人不怪,把自己的網路禮儀做好做足絕對沒有損失的。

在網路上發問,方法與技巧確實非常的重要的,如果你是新手或者半生不熟的人,那這篇文章的內容請你自己做個警惕。

另外列出幾篇Bill叔跟小朱大的網路禮儀相關參考文章:

《Bill叔》發問的藝術與技術

《小朱》淺談基本網路禮貌請勿當網路阿飄:自己問過的不要放空~

游舒帆 (gipi)

探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。