從專利事務所辦公室到寫程式:我的軟體工程師轉職之旅

By 許凱晴

轉職軟體工程師

想要為自己勇敢一次,超越例行性的基層工作

嗨,我是一位畢業於日文系,擁有多年職場經驗的文組生。

我曾在飯店擔任過訂房人員,處理訂房及客服事務中讓我感受到與人互動的喜悅與成就感。然而,長達 8 年的例行性工作使我逐漸感受到了瓶頸。尤其是週末和年節假期的排班限制,讓我無法在重要時刻陪伴家人而感到無奈。2020 年初,Covid-19 疫情影響飯店產業,我決定轉職跨足到專利事務所。

在專利程序人員的工作中,我主要負責案件遞交與時程控管。儘管這份工作帶來新的機會,但仍難以避免例行性工作的循環。客戶的定期 KPI 目標使工作更具挑戰性,有時組內需要連續加班,以確保案件按時遞交完成。這些定期的任務促使我積極學習專利知識和 Excel 函式,來提高工作效率並處理數據。

同時,我有機會參與公司內部流程優化,與 IT 部門合作進行需求溝通和測試。這段經驗讓我萌生對於軟體產業及學習程式語言的興趣。我努力在週末抽空學習前端 HTML 和 CSS 的切版技巧,實作出小作品。並且積極查找零經驗轉職的學習管道及社群的經驗分享,開始存下轉職基金。

為了能突破例行性高的工作內容,我選擇投資自己培養一個「可帶著走」的技能,進而展開這段學習之旅。

為什麼選擇五倍學院 ASTRO Camp?

起初,我嘗試著在週末透過線上課程學習 HTML 和 CSS 的切版技巧。但當時並非全職投入,導致學習效率相對較低,且難以分配足夠的時間進行實作練習和複習。

在比較過各家培訓機構後,聽到身邊朋友有上過五倍學院的 Git 及 Ruby 課程,創辦人龍哥能夠把工程師日常使用的版控工具講解地清楚易懂,課堂上也鼓勵大家多發問,期望透過交流來更深入學習,因為有了朋友的親身體驗,便讓我下定決心報 ASTRO Camp 全端工程師訓練營。

ASTRO Camp 是一個為期三個月的學習計畫,特別針對零經驗轉職者所規劃,除了前端 HTML/CSS/JavaScript 與後端 Ruby on Rails 程式基礎打底,課程還包括履歷健檢、產品開發課、簡報表達課、職涯講座等內容。在最後一個月,我們有機會進行團體專案實作,能夠模擬實際在業界工作的情境。

五倍學院帶給我什麼?

1.友善的學習環境:五倍學院不僅有兩隻可愛的貓貓陪伴著我們,團隊成員也像朋友一樣關心和支持著每位學員。鼓勵同學們互相協助合作、無論是在課堂上的互動或是每週二的技術分享「默默會」,都能感受到正向的學習氛圍,鼓勵我們前進。

2.老師與助教的支援:五倍學院的老師和助教是我們學習路上的重要後盾。在第一個月前端課程結束時,安排課務老師和助教進行一對二面談,來梳理當前學習或心理的難關。回想當時的我進入 JavaScript 的課程時覺得很挫折,常常有看到題目時腦袋一片空白的狀況,龍哥與助教給予我「先思考作法」以及「多練習語法實作」的建議和鼓勵,讓我調整學習方式、也可以讓自己慢慢理解哪邊卡關了,一直到面試期間這些心法仍受用著。

3.跨越不敢發問與不敢嘗試的障礙:在學生時期,我是個比較不善於發言的人。在五倍學院,我逐漸嘗試克服這個障礙,腦中有疑問時,會用目前的技術基礎先過濾是否對這個概念理解,再針對不理解的部分提問,不再害怕提出問題,盡可能積極參與討論。在專案實作的過程,雖然一開始協作時對於 Git Flow 和 Model Migration 的操作不熟悉,容易操作錯誤,但在發現錯誤並加以修正後,逐漸能理解其中的概念。助教也鼓勵我們「學習期間不要怕犯錯,踩過雷才會成長更快」。

