30歲開始線上學程式,生技研究員如何成功轉職前端工程師

30歲後才學程式能轉職工程師?ALPHA Camp(下稱 AC)學生TomatoSoup 做到了!在經歷了十個月的努力後,成功完成了 ALPHA Camp 線上全端開發課程,並找到了前端工程師的工作成功轉職。這篇心得帶你了解,他在困惑的職涯中尋求方向,在AC學到了什麼,和得到哪些AC的幫助,讓他從生技研究員轉軌到前端工程師。

30歲轉職學程式緣起

一直以來,我的念書強項都是生物和化學,理所當然的,大學考了個生物相關學系,畢業後做著生技起飛的美夢來到中研院唸碩士繼續往基礎研究發展,在運氣不錯的發了篇paper之後,歷經兩年的助理職涯,來到了業界的新創公司負責基因編輯的工作。

一切都看似穩穩的過,但因為一些事由(略)的到來打破了這一切,開始對自己僅有的技術感到缺乏,對職涯的發展感到困惑,對未來感到不安,開始了想要學習新技術、轉換跑道的念頭。

四月底~五月底:淺嚐網頁開發為何物

一邊思考著“我學得了程式嗎?”、“如果學會了是否有機會轉職呢?”這樣的情況下,半推半就的幫自己報名了AC學期一,開啟了白天上班晚上上課的忙碌日子,想想其實也滿感謝十個月前的自己的,畢竟這十個月走來,大概也是出社會以來最有成長幅度的時段了,甚至有種

