發問技巧

很多新手對於學習技術最大的痛苦點,在於上網發問,不被理會,所以從此失去繼續下去的熱情。

實情是,老手不冷漠。而是他們不知道你遇到的實際狀況,所以沒有辦法幫你。你的程式會出錯,實際上可能是很多綜合的原因導致。

  • 對方不知道你的作業系統與 Ruby 版本
  • 不知道你正在做到哪一步時出了錯
  • 不知道你的電腦出現了什麼「錯誤訊息」
  • 不知道你的電腦出現了什麼「錯誤畫面」
  • 手上沒有你的原始檔案

沒有這些線索,老手根本對你的問題也束手無策。


如何正確的發問 (發問 Template 請複製)

要如何問出「會有人理你的問題」,我開發了一個格式,請按照這樣的格式複製填寫:

(少一樣都不行)

  1. 我的 Rails 101 程式碼(公開權限)的放置網址: http://github.com/my-account-name/rails101
  2. 正在執行什麼樣的動作:我目前在「實作檔案上傳」。我在「傳檔時」遇到錯誤。
  3. 用的作業系統與 Ruby/Rails 版本:ruby 是⽤用 「rvm 上的的 2.0.0」
  4. 目前瀏覽器的截圖: (使用 droplr 上傳)
  5. 目前 rails s 最新的 log:(至少貼 100 行,且貼在 Gist 上)

(P.S. 把程式碼上傳到 Github 的教學在這裡



請絕對不要這麼做(會被討厭)

1. 不要把錯誤訊息直接貼在 Facebook 上

請不要直接把錯誤訊息貼在 Facebook 上,因為 FB 的排版格式用在貼 Code 是場悲劇。

如果你真的要貼程式原始碼:

  1. 將程式原始碼貼在 Gist 上,再把連結貼到 FB 上。
  2. 將你的程式碼整份公開(Rails 101 沒什麼好機密丟臉的),把連結貼到 FB 上。


2. 不要「直接 FB 私訊」,問任何工程師程式碼問題

業界沒有任何一個工程師,喜歡在私訊上面回人家程式碼問題。FB 對很多工程師來說,是私人時間的聊天工具。

我知道各位新手怕害羞,所以喜歡私底下偷偷問。但私底下密,只會讓很多工程師「已讀不回」或「直接封鎖你」。

比較好的方式,是請你把問題貼到

公開請教。

我相信很多工程師會樂意回答你的問題。畢竟這些問題經由大家公開回覆,以後可以減少很多新手重複問的機會。

讓你的問題與對方的回答,一起成為社區公共財的一部分。