關於實作專案的那些大小事...

專案討論

在實作專案的過程中,我們起初在工作任務的切分和功能規劃方面尚未掌握訣竅,導致團隊成員對於網站畫面的想像存在差異。然而,在助教的協助和指導下,在完成初步功能後逐漸學會區分功能之間的相互依賴性,並優先考慮任務的執行順序,確保在完成一個功能後再進行下一個小任務。

同時,我們採用敏捷開發的實作模式,期望讓團隊的工作進展與任務目標一致。這個方法讓我們能夠即時追蹤進度,及時做出調整,來確保專案的順利進行。在專案實作中我也學習到如何用基礎概念來使用更有效率的開發工具,例如:為了簡化命名 class 的過程,我們使用 Tailwind CSS 框架來處理網頁樣式的切版。

當你具備 CSS 基礎概念,在學習和使用 Tailwind CSS 時會更容易理解類別和屬性語法的差異,幫助我們更快地適應新技術。

關於面試的那些日子...

五月底從 ASTRO Camp 結訓後,開始海投約 20 家履歷,但是過了 1 週左右發現沒有什麼面試機會。於是我回到五倍尋求龍哥的協助,一同審視履歷需要調整的地方,我試著將在 ASTRO Camp 學到的程式語言技能突顯在履歷中,將以往的工作經驗視為軟實力的加分項目,經過 1~2 週的確有了較多公司關注與面試機會。

然而,取得面試機會後又是另一個挑戰的開始,首先是面試前的實作作業,有的是我沒有碰過的概念,例如:需要將原生的 select element 用 JavaScript 去製作成可以切換單選和多選的元件。又或是嘗試使用自學或是專案沒有用過的方式進行實作,例如:使用自學的 Vue 框架,根據 Figma 設計稿切出 RWD 網頁、套用選單功能及動畫效果。另外也有使用課堂提到的 SCSS (巢狀 CSS 概念) 去練習切出公司指定的 RWD 網頁。

在實作題目的過程,由於大多都是一週內要做完,我先分配工作排程,碰到有問題的情況先 Google 或使用 ChatGPT 找出關鍵字或概念,先做出初版,如果遇到卡關的情況也把問題整理起來,發信詢問面試官或身旁的工程師朋友。

過程中有發現 JavaScript 需要加強的地方就再自主練習(例如:複習前導課實作影片、重新練習糖果題、查找 MDN 及其他網路資源加強概念),這也幫助我在後續的筆試題較不會緊張。

在每一次的面試過後,我也將回答不好的問題去做梳理,試著找出面試官問題背後的真正問題(QBQ)。我也在自我介紹或敘述專案時帶出實際的例子,並思考如何將過去的工作經驗與軟體工程師職位相關聯。

最後,我在約兩個半月左右取得軟體工程師的 offer,雖然需要學習新的後端語言、框架,甚至是資料庫,不過目前在學習的過程發現其實概念不會差太遠,只要記住五倍學院所教的概念,就像手上拿著手電筒和指南針一樣,一定能夠找到前進的方向。

面試

轉職之旅的收穫與未來

如同我在 Demo Day 時的感想「學習是一條永無止境的路,只要堅持下去一定會有美好的果實」。這段轉職之旅讓我跨出舒適圈、試著突破自己的障礙,似乎比自己想像的還有更大的潛能。

現階段我有了工作上的目標,好好學習新的後端語言,並且針對有興趣的前端技術再做進修,期望將學習筆記整理成技術文章。

最後,我要衷心感謝五倍學院 ASTRO Camp 的大家給予我在轉職不論是技術和心理方面各種支持。除了教導我程式語言技能,更讓我成為一個更有自信的人。雖然學習的過程可能是酸甜苦,如果你願意為自己勇敢一次,就勇往直前 ( 來聽說明會) 吧!!


👩‍🏫 課務小幫手:

✨ 想要再自我精進技能嗎?五倍學院開設許多 實體課程線上課程

✨ 想要三個月轉職網站工程師嗎?五倍學院有 ASTRO Camp 全端工程師實戰訓練營