出了社會後還可以當學生其實是挺幸福的事呢(茶

那$3000如果沒有用在AC上面,現在大概已經化為某款遊戲大作了(?

也因為在學期一體會到了所謂學習的樂趣,加上對於後面課程內容的好奇,就一頭栽下去了呢。

學期一的當時心得可以看這裡

零基礎也學得會,在AC開始程式設計入門

六月~八月:操控所見的前端技術

濕熱的夏天來臨,五月的空窗期在東摸西摸的自學中就默默度過了,緊接著就是再度回到課堂上繼續學習那些未知的新事物,隨著份量與難度的提升,不再是當時學期一那讓人輕鬆愉快的內容了,但反之那跨越層層課題高牆後的成就感也一一化為繼續前進的推力。

甚至是後來作業寫不夠(?,在後端技能尚未接觸前的時候,硬是用前端幫公司弄了個耗材記錄系統,現在看看還真是慘不忍睹(艸)

而在學期二的期中,當時的職涯也出現了個不小的風波,更加強化了希望可以轉換產業的期許。

最後的期末考,也是在始於惶恐,終於滿足的情況下完成的,就毫不猶豫的報名下學期了。

學期二的當時心得可以看這裡

掌握前端網頁開發能力,學會JavaScript

八月~十月:構思後端功能

來到學期三,進入後端的課程,開始學習所謂MVC架構與資料庫的設計,從原本的手工刻出一個頁面進入到要如何刻出一個功能,更有了在寫程式的實際感,同時在工作份量炸裂之餘,迎來了更多的課程份量與作業,每天回家就是埋頭拚進度到凌晨,六日喝著咖啡寫整天呢。

這學期一路走來,也是非常飽滿紮實的做中學學中做,從待辦事項、餐廳論壇等專案實作中,到底學到了什麼?稍微列一下…

  • 使用git版本控制來管理專案
  • 學習node.js建立後端伺服器
  • 學習設計前端表單與後端進行溝通
  • 了解後端要如何利用路由來進行請求的分流
  • 運用controller來整合各種功能
  • 建立model與mongoDB/mySQL資料庫溝通
  • 學習如何規劃資料表的欄位與設計不同表之間的關聯

林林總總都讓我漸漸瞭解了一個web app到底是如何設計、規劃與實作的。

實作打好前後端基礎,掌握Javascript網頁開發技能

這學期的期末考也是設計的挺有意思的,從簡單的實作一個紀錄時間的中間件(middleware)到拆分資料表,一直到結合MySQL寫出一個記帳簿、使用mongoDB做出一個縮網址產生器,都讓人意識到自己有所吸收呢。

熬夜的結晶們XDD

十月~一月:團隊協作專案

來到了最後,先進行了個餐廳論壇專案的大改版,將更多的資料表納入其中並增加功能,打造成更符合現實需求的專案,並改寫成API伺服器的版本與撰寫單元測試,為往後Vue.js做準備。

緊接著來到期中的團隊暖身操- simple twitter,時限為兩個禮拜要做出簡易twitter的協作專案,一路和隊友們看著AC開出來的規格書與wireframe,討論、交換意見,一邊實做網站一邊學習協作的流程與節奏,最後的成品在這裡,只能說協作果然還是要親自接觸才更能了解呢!

twitter專案結束後,便開始了得運用渾身解術的畢業專案了。

我也在畢業專案開始第二個禮拜結束了前一份工作,全心投入畢業專案的開發…,畢業專案的部分看這裡

展望:只是站上了起跑線

一路走來,說不累是騙人的,但在這過程中完成某個功能的開發,順利摸索出新技術的喜悅與成就感也是無可取代的,只能說也是很享受這一切吧。

而在AC中學習到的理論、技術甚至是持續學習的心法,大概也會是我面對未來新職涯的有力後盾吧。雖然我不知道最後結果會是如何,至少我知道可以站在起跑線上了。

(AC全端開發課程已改版為三學期,從程式設計入門掌握網頁開發、到軟體工程師養成,本文提到的學期二和三都包含在目前掌握網頁開發,學期三和四到則包含在軟體工程師養成

後記:成功轉職前端工程師

很幸運的,在上禮拜拿到錄取通知,正式轉職了,決定做點紀錄,幫助自己回顧一下這陣子做了什麼、遭遇了什麼、受到了什麼協助,期待自己可以在這個嶄新的領域繼續鑽研成長下去,並且提供其他非本科還在猶豫是否要轉職的人作為參考。

求職準備:與 ALPHA Camp 一同成長

一開始主要是跟著ALPHA CAMP的 LaunchPad 進行面試和技術名詞的複習,也找了些網路文章來複習加強觀念,例如:front-end-interview-handbook、Huli大大的小明系列

每日1~2題Leetcode練習jacascript,題目的選擇只有篩easy來寫,沒有特別照著某清單進行,很隨性的看著題目名稱選,相信自己抽到的題目都是SSR(X,畢竟嘗試解完、優化之後,都必須去討論區看看各路神人的解法呢。

四月開始就跟著30 Day Challenge寫了,medium級快不行了痾

求職相關活動的部分,則是有定期參加 ALPHA Camp 舉辦的線上求職支援聚會,主要是以美劇常見的互助會模式進行,大家一一分享求職的近況,聽聽各路強者出身入死帶回的面試經驗,拿捏一下這些情況到了自己身上是否坦不坦得住,或是聽聽剛出爐的求職成功心得幫大家上點buff激勵一下,都是些不錯的體驗。

面試練習準備

中間也報名參加了ALPHA Camp 的直播模擬面試,透過公開處刑的過程(?也讓自己狠狠地了解自己的不足之處,一些以為已懂的觀念,如果無法好好的經由自己的吸收整理述說出來,這些觀念也不過是盤散沙罷了,很容易被面試官破防之後接著一面倒(掩面,而對於自己的專案熟悉度也需要好好的加強,有些自己實作的功能被問到時,回答的不夠完整聽起來真的是頗掉漆的(汗

後期也有和同學一起接受ALPHA Camp 校長Bernard的面試練習,雖然說是面試練習,但比較偏向自我探索、理解自己的部分,我很喜歡校長用引導的方式去聊聊你的過往和經歷,讓你更了解自己的優勢何在,進而讓自己的自介變得更立體,也讓他人更容易加深你的印象。

例如我本來的自介,可能盡所能地強調在生技業期間,除了實驗之外我還做了什麼、有什麼是接近網頁開發的業務,但是和校長聊了一下自己的工作內容後,加強了自己在設計/實作基改鼠上的思維和邏輯的描述,確實在後面也有和某面試官聊到這部分就是了(笑

延伸閱讀:工程師面試該準備的問題與答案

求職平台與職缺選擇

我全都要(不對

職缺的部分,偏向前端和全端進行搜索,另外就是看公司的產品自己有沒有興趣,並略過博弈和成立初期的新創,前者是個人對該產業不熟悉、後者則是因為剛離開新創,想找點已經有規模的公司體驗看看。

平台的部分,主要在104Meet.JobsYouratorLinkedin平台更新了自己的履歷,並且在附件/自傳欄位都貼上連結,導到Cakeresume上面,希望各位人資大大們可以多看一下作品集,並且利用它的流量統計看看最近的人流有多少。

Meet.Jobs因為有推薦碼制度,所以有請ALPHA CAMP在後台協助推薦,滿快的就顯示已讀並敲定測驗時間(詳細於下方),雖然後來沒有成功錄取,但是有求職獎勵金的回饋設定也是滿誘人的,如果有機會還是會再嘗試使用看看。

讓AC成為你的科技職涯加速器

求職心態

待業一段時間,總是會對未來的不確定性感到困惑,甚至是自我懷疑連鎖爆破(X,我自己在 ALPHA CAMP 同期同學中,算是比較晚開始進行求職活動的人,隨著更多求職成功的捷報回傳,那些焦慮感也是一波波的開始增幅就是了。

我自己是盡量保持有事可做的情況來沖淡它,也就是讓自己習慣在一定的時間要做些什麼,例如早上整理信箱、處理家務、打開求職平台看看有沒有新增的、感興趣的職缺來研究一下,午餐後寫點leetcode維持js的手感、補強一些面試可能會問到的題目,晚上繼續課程的學習、實作專案,最後再健身環放空一下維持點體力、發洩一些焦慮感等等…

另外就是要敢於嘗試了吧,套句其他人說的,投履歷不花錢,人家敢找你你為什麼不敢去XD

我也很慶幸自己和其他人都推了我一把,不管是參加練習或是投履歷都是,讓猶豫不決的我最後可以得到錄取。

經AC人才推薦計畫,過4關成功錄取前端工程師

經由ALPHA CAMP的人才推薦計畫進行應徵的區塊鏈公司,在繳交履歷和作品集後約定好時間,和另外五位應徵者在同一天前往進行團體面試。從第一關筆試、第二關協作debug,到第三關資深工程師面談,通過後與CTO、CBO、CEO進行複試,最後成功錄取(完整的面試流程見此

這間也是人生中目前面試過最長時間的公司了,可以感受到其在第一階段面試規劃上的用心,在第二階段的面試也一直讓我感受到公司想要更加認識你這個人,也希望你因為認識、認同公司再加入這裏,對於公司的發展以及想為家鄉盡一份心的理念也非常喜歡,在拿到錄取通知的當下也就馬上決定加入他們了。

也在思考轉職?無論你是:非本科跨領域學程式理工科職涯升值挑戰 都有適合你的學習路徑

寫在最後

為期大概兩個多月的求職就到此告一段落了,途中真的受到許多人的協助,要特別感謝ALPHA CAMP提供的各種求職活動練習,謝謝同學、朋友們不時的加油打氣,也謝謝一年前的自己買了張門票,開啟了這趟旅程。

期許自己可以保持學習,將以往的所學繼續發揮,畢竟拿到offer並不是終點,只是個起點,對吧?。

給正考慮轉職的你:

不會有某個科系,會讓你念了它就不能去做什麼事情

-應該是出自於中山顏大的演講內容

適時的給予自己點信心,不管以前念了什麼,不要劃地自限就是了,過往的訓練和技能並不會消失,總是會跟著你的,它們會搭配著新技能、換個形式體現在新領域上。

預祝你/妳轉職順利。

(本文轉載自AC全端網路開發課程畢業生 蕃茄湯的部落格

3分鐘小測驗,找到你學習網頁開發的入口