敏捷程式學習 – 6. 程式社群與學習方法
學了幾十年的程式,我發現每個程式語言雖然長得都很像,但是學習方法卻通常不太一樣。
為何不同的程式語言學習方法會不一樣呢?
最主要的原因還是因為人,也就是形成該語言的程式社群!
如果你沒辦法融入該社群,那麼就沒辦法對該社群進行貢獻,也沒辦法吸收重要資訊,於是你就算語言滾瓜爛熟了,但是卻沒有辦法站在他人的肩膀上,做得更快且更好。
對於 C 語言的學習,我雖然已經學了快三十年,卻一直還沒有融入 C 語言的社群。(說真的,我到現在都還不知道 C 語言的社群到底在哪裡 … XD)。
後來我學 VB/C# 的時候,主要的資訊都是從微軟來的,微軟就是你的社群。
但是最近幾年我開始習慣並融入 node.js 社群了,這個社群就是以 npm/github 為主的社群,你要取得資訊或貢獻源碼給社群,都需要透過 npm 與 github。
關於 npm 的使用方法,您可以參考下列的十分鐘系列:
從社群當中,你可以很容易的地找到需要的資訊,像是可用專案,還有套件的使用方法等等,然後你就可以加入適當的程式將這些套件粘合在一起,形成完整的系統。
傳統的程式設計就像手工業,你得一行一行的寫。
但是有了社群之後,程式設計就成了組裝業,您只要找到適當的套件之後,把這些套件組裝粘合並加入適當程式碼,就可以形成完整的系統了!