轉職前端工程師:資深業界前輩給你的職涯指南

轉職前端工程師,人才市場與薪資行情如何?工作日常是什麼?要必備哪些能力?學習資源又有哪些?JD 上都說要會前端框架,那又是什麼?資深前端工程師 Yuri 與 AC 學習教練 ,為你開箱前端工程師,幫助你思考職涯、安排後續學習。

  • 前端工程師在做什麼?日常有哪些任務?
  • 前端工程師也要會後端嗎?要學到什麼程度?
  • JD 上說前端工程師要會框架,那是什麼?
  • 為什麼要用框架?沒框架會怎樣?有框架開發上可以?
  • JS 學到什麼程度,可以開始學框架?
  • 適合初學者入門的 3 大框架,怎麼選擇?
  • 前端市場已經飽和了?
  • 前端工程師薪水比後端低?
  • 前端工程師如何持續學習?
  • 若公司沒人帶,code 寫不出來怎麼辦?

前端工程師在做什麼?日常有哪些任務?

前端開發者的目標,主要有兩個:

  • 根據網頁設計師的設計圖,建立流暢、友善的使用者介面。讓使用者可以順利地與產品互動,並且有效率地找到介面上的各種功能
  • 建立良好的雙向資料溝通,讓服務端的資料庫資料得以順利顯示在使用者眼前

若你是在一個軟體產品開發團隊中,那前端工程師的工作日常,便會圍繞產品的開發週期跑。像是規劃、分析、設計、開發與維護等:

  • 產品 user story 討論、mockup 討論
  • 技術 research
  • 實務開發 (最主要工作內容)
  • 專案測試
  • 上線後維護

成為前端工程師,需要什麼必備技能?就業門檻是?

前端工程師也要會後端嗎?要學到什麼程度?

身為產品開發的成員,前端工程師也是要有後端的概念與運作的瞭解。至少,你要知道 API、RESTful、GraphQL 等。

另外,node.js 是最好上手的後端框架,也建議去瞭解或學習。

成為前端工程師,如何開始準備?

JD 上說前端工程師要會框架,那是什麼?

打開求職平台,搜尋前端工程師相關職缺,會發現 JD (Job Description) 上,都寫需要 Angular、React 或 Vue 等「框架」的能力。

所以,框架是什麼?

框架,是讓軟體工程師更容易地寫網站的方式。以蓋房子來比喻,用純 JS 寫網頁,就像捏黏土蓋房子;但框架就像樂高積木,有現成的結構,可以幫我們更有效率地蓋好房子。

為什麼要用框架?沒框架會怎樣?有框架開發上可以?

以前的網頁,呈現與結構都相對簡單。但現代的網頁,越來越複雜。互動性越來越高、介面也有越來越多動態變化。

若僅用純 Javascript 寫網頁、沒模組化,只能憑一己之力建立動態的互動應用。在效能、協作與維護上,也會很沒效率、成本很高。

因應現代網頁需求,框架成為網頁開發效率的代名詞,也成為求職必備技能。

但框架並不是一切。在開發小規模、範圍比較小的功能或介面,用純 JS 就可以無限制、簡潔地達到目的。框架適用的情境,是在複雜性較高、商業化的 web 應用,在純 JavaScript 無法作到的情境下去使用。

JS 學到什麼程度,可以開始學框架?

框架屬於較進階的技術應用。所以可以找一本專門介紹 JS 核心和語法的書、或是上完系列課程後,就可以開始來入手框架。

3 分鐘小測驗,找到你成為前端工程師的學習起點

適合初學者入門的 3 大框架,怎麼選擇?

現在主流的框架有 3 個,各別的特色是:

  • Angular:相對較為老派、美國蠻多都是用這個
  • Vue:中國主要、中文教學資源多、中國職缺多
  • React:世界目前主流

Angular 來自 google。有碰過 Java、C# 的人會比較好上手。但是對小白來說,學習曲線比較高。

Vue 是其中最年輕的框架,擁有強大的開源貢獻能量。相較 React ,也有較多自訂的樣板語法。

React 來自 FB。他的迭代快速,官方資源和社群生態非常完整。(React 是什麼?給新手的 React 入門)

怎麼選擇框架?最簡單的方式就是,看你想進哪個產業、哪間公司,就去熟悉他們的框架(開發工具)。

而其實,只要會了一個框架,其中的通用性,就能讓你能很快熟悉另一個框架。在初學階段,建議多接觸、多嘗試,感受自己比較喜歡、快上手。

進一步瞭解 Javascript 框架的功能與優點

前端市場已經飽和了?

只要有新的產業興起,就會有前端人才的需求。像之前是電商,現在則有區塊鏈。

前端工程師可以跨足非常多元的產業。除了軟體產業,非營利組織、傳產數位轉型,都會是前端工程師的機會。

3 分鐘小測驗,找到你成為前端工程師的學習起點

前端工程師薪水比後端低?

這不一定,要看的因素很多,包括:產業、年資、職等、公司發展狀況、所在區域等,都會影響薪資行情。

以前會有前端進入門檻比較低的刻板印象。但隨著技術的迭代,現在前端門檻越來越高了

有時候看到後端工程師薪水比較高,應該要再去細看他的工作內容,是不是牽扯到 DB, SRE, DevOps、這些比較廣的工作範圍呢?

但的確,一些新興的產業,如區塊鏈、或新創,薪資可能會比較高。

前端、後端、全端工程師,哪種軟體工程師薪水比較高?

前端工程師如何持續學習?

持續學習,是工程師的宿命啊。持續學習的方法有:

  • 關注技術社群、技術電子報 (例如:Starbugs),持續接收新知、新技術。
  • 對新技術保持好奇心。看到新工具出現,可以思考它解決了舊工具的哪些問題?是哪個部分更有效率?
  • 研究新的技術後有心得,也可以主動在公司內部辦技術分享。也可以更積極地多參與社群、擔任技術分享講者。

前端工程師,在工作上會遇到哪些挑戰?

若公司沒人帶,code 寫不出來怎麼辦?

其實解決問題,也正是工程師學習成長的一環。

code 寫不出來的時候,可以先想是為什麼?是技術能力的問題?要向公司請求人力支援、或去社群提問?若是功能需求,是不是可以向團隊表達難處,尋求 alternatives。這些過程都能練習到拆解問題、提問、協作等技巧。