台積電工程師也來學網頁開發?花 9 個月轉職前端,她為的是什麼?

Zoe 畢業於台大土木工程系 (所),曾任台積電廠務工程師兩年半。因為對寫程式有興趣、期待軟體工程師的職涯與生活型態,所以從台積電離職後,花了 9 個月在 AC 上課,目前已經是新創公司「OakMega大橡科技」的前端工程師。

Zoe 說,他真心喜歡寫程式,也從中獲得成就感。這是他遇到學習低潮時,支持他不放棄的最大力量。路途中,他不時感到迷惘與不安,但當他知道許多厲害的工程師,終其一生都在前進,鼓舞了他面對成長的無力感,繼續向前。

下面,邀請你來聽聽 Zoe 的轉職故事。

不只是一份工作:最初的期許

2021/9/6 我從台積電離職後,經過 9 個月的轉職學習、3 個學期的 ALPHA Camp 課程,終於要畢業了。

非常幸運的,我能留給自己的時間很充裕。9 個月對許多轉職的人來說很漫長,我之所以這麼選擇,是因為我想要的不只是一份工作,也是我還有其他想完成的事情。

當初對這段時間的期許,我有三個目標:轉職成前端工程師、精進英文、調養身體。

我每天的時間規劃,便包含 AC 課程、英文學習、冥想和運動。一直到五月學期三 Twitter 專案開始前,都照著 Schedule 進行,蠻平穩順利。

Twitter 專案開始時,我也剛好領養了狗狗,開始水深火熱,每日都焦頭爛額。但整體來說,我蠻滿意這段時間的成果。在 AC 的學習很扎實,身心靈的狀態也調整得不錯。

轉職軟體工程師,3 分鐘小測驗,找到你的學習起點

前端或後端:擇你所愛,愛你所擇

到學期 2–3,要在前後端中做選擇。當然這不是絕對永久的,但抉擇時還是讓我思考了很久。

最後我選擇了前端。

第一個原因是,我喜歡處理「畫面」。這牽扯到一些設計和美感,是我向來都很有興趣的。

第二是,我希望能夠更加貼近使用者,去理解並改善「使用者體驗」。這是一件蠻吸引我的事情。其實我也很喜歡後端處理資料結構、邏輯這類的問題,但相比之下,似乎對前端喜好更勝一籌。

盡可能的擇你所愛,但更重要的是愛你所擇

漸入學習困境,心酸血淚

雖說學習的過程多半都是穩定的跟著進度走,但也不乏一些令人崩潰的時候。

學期一的課程,對於曾經修過物件導向 (C++)、用 Matlab 寫論文的我來說不算太困難。就是學習一種新的語言、學習 HTML/CSS/JavaScript 的基礎概念和應用,以及一些程式語言的思維和邏輯。

學期二的前期也還算輕鬆。雖然有些新東西和工具,例如 Bootstrap、JavaScript 操作 DOM 等等,但我也都能很快的學會。

直到學期 2–3 開始,就有比較多需要思考和理解的部分了。我遇到的第一個難題是,用 Node.js 和 Express 建立伺服器。

首先,對我來說 Terminal 是一個很不熟悉的工具。當大部分的操作都轉移到 Terminal 上時,就覺得一切都變得很困難。接著,一連串的新概念,從 HTTP、Node.js、Express 建立伺服器;到用 Express 建立簡單的網站,即便反覆刻意練習,還是無法得心應手。

應用的時候,只能不斷翻閱筆記和之前寫的網頁,卻怎麼也無法像 HTML/ CSS/ JavaScript 那樣地熟悉。

從此之後的課程,挑戰性越來越高。當然也有相對容易掌握的部分,但總體而言,困難重重和未知迷茫的感受,越來越強烈。

質疑與不安,求助

後面,接連而來的是切版切不理想、花費比想像多的時間完成專案、在一個環節卡很久、寫出來後覺得程式太冗長卻不知道怎麼修改等等,種種問題都漸漸摧毀我的信心。

不安不斷的增加,進而產生自我懷疑。

「自己真的適合寫程式嗎?」、「會不會找不到工作?」、「在眾多新手之中,我的能力究竟排在哪裡?」這些問題在我心中徘徊,深深感到困惑和無助。

《脆弱的力量》作者說:「成長和進步會感到不安是必然的。」

於是我決定求助。我和在矽谷工作的朋友、和我一樣從非本科系轉職的朋友們分別聊了許多。

當然,不能說是前景一片光明璀璨這麼膚淺,但卻是給了我穩定的力量。

從他們口中,我了解到有許多厲害的工程師,終其一生都在前進的道路上;也不是只有我,在廣大的知識海中有這樣的無力感。同時,他們分享的經驗也給了我努力的方向,使我更加堅定。

成就感,是最好的動力

我始終不曾想過放棄的原因,一是我真心喜歡寫程式這件事情。另一個原因,就是每一次完成一份作業、一項小專案甚至只是搞懂一個觀念、思考出一個新的寫法、邏輯都會非常有成就感。

特別印象深刻的是學期三的 Alpha Shop。這是少數讓我們從頭到尾分析、切版、互動全包的專案,再加上後面套入 Vue,做完的時候真的覺得很滿足。

期末最後的大型專案 Twitter 更是重要。看似學了滿滿的知識和技術準備應用,但當專案開始始後,卻是遇到更多更多的第一次。

第一次分析元件和專案結構、第一次分工合作、第一次自己訂定規則做測試、第一次安排開發任務進度等等。就好像第一份工作一樣,從無到有的過程中,每完成一個階段、成功測試一項功能,都令我開心不已。

完成後的 Demo、測試、通過評審以及獲得一些稱讚,都讓我覺得成就感滿滿。

未來,不可能每件事情都毫無困難的順利完成。但我想,發現自己又前進一小步的快樂,就足以成為我動力的來源。

成為業界搶手工程師,AC 軟體工程師養成課程新增 React 前端框架,雙框架建立你的高競爭力

從 AC 畢業了,是結束也是開始

從 ALPHA Camp 畢業了。這是課程的結束,卻只是程式學習這條路的開始。如同迷惘和不安始終存在,我相信,在這條道路上,唯有不斷的前進才能生存。

雖說軟體工程師的世界貌似繽紛,有著令人嚮往的薪資條件和職缺,但如此繽紛的世界必定千變萬化,身在其中的我們,就必須隨時學習並保持彈性,來適應每一次的更新與改變。

我始終相信,對工程師而言,比起現在擁有的技術,更重要的是學習新新知的能力

對未來既期待又怕受傷害。但我唯一能做的,也只是踩穩步伐,做最好的自己,並持續的、無止盡的向前邁進。

本文轉載自 Zoe 的部落格