發問技巧
很多新手對於學習技術最大的痛苦點,在於上網發問,不被理會,所以從此失去繼續下去的熱情。
實情是,老手不冷漠。而是他們不知道你遇到的實際狀況,所以沒有辦法幫你。你的程式會出錯,實際上可能是很多綜合的原因導致。
- 對方不知道你的作業系統與 Ruby 版本
- 不知道你正在做到哪一步時出了錯
- 不知道你的電腦出現了什麼「錯誤訊息」
- 不知道你的電腦出現了什麼「錯誤畫面」
- 手上沒有你的原始檔案
沒有這些線索,老手根本對你的問題也束手無策。
如何正確的發問 (發問 Template 請複製)
要如何問出「會有人理你的問題」,我開發了一個格式,請按照這樣的格式複製填寫:
(少一樣都不行)
- 我的 Rails 101 程式碼(公開權限)的放置網址: http://github.com/my-account-name/rails101
- 正在執行什麼樣的動作:我目前在「實作檔案上傳」。我在「傳檔時」遇到錯誤。
- 用的作業系統與 Ruby/Rails 版本:ruby 是⽤用 「rvm 上的的 2.0.0」
- 目前瀏覽器的截圖: (使用 droplr 上傳)
- 目前 rails s 最新的 log:(至少貼 100 行,且貼在 Gist 上)
(P.S. 把程式碼上傳到 Github 的教學在這裡)
請絕對不要這麼做(會被討厭)
1. 不要把錯誤訊息直接貼在 Facebook 上
請不要直接把錯誤訊息貼在 Facebook 上,因為 FB 的排版格式用在貼 Code 是場悲劇。
如果你真的要貼程式原始碼:
- 將程式原始碼貼在 Gist 上,再把連結貼到 FB 上。
- 將你的程式碼整份公開(Rails 101 沒什麼好機密丟臉的),把連結貼到 FB 上。
2. 不要「直接 FB 私訊」,問任何工程師程式碼問題
業界沒有任何一個工程師,喜歡在私訊上面回人家程式碼問題。FB 對很多工程師來說,是私人時間的聊天工具。
我知道各位新手怕害羞,所以喜歡私底下偷偷問。但私底下密,只會讓很多工程師「已讀不回」或「直接封鎖你」。
比較好的方式,是請你把問題貼到
- Ruby on Rails 新手村 https://www.facebook.com/groups/RailsRookie/?fref=ts
- Ruby on Rails 讀書會 https://www.facebook.com/groups/208890269174940/?fref=ts
- GrowthSchool 的 #rails 內部頻道
公開請教。
我相信很多工程師會樂意回答你的問題。畢竟這些問題經由大家公開回覆,以後可以減少很多新手重複問的機會。
讓你的問題與對方的回答,一起成為社區公共財的一部分。