海軍陸戰隊原則與程式設計
海軍陸戰隊的原則是:如果你找到身體條件合適的男男女女,那麼經過正確的訓練和培訓,你幾乎可以把他們變成獨一無二的戰士。程式設計也是一樣的技能,就像彈吉他、游泳或騎自行車一樣。人們不是天生就會騎自行車的。

有不少聰明又有能力的人,他們的工作是普通程式設計師的兩倍,但收入卻是四倍。也許,他們只是還沒找到適合自己的位置?
為什麼選擇程式設計?
在教人學程式設計之前,最好先搞清楚這對他們有什麼幫助。
1. 簡單又有趣的工作
程式設計是一份簡單又有趣的工作。創造空間很大。許多初學者一開始可能很難相信自己現在做的事情是自己喜歡的,而且還能賺錢。之後他們就習慣了。
2. 薪水豐厚
看到優秀的專家在工作五年後開始買車或買房,這感覺真的很棒。
3. 彈性工作時間
嚴格的工作時間很令人不舒服。每個在高峰期塞在車陣裡或因遲到被罰的人都會證明這點。那麼,能在早上11點來上班、下午5點下班的呢?你會說,這是夢想嗎?對多數程式設計師來說,這就是現實。只要做好工作,沒有人會說你什麼。在很多公司,你甚至可以不用到公司,遠端工作。只要協商好就行了。
4. 職業成長
幾乎在任何組織裡,要拿到有聲望的職位和高薪,都得升職。對程式設計師來說,只要保持專業就可以了。不需要轉行成管理員或競爭主管職位。只要專業成長就行。擁有五到十年經驗的程式設計師,薪資都很豐厚。
5. 高國際流動性
全球最賺錢的三個職業:律師、外科醫生/醫生和程式設計師。律師在國外工作很難:法律不同、判例法不同等等。醫生需要學語言、醫療標準不同,還得重新考試。程式設計師不用學太多新東西。語言一樣,標準一樣。很多時候,客戶也一樣。
6. 行業內最高薪資

這是行業內最高的薪資之一。尤其對於剛入行的程式設計師來說更是如此。
不能只讀一本書就成為程式設計師。這裡至少要有500小時的實踐,就像拳擊一樣。不能只看比賽視頻就成為專業選手。你得在訓練場裡花長時間練習(因此在CodeGym裡有很多實作練習)。
所有說能在10小時內學會程式設計的建議,都等同於說你能在10小時內學會拳擊。然後就上擂台!不要這樣做。
有時候,論壇上新手問怎麼成為程式設計師,別人會說:自己想一些任務然後完成。這樣不行。因為人不可能自己想出超出自己知識範圍的任務。你要嘛知道,要嘛不知道。
只有對主題很熟的人,才能為你設計一系列任務,每個都能教你新東西,而且不用花一週時間來理解。這正是我們所做的。
創新學習方法
在CodeGym的學習方式跟大學不一樣。你很快就會注意到,但它更有效率。
在大學,你可能是這樣學的:長篇演講和鞏固的實作。這種方法旨在讓你掌握廣泛的知識,但你的實務技能卻可能很差。說實話,這樣學,你幾乎什麼都不會。
這裡的方法不同。理論是知識,而知識是對問題的回答。所以,我們先提出問題——實作任務,這些任務用你目前的知識很難解決,然後再提供答案(理論,讓你更容易解決這些問題)。
新內容分三個階段:
- 認識(最少的理論或幾個實作任務)。
- 核心知識(你必須完全理解內容)。
- 細節與技巧(填補空白)。
這樣一來,你會遇到同一個主題至少三次。更不用說,所有內容都緊密相關,不可能完全解釋一個主題而不先部分介紹其他相關內容。
有些學生甚至會對任務感到不滿:說我們還沒學過這個。這其實是個提醒:用你目前的知識怎麼解決這些任務?你花一兩個小時做完,之後就會很高興看到新的創意或漂亮的解決方案。
而且,在現實工作中,你也是先拿到任務,然後才找到解決它的知識。現實就是這樣。越早習慣這種方式,越好。
GO TO FULL VERSION