# S.該有的觀念

# CD-S01 自己發生錯誤的機率永遠比電腦或程式來高

很多人在問一個問題時,常常會認為有錯的是程式本身,而非自己的錯誤:

ex. 我程式碼打的都是對的...可是結果卻...
ex. 這段程式碼我是 照著/ 看著xxx的影片,打得都跟他一樣....但.....

如果你覺得你的程式碼跟對方打得一樣,那為什麼對方或是其他人可以運行,你卻不行呢? 你認為電腦/機器與人之間,何者比較容易犯錯? 顯然的,是人類。

永遠都要預想自己發生錯誤的機率遠遠大於電腦,並重新審視所有有可能會犯的錯誤原因。

# CD-S02 擇你所愛

關於選擇IDE/Editor這檔事,沒有所謂的最好,只有最習慣。
何謂一個最好的IDE/Editor? 你用的最上手的那個就是了!

這就跟出門一樣,有的人喜歡走快速道路,有的人喜歡走小路
只要能到達目的地,走哪條路都沒差。
只要能撰寫出你要的Code,用甚麼寫都沒差。

# CD-S03 IDE? Editor?

  • Editor (編輯器/程式碼編輯器/文字開發編輯器)
    生活化解釋:就像大多數人的生活環境,需要甚麼都要自己出門買
    優點:通常都有支援Plugins、佔用空間小、便於編輯、啟動快速、反應快 ...等。
    缺點:開發環境建立較複雜、有些功能需要自己安裝、自動完成功能較差 ...等。

  • IDE (Integrated Development Environment,集成開發環境/整合開發環境)
    生活化解釋:有如住商混和大樓一般,集成了所有生活機能
    優點:Editor有的功能他都有(沒有的他也有)、易於開發、易上手、設定簡易 ...等。
    缺點:安裝時間長、啟動慢、佔用資源較多、反應時間較慢 ...等。

IDE的便利眾所皆知,不過擁有豐富Plugin的Editor也不一定會比較遜色。
兩者皆有優缺點,最終如何選擇則看你的使用習慣。

# CD-S04 別人沒有義務與責任回答你的問題

任何人本來就沒有一定需要回答你的問題的義務與責任。
請不要因為沒人回答你的問題就怪罪其他人,或是不斷地催促別人來回覆你的問題!

# CD-S05 RTFM / RTFD & STFW

RTFM (Read The Fucking Manual) / RTFD (Read The Fucking Document)
兩個都是同樣的意思,叫你該去好好地認真查看官方文檔或使用說明手冊等。

STFW (Search The Fucking Web)
根上面的意思也相近,但這裡代表叫你自己去Google查詢。

如果當你被人說出這幾個字眼時,基本代表你問了一些非常愚蠢的問題,
這些問題可能很明顯地已經在文件手冊中被提及或是隨便於網路搜尋中就能找到解答。

# CD-S06 Try and Error

這是身為一位程序員該有的基本觀念。
Try and Error,不斷的嘗試與不斷的失敗
在這個過程中你自然會親身體會與學習到,哪些是可行與哪些是不可行的;哪些是對與那些是錯的。
錯了,電腦也不會爆炸,那你是在怕什麼? 不斷的嘗試就對了