一年多前,我還在倫敦,差不多晚上十一點多,和一個做行銷的朋友經過Google在King Cross的大樓。微醺的兩人指著那裡說,我們未來要在裡面工作。或許朋友當時只是隨便說說,但26歲的我,最大的職涯目標就是科技業工作。在英國倫敦大學念文科的我,開始思索我要怎麼達成這個目標。
當時我的想法是:我或許可以先從行銷著手,且學且走。於是上了Udemy買了許多課程。學完之後的體悟就是,要在行銷此領域成功,追蹤數據是一個大重點,但我完全不會使用任何工具,我該怎麼辦?
於是就以一種初生之犢不怕虎的態度,買了機器學習的課程,開始寫了人生第一行的程式。所幸當時我剛好也在倫敦的科技新創實習,遇到不懂的,就會在午餐時間詢問公司裡的數據分析師。學完整套課程之後,我發現,在基本觀念上我可以釐清,但我應該培養寫程式的基礎功,否則我根本只是在套用模板。
於是我又買了學寫程式的課程,從最基礎的前端開始,接著進入到Javascript。學到了Javascript,就更想要了解網頁全端開發的一切,於是又買了全端開發的課程。學完之後,又發現,全端開發跟產品思維及設計息息相關,於是又開始了UX/UI自學之旅。
延伸閱讀:JavaScript 學習指南:23週全端工程師養成攻略
這樣的自學之旅持續一陣子後,因為疫情,我剛好回台。這段回台的時間,我正在找一個學習途徑可以讓我有系統的統整這段時間所學的、且讓我有更多實作運用的機會。於是我就找到 ALPHA Camp(基本上就像是國外的Coding Bootcamp,但是一切是線上的)。
當時會選擇ALPHA Camp的原因是,比起其他市面上的競爭對手,他們網站的UX/UI非常突出,且相當自動化,也因此減少很多報名前來來回回無止盡的詢問。除此之外,所教語言為Javascript,也是極為盛行的程式語言。
我認為,做任何一件事情,都必須有個清楚的目標。
經過這些日子的自學,因為擁有了程式相關技術,職涯上,我更希望能朝產品經理(Product Manager)發展。抱著這樣的認知,我和其他想轉職成程式工程師的同學一起奮鬥了六、七個月,從一百多個人的學期二(我直接插班),到最後十幾個人結業。
學習過程
這中間學到的專業技術包含:Bootstrap&RWD、Ajax & API、Node.js & Express、MongoDB & MySql、Git & Heroku。
在學期二裡,有四個大重點,分別為製作電影清單、翻牌遊戲、井字遊戲、飲料點餐機,這過程中的學習從最基礎的DOM到之後的MVC模組化、JS裡物件導向及this的概念、AJAX。
最後的學期三,完全是培養學生能進入業界工作所準備。在正式進入學期三時,ALPHA Camp會要學生選擇後端或前端,選擇後端的我,便從認證系統開始學起,開始進階到第三方登入,接著是透過JS的Async & Await去優化程式碼、用Postman學會前後分離開發、用Handlebars & handlebars helpers學全端開發。
結束之前,還有畢業考(Leetcode刷題及JS概念題)、畢業專案「推特」(全端開發,包含即時通訊),以及到最後的金流串接及自動化測試。在畢業後的兩個月,選擇後端的同學可以繼續進行專注於Vue的前端課程。
收穫
- 全端網頁開發能力(當然程式開發是一條永無止盡的學習道路,但目前的技能讓我對職涯發展更有自信,也更有競爭力)。
- 學會自己解決問題的能力(開發時,很多問題都能在網路上找到答案,這樣的習慣也延伸至生活中)
- 在生活上,對科技的事物更加敏銳,並更加注意平常使用科技產品的習性
- 和產品設計師、工程師、數據分析師之間的溝通更加流暢,總體效能也提升
- 學會如何學習、學會如何克服學習新知的焦慮
- 認識一群認真充實自己的戰友
是否推薦ALPHA Camp
結論: 推
原因:
- ALPHA Camp是以讓學生能轉職為目標,因此課程設計都相當符合現在業界的標準,且有目標的學習不會讓學生迷失方向感。就算你的目標不是轉職成工程師,對職涯也有很大的幫助。
- ALPHA Camp有一個強大的社群,尤其是助教們。每個助教都相當專業且有耐心的為每個學生引導式的解決問題。
- 工作坊時常會邀請在科技業的人物分享經驗,而大家也都不藏私的分享,獲益很大。
- 進度制,每周開放當週課程,學生能更有系統的學習且更能分配自己的時間
- 對於轉職同學的求職幫助非常用心
(本文轉載自AC畢業生Calvin的Blog)