零基礎的他,是哪裡來的勇氣,敢全職投入學習?校友 Louis 轉職工程師之路

AC 校友 Louis 大學讀商管科系,前一份工作是做數位行銷,在 2021 年 8 月加入 AC 從零開始學程式設計,在 2022 年 3 月畢業,同年 5 月就轉職和泰聯網 Node.js 工程師,當初他是為什麼會選擇走上這條轉職路呢?

為什麼想轉職工程師?

我是文組商科生,大學、研究所、實習到出社會半年,都做與行銷、PM、廣告、企劃相關的事情,第一份工作是在一間新創做 LINE Chatbot(LINE 官方機器人),上工不久後擔任起不少專案的負責人,時常需要擔任客戶與工程師之間的溝通橋樑。

當客戶所提出的功能要求,對於程式設計毫無概念的我來說,都只能轉頭向工程師們討論是否可行後再轉達給客戶,甚至一些程式上面的小修改也都必須麻煩工程師們。

這時的我才驚覺到,如果我懂程式或有產品素養,是不是可以大大降低工程師的負擔,甚至我也能往自己更嚮往的產品 PM 或工程師的方向邁進呢?

在和工程師討論時,我也向他們偷學了幾招,發現程式有好多神奇的地方,讓當時的我覺得這真的好有趣,更深入聊過,才發現有好幾位工程師都是非本科系出身,原來轉職工程師似乎沒有我想像中困難,所以我毅然決然離職,開始轉職之路。

行銷人學程式,能開啟哪些職涯發展選項?看看校友大門如何從網頁開發跨足資料工程

為什麼選擇 ALPHA Camp?

公司內轉職的工程師向我分析了坊間幾個提供程式教學機構的特色(他剛好是 AC 畢業的校友,同時也上過其他坊間課程):

  • ALPHA Camp:設計好整套的課程,包含前後端兩種不同的課程,但在學長的分析中,AC 相較其他機構下,後端的訓練相對扎實
  • 六 X 學院:前端最為讓人知曉,原先就是以網頁設計起家
  • 自學:網路提供許多免費教材,比較需要了解自己需要什麼,能夠為自己安排整個訓練流程的人

最後我選擇 ALPHA Camp 當作起點,一方面希望透過「學期一:程式設計入門」感受一下自己適不適合寫程式,還是興趣只是曇花一現罷了;另一方面當時的我比較喜歡後端(純粹覺得自己沒啥美感,畫面能看就好….),以下分享一些我在 AC 的學習心得。

專為零基礎者打造的「學期一自修挑戰」,帶你發掘自己對程式的興趣與潛力

為什麼選擇全職投入學習?

對我來說,我不想讓自己三心二意或被其他雜事影響到自己,所以才選擇全職學習,AC 課程雖然有固定的開課日,但是一報名後,你就可以開始瀏覽完整的課程了,所以我都會把握開課前的時間,把教材全部先預讀並實做作業一次,正式開課後有助教工作坊、收到助教回饋後再重寫一遍,幫助自己在了解觀念或者在作業中得到更深的感受。

從觀摩中學習,一回首才發覺自己成長好多

學期一是為期 3 週、給零基礎者的入門課,我是毫無困難地通過,但來到學期 2-1 才發現,這個學期內容難度瞬間加深。剛開始寫作業時,時常無法下筆,要觀摩同學作業、找尋網路資源來協助思考,才有辦法寫出作業,我開始質疑「觀摩完其他人的寫法或資源後,是不是真的學會?」

直到我讀完學期 2-1、預讀學期 2-2 後,回頭看我當初的程式碼,卻都能很快的進入狀況;甚至,能用更好的方式優化,才發現原來到自己已經成長了!雖然這些成長看起來似乎很微不足道,但當時發現自己能利用 Bootstrap 製作出好看的網頁,用 DOM 元素完成事件的操作時,真的非常有成就感。

想知道自己適合從哪個學期開始?馬上做 3 分鐘選課小測驗

我覺得 AC 有滿清楚的學習路徑規劃,對零基礎的人可以有更明確遵循前進的方向,相較一人自學,能少走許多冤枉路,不用煩惱焦慮各階段該學到哪裡最適合。

