Mike 是商院背景畢業的 ALPHA Camp 全端開發課程畢業生。想要跳出舒適圈學會專業技能的他,希望成為既是專才,也能通才的T型人才。在九個月努力線上自學程式後,成功轉職成網頁工程師。分享給大家他的心路歷程和體驗。
365 天前的自己:摸索著未來的道路
一年多前,我離開了前一份待了兩年的工作、完成了兵役,提著行李箱前往舊金山與姊姊相聚 — 一待就是三個月的時間。那段期間,我不斷的在尋找接下來的職涯規劃 — 希望自己不僅僅是通才型的人物,也能具備一技之長在身,但也不想因為「大家都在做什麼,我就要去做什麼」,而走上了一條自己不喜歡,也不快樂的道路。
找到寫程式的樂趣
起初,剛好找到了一些不錯的線上教材,因而開始接觸和學習「Coding」。當時並沒有太多的預設立場,而是抱著開放和嘗試的心態,跟著教材一步一步的學習和練習,漸漸得發現自己對於「透過寫程式來解決問題」是很有興趣的。
例如下圖就是初學時期做的陽春版計算機,雖然現在回頭看起來都覺得整個切版很不 Ok,但當時的我,卻願意花整天的時間,坐在喜愛的咖啡店,研究著計算機的功能該如何實作與樣式的設計, 甚至回家後還繼續跟姊夫討論著能如何優化功能 — 從這些實作的過程中,我找到了樂趣,也開始思考著:「或許這是條我能踏上的道路!」
了解產業概況
了解自己對於這項技能是有興趣後,也向成功轉職的姊姊與工程師背景的姐夫了解學習歷程、工作內容與產業概況,另外也向幾位朋友打聽台灣公司對於 Bootcamp 人才的接受度。
在過程中,我雖然了解到這不會是一條簡單的道路,甚至需要花費好一段時間學習與磨練,但我仍相信:如果這是我所喜歡的方向,而且它是一條有展望的道路,只要我能像個海綿不斷學習和成長,我終有一天能達成目標。
270 天前的自己:訂定目標,踏上旅程
找到適合自己的學習道路
在摸索的階段,我都是透過一些網路上的教材自學,但既然我的目標是要轉職,我想找一套好的課程 — 一套完整、有清楚的時程規劃、有老師與同學的互相學習,且所培訓的內容是業界所需要的思維、知識與技能 。每個人都有適合自己的學習方式,我很慶幸遇見了 ALPHA Camp,開始了一趟「全端網頁開發」的學習歷程。並在「展開轉職工程師之路 & Blogging」 這篇文章中,訂下了對自己的期許與目標。
準備好心情出發
ALPHA Camp 的課程拆分成如下圖的四個學期(當前的內容需要參考 官網)。剛開始在看課綱時,其實有些緊張 — 我知道這些主題都是成為全端工程師所需要的基礎技能,但內心深處還是有個聲音,問著自己:「你真的能學習的了這麼多內容,走完這條路嗎?」
「與其沒有幫助的給予自己很多疑問,讓自己緊張,不如抱持著好奇心與開放的態度,給予自己一次機會吧!」這是當時我告訴自己的一段話 — 最後我頭也不回的,開始了這趟學習之旅。
270 天的奇幻之旅
要做,做要認真做到好
我知道自己的個性是「既然選擇要做一件事,就要把它做到好」 — 即使可能會花費比別人多的時間,但我知道自己是半路出家的,更應該要比別人更認真才對。就像我在學期二的回顧中,就有寫道自己總愛接受「挑戰題」,又或著在學期三學習後端時,不僅自己額外找資源學習和實作比題目要求更多好的使用者功能,也要求自己在前端切版仍要有一定的水準。雖然時常遇到困難與挑戰,但這也讓自己成長很多,走到現在回頭一看,我仍不帶一絲遺憾。
學期三餐廳食譜 app 切版
不害怕跨出舒適圈
在這段學習的道路上,其實有不少的小插曲,例如:「ALPHA Camp 在招募學期一的實習助教,我要不要嘗試看看?」當時的我才剛進入學期二,也沒有太多教學經驗,只想著「Why not?」就把履歷投了下去 — 回頭想想,在那段期間,透過協助學弟妹學習,自己對於過去所學反而更清楚,也學習到如何用更簡單的方式,詮釋比較生硬的知識與技能。
又或著在學期三的期間,一場 TA Meetup 提到隔週的主題是製作 Google Chome 套件」,並鼓勵大家可以自己打造一個套件來 Demo,我當時也是抱持著「Why not?」的心態,在上課、完成作業、實習助教工作之餘,擠出時間,透過自學的方式從零開始接觸、規劃和打造了一個套件( 可以參考之前的實作心得分享)並在 Meetup 上 Demo 與分享。這篇 Google Chrome 套件的分享文章,甚至讓我獲得外部分享的邀約,這都是讓我萬萬每想到會發生的事情!(之後分享完再來記錄心得)
延伸閱讀:Chrome 插件實戰經驗分享,從發想、實作、上架到萬人下載
雖然很多小插曲都來得很臨時,也不在當初的規劃當中,甚至不是自己已經很擅長的領域,但我很慶幸當時的我,有著那「Why not?」的心態,願意嘗試、願意跨出自己的舒適圈,讓我在每段小旅程後,反而有更多的收穫。
當個海綿不斷學習
的確如大家所說:
「ALPHA Camp 的課程內容非常扎實,跟著課程的規劃走,能學習到和實作到完整的全端知識與技能」。
但我覺得更重要的,是在過程中,AC 帶給了我們「產品的思維」,並透過實作和與助教間的互動,協助我們培養「解決問題」與「自我學習與探索」的能力。
例如在畢業專案中,我們就需要透過團隊協作,以使用者為中心,從零開始發想、規劃,到打造一個完整的產品,有如實際創業般。
又或著在課程之餘,自己學習 Materialize CSS 框架,並運用所學,打造個人頁面的 Side Project( 可以參考之前的實作心得分享);自己學習和串接 熱門的 Google Maps API,完成 Side Project,最後也運用到畢業專案中( 可以參考之前的實作心得分享) — 一路上不間斷的學習,不間斷的紀錄,也不間斷的成長。
結交朋友,一同成長
半路出家轉職這條道路是很孤單的 — 身旁的親朋好友未必都能理解自己在做什麼,又或著為什麼願意投資自己九個月的時間,整天坐在咖啡廳上課、寫 Code。更尤其是全職學習的我,有時在夜深人靜的時候,內心也會詢問著自己是不是真的能做到。
但我很高興能在 AC 結交了許多朋友,無論是同學、助教或員工,彼此互相激勵,互相切磋,互相成長。
我永遠都不會忘記那些夜晚,我們不斷討論著如何優化產品;也永遠不會忘記我們一起跌進的坑、遇見的 Bug 和想要找到方法解決問題;更不會忘記給予彼此的打氣和職涯建議,一同走到了這段旅程的最後。
也在思考轉職?無論你是:非本科跨領域學程式|理工科職涯升值挑戰 都有適合你的學習路徑
未來的自己:準備好踏上下一趟奇幻旅程
走到了這趟旅程的最後,代表著新的旅程即將展開。我的目標,是能進入一間所喜愛的新創公司 — 鎖定台灣和新加坡的旅遊新創和電商產業 — 成為網頁開發工程師。
或許對於最終會航向何方,還有很多的未知和不確定性。但我想,我會繼續抱持著開放和那「Why not?」的想法,並持續「要做,就要做好」的態度,勇於接受接下來的挑戰 — 一路上也像個海綿般,不斷努力學習與成長。
(本文轉載自 ALPHA Camp 全端開發課程畢業生 Mike的部落格)
後記:Mike已成功在2020年初,成功轉職 AI新創公司前端工程師