# M.你應該要會的事

# CD-M01 學會Google

二十一世紀人類必備技能之一,任何問題必先請示Google大神
若中文無法找到相關答案,何不妨換成英文再搜尋
Tips:如果同時搜尋多個關鍵字,可以用空格分開來 關鍵字1 關鍵字2 關鍵字3

# CD-M02 學會Google翻譯

二十一世紀人類必備技能之二,看不懂的語言必先請教Google小姐
不知道關鍵字的英文嗎? 看不懂外國論壇嗎? 看不懂技術性用語嗎?
語言不是隔閡,雖然翻譯不一定精準,但至少可以猜出語句大意

# CD-M03 學會看報錯

通常有大多數人都是因為看不懂專有詞而無法理解錯誤訊息
英文不懂沒關係,翻譯就好,如果還是看不懂意思,將字句拆開翻譯
又或者將描述句子/單詞貼到Google搜尋一遍試試
如果看得懂意思卻不知道如何找問題點的話,可能就是對語法不夠熟悉了
這也是更利於他人協助你解決的問題的重要技能

# CD-M04 學會看文件

不管是開源專案、公開資料、各式語言、常用工具、框架、module、API ...等等
基本上都會有一個類似使用說明書的文件可以做參考
更重要的是,任何文件裡都可能存在著你正在找尋的答案

# CD-M05 學會從錯誤中自我學習

STOP!! 不要只急著得到解決方案
寫程式這回事,只有自己邏輯通了,理解流程了,才是屬於自己的
你可能會覺得提問總是得不到一個最終答案,大伙們總是引導式的教學
就像跌倒就該自己爬起來,才能學到如何爬起來的過程
就像遇到錯誤就該試著自己解決,才能學到排除錯誤的方式

就算今天無法靠自己解決問題,得到解答後也必須去理解
為甚麼會這麼做? 為甚麼該這樣寫? 這代表的是甚麼意思?
如果你在這之後可以試著靠自己再重新排除一次錯誤,那麼恭喜你,你學會了!

# CD-M06 學會Debug

學會找出問題並解決問題
這也是向他人提問前的第一步,也是自我學習的一環
發現問題點後若不知道哪個環節出錯,可以試著觀察每個數值的變化
如果嘗試多次還無法解決bug,何不妨去散散心,做些別的事情
或許過下子回來後的思考方式不同了,專注必然重要,但適時放鬆也不可或缺