AC 有個滿特別的地方是,會要學生做 ORID 來反思、覺察自己的學習過程,還會收到助教反饋

例如在學期 2-2,我就從 ORID 發現自己從一個「只是完成作業基本規格」的程式小白,轉變到了「會想進一步優化程式碼、新增額外的功能」,更像一名專業的開發者。

我不再只是抱持著「程式會動就好」的心態來完成作業,而是會思考:「如何更聰明地完成目標?」

在越來越複雜的作業中,完成基本的規格已不在是該追求的,畢竟基本的語法都已經練習太多了。如何快速且不更動大量的程式碼前提之下完成它;又或修改某些資料或程式碼時,不會導致整組程式壞掉,這才是更要留意的。

利用 ORID 提問框架,記錄心得、回顧發現、內化學習

在畢業專案前要完成的全端作業

AC 課程以全端出發,到學期 2-3 階段開始才會讓學生選擇前端或後端作為主修,但即使你選後端,課程中還是會有作業要求你需要自己刻出網頁前端頁面。

像是下圖是我在學期三做出的記帳本作業,使用了 node.js、express、css、bootstrap、mongodb,除了後端登入、記帳、分類等後端邏輯撰寫之外,我也必須自行刻頁面出來,刻頁面真的讓比較不擅長美感的我感到好囧,看起來也似乎有點簡陋。

這份作業是在 AC 課程邁入畢業大魔王類 Twitter 專案前,遇過最難的一份作業。除了完成基本的記帳功能外,在登入、註冊功能當中,額外練習了串接 Google 登入的功能(相較 FB 登入更為麻煩,流程較為繁瑣);也可以利用種類來進行搜尋的功能。

https://miro.medium.com/max/1400/1*ZWHB4RVNFHDb1VWyRQsdVA.png

完成多人協作專案,拿到工程師第一張門票

AC 畢業專案是採「多人協作」的形式,讓學生組隊、模擬業界實際的前後端分離工作狀態,為踏入職場前做準備,除了前後端合作的模式,也能驗收在 node.js、express、SQL 的熟悉程度。我在專案中遇到了很多的第一次、碰到很多問題。

  • 第一次與前端夥伴進行合作,該如何讓溝通更加順利?
  • 第一次進行 API 的串接,該如何設計資料結構,讓前端能夠順利作業?
  • 第一次需要自己摸索全新套件,中間的問題又該如何解決?(詳情有興趣的人可以參考我的 Twitter 專案心得

累積多人協作經驗、接軌業界網頁開發,你需要 scrum 模擬專案

剛畢業時的體悟:擁抱未來的不確定性

在經歷 8 個月、平日花費 5 個小時以上的學習後,我終於完成畢業專案,取得成為工程師的第一張門票。那一刻,感覺很不真實。好像一顆充飽氣的皮球、突然洩氣,頓時間好像失去了努力的目標。

但隨之而來的是另一場巨大且艱難的挑戰。除了努力找到一個可以發揮所長、具有發展潛力的後端工程師職位外;又該如何繼續精進自己,從一位 Junior Back-End 蛻變成 Senior,又是段未知旅程,但不確定性才是唯一確定的事情。只有容忍不確定,才會願意嘗試、不斷走出舒適區、探索更多技能,成為更好的自己。

克服求職的迷惘,需要的是持續打好基本功

畢業後找工作、面試階段,是最迷惘的階段,很容易陷入是否能夠去面試工程師的職位的焦慮中。尤其是在投了數十家公司的履歷,卻總是被已讀不回時,這樣的想法會更加強烈,但說來也算幸運,在持續準備 JS 的基本觀念以及投履歷的過程中,剛好一而再、再而三面試機會突然找上門來。

多虧自己平時有專注做好自己應該要做、與要掌握的 —— 努力準備 JS 面試題,讓自己在面試中能夠順利表現,獲取多個 offer。

所以轉職其實沒有想像中困難,但真的要做到好,取決於決心和時間安排:而你願意為這個目標,付出多少努力呢?

你是行銷人想跨領域學程式嗎?領取限量數位人才進修 3000 元補助

本文轉載自 Louis 部落格