社科背景公務員也能系統化學程式,他如何痛苦且扎實地成長著

ALPHA Camp學期一結訓了,收穫滿滿,必須將這久違的「成長痛」記錄下來。

為什麼想學程式語言?

這件事說來話長(不想看可以直接跳到下一段XD)

大學時我主修法律,輔修社會學,投入許多時間關心自己有興趣的社會議題,雖然自認為是在做自己想做的事,但當時畢竟不夠了解自己,直到接近畢業,才確認自己雖然認為法律可以用來解決問題,卻不是真的想做法律工作,只是抱持著一種工具性的感情;

後來,由於身邊的人在工作上遭遇了困難,需要政府的幫助才能度過難關,這時卻發現,政府機關提出的方案、讓人民了解資訊的管道,幫助都非常有限。抱著想要深入了解/改變政府體制的想法,在畢業前夕決定參加高考。

沒想到順利考上以後,不適應來得比想像中還快還急,這裡的一切思考、行為、決策模式和我的價值觀都有著深深的鴻溝,讓我一進到裡頭就急著想跳出來。

然而,當時的我沒有任何籌碼可以讓我順利跳到其他領域,我努力思考各種可能性,要回去準備律師高考嗎?還是把大學時學的統計學到精通去做研究?

我究竟想做什麼?有沒有更有創造性的工作?有沒有能讓人真心感受到成就感的工作?有沒有能夠兼顧理想和生活的工作?我要怎麼樣才能學會那些技能?

然而每一次的嘗試都發現此路不通。就這樣過了2年半,自己回頭一看這個日數都感到震驚。

這時,因為知道朋友轉行當web工程師,讓已經想破頭想不出下一條路的我,突然腦中所有雜亂的線都接上了--會不會軟體工程就是我想要的路

延伸閱讀:前端、後端、全端工程師必備技能與就業門檻比一比

想不通的時候,不要停下腳步,不要停止思考,誰知道呢,或許答案就在前方?這件事,只有繼續走下去的人才知道。

Jump In and Get My Feet Wet

突然有了方向以後,接下來就是蒐集資料,看了大量的文章,發現有不少非資訊本科的人都基於追求發展、追求個人成長、追求薪資與職涯發展、追求創造性、追求去國外工作的機會、…等原因,而投入學習程式語言。

剛開始閱讀這些文章(甚至不是技術文章)的時候,對許多名詞都感到陌生,我想起這其實不是我第一次興起想要學習程式語言的念頭,只是當時是大學時單純因為興趣,而在Hahow買過一門課《初心者的計概與Coding火球術》,卻又因為想學的東西太多,一直放著沒有聽。

馬上挖出來聽過一遍,覺得對程式語言的輪廓終於有比較全面的了解,也終於大致看懂前面那些文章,知道前人都是怎麼走過轉職這條路。

*註:這門課由於老師Huli大大對內容不滿意,已經在Hahow下架停售,另外在Huli自創的Lidemy鋰學院平台重新上架,並且可以免費聽課,另外還有許多其他課程(部分付費部分免費),對軟體工程有興趣、或想學程式但對電腦科學知識完全沒有基礎的人非常推薦!

延伸閱讀:自學程式大學沒畢業的胡立,如何前進新加坡成為資深前端工程師

後來我陸續在Lidemy鋰學院聽了一點基礎的javascript課程,在Codecademy又吸取了一點基礎知識,雖然學到了不少,但同時也發現這樣自學的效率稍嫌低落,學習比較沒有系統,有問題也比較難得到清楚的解答,因此敲開ALPHA Camp的大門。

Photo by Doran Erickson on Unsplash

為期三週的洗禮

買下去以後就是驚奇的開始。

