軟體工程與開發 (Engineering & Development)
這是軟體業的人力主力,基本上就是工程師這個角色,負責將產品設計轉化為實際可以運作的程式碼。我自己的觀察,小公司或新創公司的工程師比較有話語權,甚至可以主導產品走向,大公司的話, PM 對產品或功能的走向,比較有話語權一點。
-
前端工程師 (Frontend Developer):負責開發使用者「看得到且能互動」的部分,例如網站的畫面。
後端工程師 (Backend Developer):負責使用者「看不到」的底層邏輯。處理伺服器運作、資料庫存取、商業邏輯計算以及提供 API 給前端串接。有的公司會要後端兼差前端,那就變「全端」工程師 😄 ,有的則是會需要兼任系統維運和監控 (SRE),如果全都包了,就變成一條龍工程師 😜 。
-
行動裝置工程師 (Mobile/App Developer):專門開發手機 App。通常分為 iOS 工程師 (使用 Swift/Objective-C) 與 Android 工程師 (使用 Kotlin/Java)
-
DevOps 工程師 / SRE (網站可靠性工程師):負責自動化部署流程 (CI/CD)、雲端伺服器架構 (如 AWS, GCP)、監控系統健康狀態,確保網站在大流量下不會崩潰。
軟體品質測試工程師 (QA / SDET):負責找 Bug。透過手動測試或撰寫「自動化測試腳本」來確保軟體發布前的品質符合標準。
-
資安工程師 (Security Engineer):負責尋找系統漏洞、防範駭客攻擊,確保公司與使用者的資料安全。
-
資料工程師 (Data Engineer):負責搭建「資料管線 (Data Pipeline)」,清理、轉換並儲存海量數據,提供給分析師和科學家使用。
-
架構師 (Architect) :解決最困難、最核心的技術問題,並為系統的未來打地基。這是一個在工程師職涯發展中,屬於「純技術路線(Individual Contributor, IC)」的頂點之一,主要負責宏觀的系統設計與技術選型和跨團隊的技術對齊與標準制定,以及前瞻性研究與概念驗證。基本上,這個角色在公司合適的人鳳毛麟角,如果是以這個角色作為職涯的最終目標,在技術上的努力與天份,我覺得是缺一不可的。
工程師百百種,這邊就列出幾種比較常見的角色。