ALPHA Camp 畢業總結:如何從討厭程式到完成網頁論壇專案

過了4個多月,ALPHA Camp的課程也逐漸到了尾聲,記得當時從猶豫是否要邊工作邊學習程式的糾結,到回過神已經全職投入學習程式,並成功寫出一個不錯的網頁論壇這件事情,彷彿前者是昨天的事,不知不覺的就已經要畢業了XD (雖然初期並不喜歡寫程式,但到後面越來越喜歡

當初之所以開始重新學習程式,是因爲一直以來都有個念頭:

「我希望有朝一日,能從頭打造出自己想要的產品」


雖然身為PM的我,理論上只要有團隊,也能完成相同的事情。但因之前與朋友合作的專案卡在開發進度跟不上而流標,覺得非常的可惜(因為是一個好idea呀),所以從去年11月開始,便著手學習網頁開發的React課程。

但當初自己可能過於貪心和急躁,而忽略了選擇的課程其實比較適合有一定程度的工程師來學習,且時不時還要抗拒自己討厭寫程式的念頭,因此儘管課程十分精彩,但還是很多部分沒有補上TT,硬著頭皮上台結束最後課程要的demo

後來過年期間評估自己基本功非常不扎實,在多方考量和朋友的推薦下,選擇AC的課程來穩紮穩打,讓自己未來可以具備工程師的能力,並且開發出自己想要的產品!!

學期2–3:後端開發實務

在3月時開始AC的2–3學期課程,但因離職前太多東西要交接和製作文件,因此到4月才算正式開始。

雖然在正式上課前有聽聞ALPHA Camp的教材非常豐富,很適合程式初學者學習,但在連續幾天接觸教材時,才發覺為何之前學程式容易不耐煩,但AC的課程卻是越來越有感覺:

1. 影片和詳細的講義說明

之前上過蠻多線上的程式課程,但由於教材通常是影片,在練習時犯錯很不容易搜尋;
相反的AC課程不但將每個步驟拆分成十幾分鐘內可以吸收的影片,且詳細的文字教材,讓人可以在實作時透過文字的步驟,快速建立SOP和排除困難

將步驟拆解的很細,符合人學習的注意力;文字教材更讓人容易複習和實作

2. 給予正面和有效的回饋

初學者在學程式時,常常會遇到因不熟悉語法的部分卡住,而造成挫敗感和不耐煩,容易產生放棄的念頭;但是不論是作業還是部分章節的問題,AC的助教都會不厭其煩的引導學生思考並找到問題的解答,讓學習的門檻和難易度降低很多~並且保留成功解題的快樂,讓人越來越上癮學習程式這件事情

助教耐心的解說

3. 建立學習社群的同溫層

學習是孤獨的,一個人學習程式更是邊緣人等級最高的事情(被打
能夠找到志同道合的夥伴們學習是件快樂的事情,透過每天在slack群組回報,除了提醒自己進度要加快以外,也可以讓彼此互相鼓勵!

4. 讓程式學習落在舒適圈理論中的「學習圈」

為了培養好學程式的習慣和能力,之前還特地去購買“大人學”的「強效學習」課程,在課程中某部分讓我意識到為何我之前學習程式那麼不順,但現在卻如此輕鬆,原因就在於舒適圈理論:

舒適圈理論

過去我學習的方式,因為性子比較急,又貪快,所以很容易將自己逼入恐慌圈中,因此學習時容易產生挫敗感,因此不容易長時間堅持;

但現在透過AC的方式,在已知的技能和知識外再多加點挑戰,不僅僅讓學習更有成就感,並且讓人可以享受的學習的樂趣,因此進而堅持學習這種習慣。

在學完2–3時,已經完成了以往無法達成的小專案(老爸的私房錢、電影和餐廳論壇、幹話產生器等等),也就是“大人學”課程中所提到的累積小成就,讓自己越來越投入學習這件事情。因此在這學期完成後,我對於程式從抗拒慢慢轉變成逐漸上癮,有時半夜爬起來解決白天無法完成的bug還會暗自竊喜。

比起程式能力的進步,我更喜歡自己能克服寫程式這件事情,除了AC完整的課程以外,也有運用一些「原子習慣」書中一些培養好習慣的小技巧,有機會的話再寫另一篇跟大家分享~

認識AC獨特的線上學習體驗,和一般線上程式課程有何不同

學期3:軟體工程師養成 — 全端課程

學期3重點在於更了解不同伺服器架構的寫法(mongodb、SQL和mySQL等等),以及最後兩週的小組專案實作。專案實作的部分,有興趣的朋友可以參考上一篇~全端小菜鳥-Simple Twitter專案實作

到這學期助教們開始以對待Junior的方式來訓練我們思考問題,雖然這學期開始,發現有些熟面孔好像默默地淡出這學期的課程,但緊湊的8週學習挑戰沒有讓人有思考放鬆的餘地。

在過程中,從多次解決不了伺服器出現bug的問題,串接facebook登入機制;研究passport文件做出登入機制,到與小組夥伴一起合作寫出Simple Twitter論壇,和很酷的即時聊天功能,漸漸有點工程師的樣子。

也是從這學期了解自己對全端或後端的工作比較有興趣,透過程式邏輯排除日常的重工的工作,讓人不禁有點小自豪,也很期待不久的將來能在轉職後的公司作出一點成果,並越來越靠近想要成為的自己,便讓人十分雀躍。

結語

快樂的學習之旅終究有目的地,很感謝當初的自己勇敢選擇AC並全職就讀,也很謝謝AC的老師、助教和夥伴們,以及支持我這舉動的大大XD

雖然對不確定的未來有點小擔心,但是相信有充足的準備一定可以達成目標,接下來將會努力補足剩下轉職前需要的小技能,希望下一篇可以是分享轉職後的歷程和喜悅XD

祝一樣想要透過學習來轉職的夥伴,可以一起找到自己的One Piece!改天一起喝一杯或大吃一頓XD

(本文轉載自 ALPHA Camp 學員 Dennis Medium

3分鐘小測驗,找到你適合從哪開始學習程式