原來我想當軟體工程師:從自學程式到網頁開發的探索

ALPHA Camp 校友 黃駿傑 Richard 大學讀企管系,畢業後從事數位行銷工作,在 2022 年 3 月從 AC 學期 3 課程畢業,4 月中順利獲得日本樂天軟體工程師職缺。本文是他從 AC 畢業後,回顧從行銷、資料到網頁開發這一路的探索;與他如何在一次次自學程式中被瓶頸所困,最後來到 AC 打破瓶頸,看見自己終於有了開發產品的能力。

行銷人也要會程式?

大學畢業前為了找尋興趣,我做過很多種工作,造就適應力極強,學什麼都能夠快速派上用場的能力。因為喜歡充滿挑戰與變化的生活,我的第一份實習就在一間 co-working sapce 做社群行銷。在負責協助一項科技部的亞洲矽谷新創加速計畫中,我接觸到各國文化與新科技概念,開始嚮往科技業。我決定以行銷技能站上世界前端,成為推動世界改變的一人。

但其實,行銷工作並沒有給我興奮感,我只將它視為進入科技業的一種技能。但開始規劃技能樹,卻發現「數位行銷 T 型人才」。原來,要成為一個猛翻天的行銷人,居然要會寫程式?為此,我到 Udemy 買了人生第一堂 Web Development 課程,開始接觸程式。

2 個月後完成課程,我把 HTML/CSS/JavaScript 寫進履歷中,並順利在畢業後進入軟體新創做內容行銷。但因為公司比較不重視行銷,所以想嘗試的事情都窒礙難行。而我也體會到,行銷畢竟是一個幫助銷售量成長的工作,而不像產品開發是從 0 到 1、再從 1 到 100/1,000/1,000,000 的過程。我的行銷熱情,便被慢慢澆熄。

https://miro.medium.com/max/1400/1*oA_s4vAC55dpy1yZm7EHcQ.png
Image source: https://kingoffunnel.com/being-t-shaped-marketer-makes-me-cry/

學了程式,然後呢?

我在工作中接觸到資料領域,覺得算有興趣,便思考轉資料分析工作的可能,並開始在下班後自學 Python 和 SQL。

我再花了兩個月,學完 Python。但發現,原來撞完一道牆,後面還有一道更厚的牆。好不容易又學了一個新的語言,我卻不知道怎麼測試自己的能力。要寫個什麼,好像也寫不太出來。感覺還有很多東西沒學,但卻也不知道還有什麼沒學。這些疑問一直在腦中打轉,最後變成了一道高牆。甚至覺得要能轉職,還有很大的距離。

這也不是我第一次有這樣的感覺。從接觸程式開始也有四年左右了,每次學完一個課程都不知道下一步在哪裡,挫折感卻越來越濃厚。

原來我想做產品

後來,我申請了 AppWorks School 的 Data Engineering 班,促使我重新思考其他的轉職可能。由於 AppWorks School 是免費培訓,要通過面試才能參加。我順利進入面試,但過程不斷挑戰我的轉職決心。在被深挖追問後,才發現我的興趣不是資料,而是做產品。

面試當然沒通過。但意識到「想做產品」後,我開始深挖自己真實的想法。畢竟轉職工程師是很大的決定,頭洗下去花掉的時間,可能都以年計算。我必需花時間思考,這條路適不適合。

我再花了兩個月,去上了最有名的計算機概論課-哈佛大學的 CS50。CS50 涵蓋的範圍廣泛,有 C、HTML/CSS/JavaScript、Python、演算法、資料結構。期待能上完課後,我能找到自己真正的興趣,並測試自己能不能認真地寫程式。上完計概後,我發現寫出一個會動、能用的東西的成就感,遠比操作、填滿螢幕數字還要大。回想或許是因為以前的新創背景,我真心能從做產品中獲得快樂和滿足。我終於決定未來的方向-轉職後端工程師。

尋求協助,打破瓶頸

決定要成為後端工程師後,我為了打破每次自學程式的瓶頸,報名了 Alpha Camp 全端網頁開發課程,學習從 0 做出一個產品。為了要達成 2022 六月前轉職的目標,一開始我同時報名學期 2–1 和 2–2,開始準備我的轉職技術力。

學期二的課程是全端開發觀念的集結,能總和我之前自學過的記憶。我很快兼顧了兩個學期的學習,也克服之前一直沒辦法活用 JavaScript,讓前端動起來的弱點。

每得到一次完成作業後的助教回饋,都讓我更有自信學習下一份知識。我很有意識地知道,我在正確的學習進度上。整個學習旅程,都感到非常安心。

到學期三,記得從零切版寫出 Expense Tracker 這個全端專案時,那個感動和對自己成長的驚嘆,是不可同日而語的。同時,我也對在任何時刻、任何地點都能想程式的自己感到驚訝。想程式與行銷不同,就算在工作外的時間想到它,都不會累不會煩。我想,這就是所謂的熱情吧!

我真的可以做產品

學期三畢業前最後的 Simple Twitter 團隊專案,一開始我非常擔憂,但最後卻收穫良多。這個專案是我第一次嘗試與他人、以團隊形式進行開發,並嘗試前後端分離開發、設計資料庫、開發 API。

在過程中遇到形形色色、不管是開發,還是溝通的問題,對我來說都非常寶貴。我也透過專案和隊友的反饋,確確實實地知道,我有協作開發一個產品的能力。這真的是轉職前的一劑強心針。

終於畢業,轉職門票 GET!

從 AC 畢業這將近半年的學習旅程,一邊工作、一邊上課,榨出自己的新極限。現在回想起來很不可思議,但真的辦到了。

真的很感謝過往所有助教給我的回饋,還有一群隔著各自電腦、在學同一個東西的同學們,讓我的學習旅途不孤單。

接下來的路要自己走了。期許將來能成為一個可以回饋這段故事給學弟妹的工程師,也謝謝自己在半年前做了轉職這個決定,讓我有機會認識現在的自己。

本文轉載自 Richard 部落格

12 週掌握 web app 開發能力,依職涯目標選擇前、後端實務進修!