ALPHA Camp 學習之旅

前言

會萌生學習程式的因素有很多,包括在工作上嘗試學習 Microsoft PowerApps 低度程式碼工具,寫出查詢資料的網頁應用程式,讓我感受到寫出好用功能的成就感!再來就是隔壁部門的神人同事使用 Python 來分析資料,受到主管信任,我也想學學看!最後就是,如果我未來的我,也像我這幾年看到的資深同事們,因為組織轉型而需要面對新的挑戰,或是被迫轉換環境,我有辦法在職場繼續生存下去嗎?

疫情帶來衝擊,也帶來轉機。我想要能夠讓我帶著走的技能,讓我未來能自由地選擇工作環境。

試水溫階段

這階段從網路平台學習,以「多學習一個技能」的心態斷斷續續學習,學習語言是 Python。網路平台的優點是免費或低價,缺點是缺乏學習地圖。Python 在資料處理方面有很強大的套件支援,在 Coursera 的課程中,期末專案由老師提供整個示範碼,我只需要修改特定區段的語法,就可以完成功能(印象中是用 beautiful soup 爬老師提供包含地點座標的文字檔,進行字串處理,由老師提供串接好 google map 的網頁,學生匯入處理後的字串,在地圖上就能顯示釘選座標)。順利結業,但在課程之外可以做些什麼,還是毫無頭緒。

目標確立階段 | AppWorks school 申請

由於想知道 Python 相關的工作是什麼,於是開始去了解什麼是 Data Scientist, Data Engineer,發現這個領域很多行銷分析的應用,也需要一定的統計或數學知識。而 Data Engineer 是處理資料的工程師,需要資料庫或演算法的基礎,也要一定規模或數據量夠大的產業,才會設置。
於是我轉向網頁開發的領域,去理解前後端工程師的工作,除了發現市場上的需求較多以外,也覺得相對於分析的工作,網頁開發做出功能或產品所獲得的成就感與樂趣,較能支持初學到轉職初期的困難。2021 年 10 月底,我申請免費培訓機構 AppWorks school batch#15 後端班,經過面試過後,12月初通知未錄取,現在想想我認為是當時對轉職動機以及寫程式的探索程度還不夠。

初入 ALPHA Camp (AC) 網頁開發課程 | 學期2–1

由於 AC 提供完整的學習地圖,線上課程可以免於舟車勞頓,決定先報名一期(學期2–1)試試看。過程中覺得自己與在試水溫自學時期相比,透過課程進度制,養成了自律的自學習慣與步調,不再迷茫與焦慮,勇敢面對未知,不拖延,面對後才知的困難點,並適時尋求協助。我也永遠記得課程第一週的作業,收到助教回饋時的那一刻,彷彿是在黑暗的洞穴中待了好幾個月,終於找到自己以外且語言相通的生命體(有夠誇張XD)。

農曆年假 | AC社群 | 學期2–2

一開始的前端學習是所作即所見,很有成就感,但也因為進入不熟悉的學習領域,十分燒腦!還好學期 2–1 結束後就是長長的農曆年假,此時 AC Slack 社群上舉辦了活動,鼓勵同學假期間自主學習,我就趁這期間完成技術驗收題目、預讀接下來的課程,也逐漸跟社群上活躍的夥伴們熟悉。在學期 2–2 之後的學習,我已經有自己一套的學習方法:每週開啟進度後,先大致瀏覽本週所有目標,再開始學習。到一個小段落時,要回顧該段落的內容,寫下筆記,再繼續往下。同時在作業基本要求下,思考如何讓程式碼有更好的表現,也會有動力想要嘗試做出新功能。

AC實體社群聚會

2022 年 3 月底,台灣疫情稍緩,AC 舉辦了實體社群活動,內容包括助教的分享,以及與同學的見面交流。這場活動讓我很感動的點,是由於 AC 的課程特性,包括線上、階段性購課、畢業生轉職後成為助教回來幫助學生,讓這個社群容納了非常多元背景的人們,大家雖然有個不同的來歷以及生活方式,但是都有著強烈的動機與明確的目標,讓我更加感受到這世界之寬廣,更讓我強烈希望我努力踏出的這一步,未來能成功並轉化成能量,幫助社群中其他跟我相似想法的人。

學期2–3(後端)

這個階段使用 Node.js 與 Express 框架,與資料庫對話、網站部署,更加瞭解 web app 開發的全貌、資料傳送的方式,也覺得自己過了蜜月期,開始發現這領域之深奧,懸崖下方深不見底!但與自學時期的黑暗洞穴已經有所不同,有查找資訊能力,但下關鍵字的準確性還不是很好,代表文件閱讀量還不夠。此階段更常透過 stackoverflow、官方文件、與助教和同學討論、作業觀摩,進行困難排除以及延伸學習。

學期3(後端)

這個階段會將學生視為初階工程師來對待,目標是六週內完成並通過指定作業,才有資格進入期末專案。課程份量十分精實,像 OAuth, async/await、SQL 等,每個都是很吸引我花時間去深入的主題(坑)。但每週要在時限內完成當週的作業要求,同時在深入思考的過程中產生的問題,也需要經過組織、提問,十分吃不消。前三週的作業,交出後都是得到 Try harder,打擊!後來調整心態,在學習期間能收到建議是非常寶貴的,也是這個期間才更有試錯的空間,而且也代表我提出的討論、助教也很用心反饋,助教也不會直接給答案,而是提供提示,給我思考的方向,希望我能有所收穫與成長,也讓我能證明自己是具備了解決問題的工具。靠著強烈的學習意志、50/10 番茄時鐘、AC 線上飛航學習室、以及社群的協助,讓我順利完成目標,進入期末團體專案。期末專案是與同學組隊,共同協作開發,詳見 Simple Twitter專案回顧

結語

猶如精神時光屋的期末專案結束後,感覺需要休息,給了自己一些沈澱的時間與空間。遇到一些人與事,找了理解想法的朋友對話,見到 Twitter 專案夥伴 Rita 與其他後端同學們,也進行了一些思考。更感受到 AC 結業只是另一個開始,仍然不是很確定自己能夠成功轉職、用這個技能生存下去。總之,目前大致規劃好求職的 todos,希望能順利進入業界,更真實感受自己的技能與想要深入的方向。我會繼續努力前進,希望達到能帶著技能自由移動的目標。