如果對現實不滿,就做點甚麼改變它 — ALPHA Camp 助教 Sam 專訪

Sam 是 ALPHA Camp 第十屆網站開發實體班的學生,從 AC 畢業後做完專案就經過內部職缺推薦去了香港的 GOGOVAN 工作,之後進了現在的公司 Crypto.com 作為全端工程師。目前已經在香港工作近四年的 Sam 在 AC 從大航道時代就一直擔任助教,也一路從菜鳥工程師成為今天的資深工程師,他最大的學習是甚麼?又有甚麼想和 AC 學生分享的? 來聽聽 Sam 助教的故事。

從想要親手打造產品的初衷開始

Sam 的故事聽起來很像許多台灣學生的典型故事,因為家人的力薦念了企管系,雖然沒有特別喜歡,但就這樣繼續唸完了企管研究所,但其實三類的 Sam 的心中一直有個理工魂,從小看著爸爸修理電子產品,打電腦的身影,自己也一直對軟體和程式很有興趣,曾經當興趣自學過很基礎的 html/css/Javascript

畢業後第一份工作是遊戲公司的 PM,需要同時做行銷,但也有機會碰到軟體,做了兩年左右,為了追求更好的薪資,進了一家傳產做行銷,沒想到這份短暫的工作,卻意外成為了 Sam 轉職工程師的轉捩點。

「我還記得剛進去不久,有天我的主管有份提案需要總經理簽名,因為總經理不在,所以他就要我留下來自己等他簽名,我坐在辦公室等到晚上十點多,當天總經理卻沒有來。」Sam 記得當時自己一邊對這樣封閉官僚的 環境感到失望,一邊暗自決定要做一些改變與突破,「轉職成為軟體工程師」是 Sam 從之前 PM 與行銷的工作經驗,以及一路以來對程式語言學習的興趣中,所得到的解答。

「我果然還是最喜歡自己動手做產品的感覺!」

而這份強烈的感覺促使 Sam 採取行動打破自己不滿的現實。

已經決定轉職工程師的 Sam 就在此時認識了 ALPHA Camp,「當時我覺得 ALPHA Camp 的實體班很符合我想要的,因為不只課程完整、同儕們的互相提攜進步、期末專案的製作還有後續求職輔導的一條龍服務,是我當時選擇 AC 的原因。」實體班學習的經歷雖然很辛苦,但是 Sam 很優秀的完成了課程,也順利地拿到了第一份工作,前往香港。

延伸閱讀:學程式轉職軟體工程師 非技術背景 ALPHA Camp 校友分享

追求自己想要的工作和環境 

說起第一份軟體工程師工作印象最深刻的事情,Sam 分享了一個常常在新創會聽到的故事:「我剛進去就遇到招募我進去的主管離職,然後自己瞬間成為公司第二資深的工程師!」雖然突如其來的壓力非常大,但也是成長的好機會。

「那時我被賦予優化費用計算module的重責大任,剛開始幾個月真的是每天都在研究後台的每一行 code,讀所有的文件,好不容易讀懂之後,還要了解背後的商業邏輯,嘗試重構程式碼,用原本的測試檔來驗證,一步一步完成模組的優化。」那時還是菜鳥工程師的 Sam 撐過了這段時間,也在短短的幾個月內大幅成長。除此以外,在香港工作,對於 Sam 另外一個最主要的收穫就是語言能力。

「因為我不會講廣東話的關係,只要我參加的會議,大家就都會用英文,一兩年下來,對於用英文工作,也算是建立了滿扎實的能力。」

Sam 目前在金融新創機構 Crypto.com 的 operation team 擔任軟體工程師,公司業務是加密貨幣的支付、交易與借貸平台。平常的工作內容主要是後台系統的開發維護與支援新產品的開發,Sam 提到他自己很喜歡現在團隊與環境的部分是,由於主管是 Scrum Master,在帶領團隊的部分很 follow scrum 的精神。

每周的回顧會議(retrospective meeting)除了檢討上一個 Sprint做得好的部分,技術上或工作方法上遇到的問題之外,甚至包含團隊成員的狀態,也都很鼓勵大家做回顧,每周還有固定的時間讓大家自由分享,不管是工作上的學習還是私底下的興趣。這樣的安排讓整個團隊變得很緊密,凝聚力與向心力很強,也很清楚知道彼此的狀態,能夠互相支援。

想轉職軟體工程師?找工作前你需要這份「求職清單」

為什麼選擇成為 AC 助教?

Sam 去香港工作之後,其實一直都和 ALPHA Camp 保持聯繫,在大航道成功募資之後就受到邀請成為了 AC的助教,「因為自己曾經經歷那個過程,也是受很多人幫助走過來的,抱持著一種社群回饋的心情,希望能對學生們有所幫助!」另一方面也是滿認同 AC 的理念:

「AC 希望我們助教在回答問題時都盡可能的用引導的方式,因為在軟體的世界裡沒有標準答案,有的只是在當下那個時空,受限於當時資源所能做出的最佳選擇,我們希望同學們也能理解,學習的重點是自己去選擇去探索最好解法的那個思考過程,而不是一昧地追求標準答案,很多時候即使是看起來要達到一樣的目的,也不代表我們可以簡單的複製貼上,過程中有很多需要被考慮的因素。」

而在做助教的過程中,Sam 提到了自己也得到了意想不到的回饋:「在一直持續忙碌工作時,有時候會變得很疲乏,再重新去面對學生的時候,可以從學生身上回想起以前那個剛開始學習,充滿熱情的自己,重新找到動力,在解決他們的問題時,也能讓自己重新回顧一些很基本但很重要的觀念。」

當然作為一個長時間與 AC 合作的助教,Sam 也覺得 AC 團隊的用心和認真,是他願意繼續參與的一個重要原因。「一般的線上課程可能錄完就不會修或是很少修改,但是 AC 的教材內容反應速度滿快的,例如如果有因為語言或是工具版本更新造成的問題,就算沒有辦法立刻更改影片,也會發公告說明或是舉辦線上工作坊。先讓同學們先補起來,讓課程能夠繼續順利銜接,這幾年來也一直不斷優化教學內容和平台,給學生更好的學習體驗。」

了解更多ALPHA Camp超高留存率的學習體驗

給新手工程師的兩個建議

從 junior 到 senior 軟體工程師,Sam 回顧自己的職涯,有兩點可以和剛開始準備踏入工程師職涯的同學們分享:

1. 找到適合自己成長的環境

雖然新創的彈性與文化讓很多菜鳥工程師心生嚮往,但是 Sam 想提醒大家做為比較沒有經驗的新手,其實新創是相對不友善的環境。

「因為他們需要的是即戰力,通常團隊都很精簡,資深的工程師很少而且通常都非常忙碌,不一定有時間可以理你,所以不管你要選擇是新創還是大公司,挑選適合的團隊和直屬主管其實更為重要。」

Sam 補充自己當時面試時會刻意去觀察的幾個面向:「我面試時都會問他們會給新手工程師,甚麼樣的學習資源或空間?如果有問題有沒有人可以問?從他們的回答裡,你多少可以看的出來這是不是個對新人友善的環境。」

2. 定期回顧自己的目標

「為自己的職涯設定目標,然後時常回顧,其實是我這一兩年很重要的學習。」Sam 提到了自己去年經歷了一段低潮期,

「當你沒有定期回顧,總是讓自己很忙碌的一直處理眼前的問題,其實很容易會變得麻木,喪失動力,變得倦怠。」

Sam 發現自己處於這樣的狀態超過了一段時間,開始試圖去思考,找到原因,「後來發現是我太久沒有去回顧自己的目標,自己距離目標有多遠?自己現在在甚麼樣的階段?需不需要重新設定目標?這樣的回顧對我後來重新調整狀態是很好的幫助。」

王牌業師的「職涯規劃」4建議,設定目標十年後你會在哪裡?

誠實面對自己 給選擇不斷前行的你

目前已經是 Senior 工程師的 Sam,短期目標是希望能成為 tech lead,為了補足自己技術能力之外的溝通和管理的能力,Sam 開始訓練自己更主動地和團隊成員分享,在會議上帶領討論等等,

「我從 AC做專案的時候,就發現軟體工程師不能只會寫 code,還要懂得和各種不同角色的人溝通,雖然覺得自己不擅長,但是我決定接受這個事實,誠實面對自己不足的地方。」Sam 笑著說:「所以如果是因為覺得自己不擅長和人溝通,才決定要轉職成軟體工程師的人,可能要再多想一下!」

在被問到給還在猶豫自己適不適合轉職成為工程師的學生有甚麼建議?

「可以問自己,是不是很喜歡嘗試和學習新的技術,我覺得這是是滿重要的一個特質的。」

Sam 觀察:「我自己觀察表現比較好的學生,ORID 通常都會寫得很認真,他們也會很清楚地依照當周的進度幫自己設定比較小的目標,整體來說也比較主動,不只是有問題時會主動提問,在做專案時也會去嘗試自己還沒學過的解法,而不是只是用固定的已經學過的作法 。」

曾經為了更了解學生的體驗,以及學習自己還不夠熟悉的部分,Sam 臥底成為了學期二的學生,「結果我發現真的每天下班後還要撥出時間學習,寫作業,做專案是滿辛苦的一個過程,的確需要一定程度的決心,所以我很佩服每個堅持到最後的學生。當然,我也有信心如果你認真每周跟著學習和實作,願意花時間思考,敢於發問,勇於分享,堅持到了最後,一定可以成功轉職成為軟體工程師!」Sam 助教的鼓勵,獻給每位即使疲憊仍然堅持前行的你。

三分鐘小測驗,找到轉職工程師的學習入口