發問的藝術與技術

這幾個月以來到各論壇逛來逛去幾乎已經快變成一種生活習慣,每天看著許多的人在各論檀發問,另外也有許多的人熱心的在論壇上回答問題,有個感想是發問其實也是件要學習的事情。有人或許會覺得這像抱怨文,如果看倌您看了覺得不舒服,在下我也只能跟您說聲抱歉。

       這幾個月以來到各論壇逛來逛去幾乎已經快變成一種生活習慣,每天看著許多的人在各論檀發問,另外也有許多的人熱心的在論壇上回答問題,有個感想是發問其實也是件要學習的事情。有人或許會覺得這像抱怨文,如果看倌您看了覺得不舒服,在下我也只能跟您說聲抱歉。

       發問的藝術是什麼?指的就是發問者的心理狀態,這個心理狀態會影響到發問者所使用的文字表現方法。今天身為一個發問者基本上就要保有一個正確的心態:「發問者和回答者之間並沒有相對的權利義務」,現今在各論壇上回答問題的人都是花了自己的時間在解答別人的問題,基本上都是無償的,完全是靠著對於這些技術的熱情在支撐,換句話說就是在作功德,答的再好得到的也頂多是發問者一句謝謝,收入也不會因此而增加。因此提問人第一個就要是保持對回答問題者的禮貌與敬意,或許有時他們給了你不甚滿意的回答,可是畢竟他們也花了自己的時間。

       第二個是要保持學習心態而不是想要佔便宜,很多人的問法都是直接大剌剌地打上「請附上完整原始碼與詳細說明」,這種用語除了讓別人搖頭並將你列為拒絕往來戶之外是得不到任何好處的,試想,如果每個人丟上這句話就可以拿到一個符合需求的程式碼,那大家還學寫什麼程式?大家就拼命上外包網包山包海,拿到案子就丟到論壇要原始碼不就得了!小朱說過一句非常有道理的話:「要當大爺就要花大錢。」,如果你要「完整原始碼與詳細說明」,那就要考慮去外包網花錢把程式外包,而不是利用這些善良熱心在推廣電腦技術的人。回答問題基本上是幫助別人與自己學習,而不是讓別人養成伸手拿白食的習慣。

      第三個是要重視自己的問題,很多人發問之後就變成「網路阿飄」﹝小朱 民98 請勿當網路阿飄:自己問過的不要放空~﹞,這樣的做法不僅不當,而且對回答你問題的人不敬。如果你的問題還沒獲得解答,可以再深入一點討論;如果你自行解決了,也可以把心得分享給大家。若是你常常放空,久而久之你的問題就漸漸沒有人想要回答,因為你不尊重他人也不尊重自己,那是誰有損失呢。

       那何謂發問的技術?既然要問題,當然希望快點得到答案,因此需要一些發問的技巧來縮短回答的時間。第一個就是要清楚的描述與程式相關的重點﹝璉璉 民96 MSDN Visual Basic版 張貼文章應注意事項及應提供資訊﹞,哪些是重點,基本上包含了作業系統、開發環境、明確的錯誤訊息、預期達到的成果、相關變數與部份相關程式碼。有許多提問者問起問題來完全沒頭沒尾,我們又不會通靈,哪知道你的問題在哪裡;更糟的是我們一堆人猜來猜去,結果是得到「各位都誤會我的意思」或「這不是我發問的原意」,就是浪費大家的時間而已。

       第二個技術是要詳細閱讀回答的內容,通常在回答問題的時候都會附上一些參考連結,我們不是因為時間太多用不完才附這個連結的,基本上這麼做的原因是希望你能從這個答案獲得更多的東西,因為當你遇到了一個類別的某個問題,我們就會假設你對這個類別的用法不熟,而一個類別通常會有許多屬性、事件與方法,如果在獲得原本問題的答案之後更深入去瞭解那些參考資料的內容,對自己的學習才會有所助益。曾經有個例子是同一個類別的問題問了好幾次,而且是直接問某種結果的功能要如何做,這不禁讓人感覺他不是要學習而只是想來騙原始碼,這並不是我們回答問題的初衷;解答問題的這個行為如果撇開了幫助別人學習這個要點,那不如花時間去接案子起碼還可以賺點新台幣。

       第三個技術是到了一個新的論壇一定要先閱讀該論壇的相關規定,論壇的規範雖然基於人性本善的原則普遍強制性沒有很高,但是遵守基本的規範還是必要的。如果你因為不遵守規範被鎖文甚至鎖帳號,受損失的還是自己。

       寫了這麼多無非是希望大家能在學習的路上能更快更輕鬆,也能讓這網路上增加更多願意花自己時間幫助別人解決學習上疑慮的人。

       參考文章

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

       璉璉:張貼文章應注意事項及應提供資訊