Loading...

從程式麻瓜一路學習到寫出一個完整前端專案的心路歷程。

從決心轉職到從網路課程 ALPHA Camp 畢業也不過半年,這條路真的不簡單但也讓人很難忘,一年前的我完全沒有想要轉職成工程師的任何念頭,因為那時候完全不知道工程師到底在幹嘛,也覺得寫程式這條路離我真的很遠。

為什麼想轉職工程師呢?

大概可以從我前一份工作開始說起,那時候還是個數位行銷人,每天寫文案、投放廣告的加班爆肝人生,就在那時候接觸到 Line Chatbot 的專案,實際上規劃了一個官方帳號前後台介面,從使用者介面到使用邏輯(驗證身份、各項功能連結性等)都是企劃一人包辦,就是在那時候深深覺得規劃 Chatbot 的過程真的好有趣,反而寫文案變成我最痛苦的深淵。

這時候才是我真正接觸到程式規劃,實際跟工程師討論 Chatbot 的功能邏輯讓我覺得很快樂,這時候才知道原來公司裡很多轉職的工程師,實際跟他們聊聊後才慢慢覺得,「啊!原來學程式可以離我這麼近」,也因為這樣,在我從這份工作離開後,就認真考慮轉職這件事情了!

LINE chatbot 聊天機器人怎麼做?帶你詳細步驟上手

為何選擇 ALPHA Camp

當然一開始是完全沒有頭緒,但身邊也有一個很成功的轉職者,而他本身是在ALPHA Camp 畢業的學生,也可以考慮這個網路課程。

於是確定開啟轉職人生之前,我報名了ALPHA Camp 學期一的課程,希望透過三週的課程確定自己適不適合寫程式,個人覺得這點蠻重要的,不一定每個人都能投入在寫程式、Debug 中,而透過一些時間和較低成本的課程先試看看,再決定是否直接往下衝是比較好的!

後來很幸運的,我發現真的超喜歡寫程式,從每次寫作業的成就感到助教的回饋內容都能給我很大的動力學習,就繼續往下報名學期二、學期三一路往下學下去了!

這段時間我學到了什麼?

雖然 ALPHA Camp 是網路課程,但每週的進度制真的讓我這種比較沒自制力的人能夠跟著進度走,每週排滿滿的進度也能讓全職學習的我很安心,加上定期會有爆難的作業燒腦,讓這條轉職路走得更穩!

從學期一、學期 2–1 的切版、簡單的 JavaScript 小作業,每週穩定學習新技術,到學期 2–2 的串接外部 API 專案(現在回過頭來看這些小專案真的很想大改介面一番,真的很需要加強),這時候的我越來越能抓到寫程式的感覺,也發現自己對於前端版面有興趣!

2–2 的社群清單作業

接下來就到了 2–3 ,來到 AC 傳說中的大魔王作業,這學期是比較屬於後端的課程,實際用 node.js、express、mongodb 來完成作業,這時候雖然有比較痛苦一點點,但還是覺得很有成就感(畫面應該有比較美了點)。

2–3 老爸的私房錢

最後選擇前端還是後端課程呢?

完成學期二後,我選擇往前端的路走,而不是往全端的方向,主要原因有2 點:

  1. 我在專案中能相對來說比較喜歡切版、且切版能帶給我比較大的成就感,即使是著重於後端的專案,我還是會花很多時間在版面上。
  2. 過去我數位行銷的經驗,對於前端工程師來說比較有優勢:過去常常需要規劃網頁架構、埋追蹤碼、和客戶溝通網頁製作等的經驗,我認為相對後端來說會比較有優勢。

前端後端雙課程,依職涯目標選課學習

前端除了切版還要幹嘛?

我承認當初會稍微猶豫前端的主要原因是害怕工作只要切版,但實際上完成前端課程後,這真的是大迷思!

切版大概只是前端的冰山一角,更重要的是取資料的流暢性、網站使用體驗的的順暢性以及框架的使用都是超燒腦的內容,反而有時候切版還能讓自己稍稍喘息一下。

未來還要鑽研的是更多框架、優化網頁速度、跨瀏覽器的版面呈現等,前端真的更新的超快,這也是轉職生相對能比較有優勢的部分,因為變動的很快,先學會的就贏了!

而在第三學期,重頭戲就是協作專案了,這次專案和後端合作,能夠更模擬業界的實際工作狀態,這時候也是驗收自己切版、框架的使用熟悉度了,詳細專案心得可以參考這邊:【真正體驗爆肝工程師的 Twitter 專案】

我覺得這個專案帶給我的意義和學習真的非常多,以下簡單列出幾點

  1. 驗收切版和 Vue 技能:之前跟著教案做都覺得沒問題,很多需要思考的地方都會因為課程安排都被忽略掉,但實際上從 0 到有的專案要思考的面相真的超多,像是 Component 的安排、資料如何傳遞、串接後端 API 會遇到的各種錯誤。
  2. 溝通和協作能力:之前課程都是自己做自己的專案,程式碼的管理只要自己做好即可,現在更要學會看別人的程式碼,試著理解他人的邏輯,並且共同討論出更好的解法,這部分是前端的協作,但與後端溝通時,又是不同世界了,該如何用簡單的方式講出為何前端需要這筆 API,以及為何需要新增這些資料等都是一門大學問。
  3. 認識一群超讚戰友:這是最最重要的一點了,還好當時找到的隊友很罩,甚至現在還會一起準備面試、開讀書會互相交流,還有把專案做到最好的信念,相信未來工作後一定還會互相聯絡的!

除了這三大點外,還有很多很多細節,像是模仿 Twitter 的 RWD 效果、如何為解 Bug 設時間停損點、各種 UX 細節(如 Focus、cursor 正確性、 各種置中),如果要我說,這個專案絕對是這個課程最值得的部分

最後的最後,會後悔選擇轉職嗎?

答案是絕對不會,在做專案時,就模擬了未來工作會發生的情況,我也發現自己很能享受完成這個專案,雖然過程中有幾天差點崩潰,但我覺得我找到自己想要做的事情,也發現了寫 code 比寫文案能帶給我更多的成就感。

雖然還沒開始找工作,但我完全不後悔我選擇轉職成前端工程師,即使過去做的行銷工作經驗都要歸零,但相信過去訓練的能力、了解客戶需求、跨部門溝通能力一定能對未來的工作加分!

畢業了才是挑戰的起點,繼續學習吧!

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

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