原先決定買學期一課程後,想著距離開課還有一星期,我可以在開課前繼續聽完手邊還在聽的課…沒想到一打開課程平台,發現除了表訂的課程內容以外,竟然同時開通了另一門「有效學習暖身操」課程,針對「如何使用本課程」、「如何有效學習」、「開課前暖身」設計一系列講題,並且藉由問卷分析個人學習風格,令人驚豔,也稍稍打亂了原本的計畫XD

學期一課程的目標是「體驗」,讓一個程式領域的新手在三週的時間內探索自己是否想嘗試繼續深入這個領域,課程內容從程式語言是什麼、javascript基礎語法、建立運算思維,到用HTML和CSS建立網頁結構和視覺元素、網頁設計流程的思考流程、實際進行切版(Layouting)操作,以及職涯發展、探索方法與產業特性介紹。

教材同時有影片教學和文字敘述,重視觀念並提醒常見錯誤。

若要說最大的特點,應該是

AC有實力堅強且充滿熱忱的助教群,盡可能營造出讓所有人都能放心積極發問的環境,也有機會和其他同學交流

同時也提醒我們發問前應該做足功課,學習自己找到解決方法,但畢竟還是新手時期,為了兼顧效率,如果已經埋頭苦想超過1小時了,就該停損求救。

此外, AC還在3週內安排了2次工作坊,由助教帶領引導實作並釐清重要觀念。學員也可以在學期間參加科技職涯嘉年華的活動,活動會邀請業界專家來和大家介紹產業特性、分享經驗和心路歷程。

由於學期一應該有許多學員都和我一樣還在摸索興趣的階段,挑選有興趣的主題參加,活動前後也有機會對講者提出問題,對職涯探索有很大的幫助。

3週時間雖然看似很短,但卻已經足以將一顆已經久未充分接受思考刺激的生鏽腦袋重新上油啟動運轉 — — 用相當高效率的方式。

AC的課程雖然可以無限次重聽,但作業如果希望被助教批改獲得回饋就必須在當週結束前完成,因此會有相當程度的時間壓力。

期間也有不少沮喪的時候,畢竟我距離能夠坦然面對所有困境的心態還相當遙遠,當發現自己沒有時間讀完補充教材、覺得自己觀念不夠扎實、當擔心來不及做出理想中的作品、當工作時已經看了很久的電腦,一整天下來眼睛好累但好想也必須繼續學習、當懷疑自己究竟有沒有可能轉職成功、質疑自己到底適不適合這一行、… 經常感受到深沉的壓力。

但我沒有放棄,並且發現這是個既痛苦又享受的過程,每一個撞牆後繼續努力思考最終得出成果的時刻,感覺都像重生。

Photo by Aziz Acharki on Unsplash

然而這只是開始而已,如果想繼續走下去,就必須長出更強韌的心靈。我並不是一個很堅強的人,經常自我懷疑,必須不斷說服自己不要害怕、堅持下去。

AC顯然清楚知道他們設計的課程能夠帶給學員夠強的壓力,讓我們學習適應壓力、發展成長心態(Growing Mindset)也是課程的一部分。教材裡引用了一句話,我受到很多啟發:

「你不需要很厲害才能開始,但你要開始才能變得很厲害!(You don’t have to be great to start but you have to start to be great.)——Zig Ziglar」

從各方面來說,這句話都解決了困擾我許久的種種問題。因為害怕被人覺得怎麼不會做?怎麼做不好?怎麼連這種事都不知道?明明想跨出舒適圈認識更多值得學習的人,心裡卻還是有個害怕被瞧不起的自己拖著腳步不願前進,衍生出更多的惡果。

究竟有什麼好害怕的呢?不做,你怎麼知道你不行?就算真的不行,有多少人一開始就能做到?他們只是比你更早開始,你要更相信自己的可能性。

我,要更相信自己,也要更相信其他人,相信堅持走下去,一定會找到自己的路,也更接近理想中的自己。

在AC社群與想提升自己的人一起努力,三分鐘小測驗找到自己學習程式的入口

(本文轉載自ALPHA Camp學期一學生 Riley的部落格心得