2018 March Piscine at 42 Silicon Valley



因緣際會下得知這間免費的程式設計學校 School 42,在通過第一階段線上測驗後,糾結著要不要飛到美國參加為期一個月的第二階段入學考試(Piscine),在看過幾篇報導之後,決定去一探究竟。

因為我本科是微生物,後來到資策會上過半年的資料分析,學過一些基礎的 Linux 跟 Java ,C 語言根本沒碰過,只聽說指標很難,至於計算機結構、資料結構跟演算法基本上完全沒有概念。在這樣半吊子的基礎下,到 42 去參加 Piscine,還是可以 survive 的!甚至真的很多 pisciner 是完完全全沒有基礎,連 command line 都沒下過,但也順利通過了!(當然過程是非常辛苦又挫折的...

先簡介一下 42 這間程式設計學校,首先它不收學費,還提供免費宿舍可以申請!但這間學校沒有老師,學習方式是自學跟 peer-learning,入學資格就是通過兩階段的考試:第一階段是線上的邏輯測驗,第二階段就是一個月的 on campus 的 Piscine,其他詳細的介紹可以自己去 Google。另外值得一提的是學校的名稱「42」是來自一本經典科幻小說 The Hitchhiker's Guide to the Galaxy,非常非常推薦大家看過書或電影之後再去參加 Piscine,會相當有趣!(https://www.42.us.org/)

為了避免將來有興趣參加 Piscine 的樂趣被剝奪,我不會分享太多怎麼通過考試的攻略,或是實際考試的內容,因為當你到現場就會懂,同學們會一起抱怨、一起推敲、一起搞清楚到底該做什麼,這個過程是很重要也很珍貴的!基本上,我們每次去問員工問題,得到的答案多是:你們必須自己想辦法,你們必須彼此依靠。所以有什麼問題,先 Google ,還不行就問同學!(除非是電腦或是系統出問題~

也許是因為 Pisciner 必須彼此依靠的革命情感,或是 42 學校成功營造出的學習氛圍,比較有能力的同學都非常願意教其他人解題,常常可以看到一群人圍著一位「大神」在聽課,學習跟討論的氣氛非常的熱絡。其實每天的測驗算是每個程度都 cover 到,即使是「大神」等級,也不是輕輕鬆鬆就能做得出來,許多來考試的同學(大神們)已經當了四、五年的工程師,但題目對他們而言還是很有挑戰性!

所以重點就是:不要放棄!不要放棄!不要放棄!

雖然每天都覺得自己學得跟烏龜一樣慢,每天幾乎都拿到零分,但只要確定每天都有成長就好,盡量跟自己比而不是跟其他人比較。當然在大家都努力衝高分數、衝高 level 的氣氛下,要克制不抄作業衝分數實在很難,但要記得即使抄了也要把抄的東西搞懂,否則很有可能會拿到 -42 分的作弊標記!(雖然同學們還很可愛的成立了 -42 club ...

在這一個月的時間,常常時不時就會冒一堆看似計畫之外的作業跟活動,當作壓力測試,在你每天花 16 小時努力解題都還解不完的狀態下,又多出幾個一兩天內就必須完成的小組 project,這時候就必須選擇在有限的時間跟能力下,該怎麼抉擇?很多同學都說, 42 就是要在生理上跟心理上 break you down,學校想知道每個學員在高度壓力的狀態下,會怎麼做?

當然在每天日以繼夜的學習跟 coding 下,很快就會知道自己對寫程式到底有沒有熱情。從 Piscine 一開始大約 180 人,到第三週就已經剩下不到 100 人留下來,其實學校是完全不會踢人的,但這個過程就會自動篩選掉至少一半的人,而最後留下來參與期末考的同學,有很大的機率都通過了,所以才說只要不放棄,考上的機會真的很大, 我相信 42 只是想找出能夠適應他們的學習方法並且對寫程式有熱情的學生,而不是找出最聰明最天才的那些人而已。






留言