---
title: "解決組織的 Middle Developer 的職涯困境"
description: "探討台灣軟體業中 Middle Developer 的職涯困境，提出在 Junior 與 Senior 之間建立明確職級階梯的解決方案，幫助留住人才並提供清晰晉升路徑。"
canonical_url: "https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2023-02-04 01:01:35 +0800"
category: "Management"
tags: ["management", "career", "developer", "team", "hiring"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 解決組織的 Middle Developer 的職涯困境

> **TL;DR** — 歡迎收聽 Mark 的技術雜談，我是主持人璦廷。在軟體開發的路上，你是否覺得從初階跨越到資深工程師，就像面對一道難以跨越的鴻溝呢？ 台灣的開發環境常因為講求速度，讓許多人誤以為年資就等於資深，忽略了專業的深度。這不僅讓公司累積技術債，更讓許多好不容易培養起來的中階開發者，因為看不到晉升機會而流失。 讓我們來看看作者提出的解法。文章建議在初階與資深之間，明確增設中階開發者的職級階梯。這個重點值得注意，因為它打破了傳統的二分法。 具體來說，初階工程師負責穩穩完成任務；中階工程師則開始能提出解決方案、主導小型專案並帶領新人；經過這些歷練，最終晉升為能拆解模糊目標、做出技術取捨的資深工程師。這樣的架構微調，能幫助每個人勾勒出清晰的職涯藍圖，讓招聘進來的人才了解自己的責任與目標。 總結來說，建立細緻的職級制度，是留住對的人才與維持系統健康的關鍵。在人工智慧快速改變軟體業的今天，技術能力的要求不斷提升，你的團隊是否也已經為中階人才，鋪好持續成長的階梯了呢？

## 前言
在台灣的就業環境，也因為市場規模小又淺碟的關係，大多數網站會動，寫的夠快就好了，會有一些工程師有著錯誤的認知，我工作很久，我應該是資深工程師，因為沒有人告訴他專業是有深度的，而只有做完而以，可能從來也沒被要求過，也不清楚資深工程師到底需具備什麼。

## 參考 inside 文章資深工程師定義 
[連結](https://www.inside.com.tw/amparticle/8039-be-a-senior-engineer)

## 基於以下這些原因，在即有的組織架構上，做個小微調，並和我的老闆討論
* 為了留住對的人才，讓他們好好在公司這個平台上工作
* 讓招聘進來有些經驗的人，了解自己的責任及目標
* 讓每個人都有職涯目標
* 我要帶人，我也需要勾勒其他人的職涯藍圖
* Senior 所需具備的能力，需要較長時間的累績。
* 公司永遠的都是新人，或進來的成員不進步，會導致複雜的業務功能就無法承接，技術債不斷的疊加，導致最後惡性循環，程式碼就像個危樓，常常改A壞B，系統也無法支持商業上的擴展。

## 建議方案
在過去 Junior 到 Senior，只有二分法，很容易就形成一個斷層，當厲害的 Middle Developer，或好不容易訓練起來，看不到晉升機會，就離開了。  

我的建議是 Junior 到 Senior，在即有的職級間，應該多一個 Middle Developer (Web Developer II)，有個持續的爬昇階梯，而這階梯，可以歷練 Senior 所需要的能力，需要符合這些能力，才有機會獲得晉升。  

我參考網友在巴哈分享的[文章](https://forum.gamer.com.tw/C.php?bsn=60561&snA=20317)，我做了調整

### 職級

#### Jorinor Developer -  Web Developer I
新加入軟體業的菜鳥，有基礎紮實的軟體工程知識。  
對於交辦下來的需求或是新功能可以穩穩地完成，但是對於程式的性能比較不注重。  
不熟悉的領域需要與同組的前輩討論，確定大方向，遇到卡住的程式會需要與其他工程師討論。

#### Middle Developer - Web Developer II
有一定經驗的工程師，對於交辦下來的功能或需求會有想法，在此階段偶爾會因追求完美，在這階段容易發生過度設計的狀況，
通常對於一些問題會提出不同的解決方案，會希望與資深同仁，討論其中的優缺點再去擇一解決問題，在自己的部門中可以各種工作任務的安排，且能回答其他較資淺工程師的問題，甚至開始有機會帶領新人(Buddy)進入狀況，或是解決各種生產環境(Production environment) 上的問題，有一定的能力從無到有的開啟小型專案，並解決其中的許多挑戰，關鍵時候仍需與資深工程師討論會尋求幫助。

#### Senior Developer
在部門中的中堅力量，對於任何不熟悉的領域與專案都有辦法在短時間學習並解提供各種解決方案，具備有將不清楚的目標拆解，帶領團隊達成目標，對於技術的選型，有辦法依據時空環境去取捨(Trade off )，
，並有能力自行從各種文件，專案範例、教學、迅速的學習所需要知識並汲取其中的精華來解決各種問題，在技術方面可以引領團隊並做出重大抉擇，影響技術或產品發展方向，在跨部門會議中，可以代表自己的組別出席並做出決定在這個職等也開始有機會成為管理職，帶領團隊推動業務發展做出重大貢獻。

#### Supervios Developer
技術方面，在某些特定領域擁有特別的專長，在上層管理職做出大型專案決定時，會向他們諮詢技術方面的問題。在團隊中有著難以取代的技術與能力，並且是重要產品中的核心技術領導者。管理方面，所帶領的小組在大型團隊中有著不可或缺的功能，能夠明確的指出所帶領小組的未來方向，並引領大家一步一步的達成目標。

### 職務
Team Leader（小組長）  
PM (技術）  
P.S. 我們過去團隊大PM 有技術非技術  

或許哪天公司夠大  

Business Analysis (談需求、商業分析）  
Solution Architect  
DBA  
…  

### 最後
對了，我們還缺全端及前端工程師，歡迎聯繫我看看。 
![白色電腦機殼內GIGABYTE顯卡與RGB燈光](https://blog.markkulab.net/content/markku/posts/solving-the-middle-developer-career-dilemma/images/PVjySMJ.jpg)

## 參考資料
[外國軟體工程師的職稱與職責](https://forum.gamer.com.tw/C.php?bsn=60561&snA=20317)  

[網路笑話 - 每個成功的專案，背後都有暖心的 Senior 工程師 🥰 影片](https://www.facebook.com/watch/?v=1548226832312319&extid=NS-UNK-UNK-UNK-IOS_GK0T-GK1C&mibextid=2Rb1fB&ref=sharing)

---

## 關於本文與作者

本文出自 [Mark Ku's Blog](https://blog.markkulab.net/post/solving-the-middle-developer-career-dilemma)

授權條款： [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/) — 轉載或引用請註明作者並附上原文連結

### 關於作者

**[Mark Ku](https://blog.markkulab.net/author/mark-ku)** — Software Solution Provider

- 10+ 年資深軟體工程師，現為 AI 應用 Builder
- 專注大型平台架構設計，從北美電商到AI SaaS訂閱收費系統
- 結合 AI Agent 與自動化，打造高效可演進的產品技術基礎

### 作者開發的免費工具

以下工具皆可免費使用：

- [免費 PDF 簽名工具](https://blog.markkulab.net/tools/pdf-sign): 線上 PDF 簽名工具，瀏覽器內完成手繪、打字、上傳簽名，可拖曳放置、縮放、下載。所有處理都在你的裝置完成，檔案不會上傳。
- [VS Code Refactory](https://blog.markkulab.net/tools/refactory): Refactory 是一款 VS Code 重構擴充套件：34 個重構動作、37 條 code smell 檢查、Code Health 儀表板、18 種語言、534 支測試。懂你的專案慣例：介面放哪、DI 註冊寫在哪、'use client' 該不該加；還會用 git 修改頻率 × 複雜度排出「該先修哪個檔案」，並一鍵把壞味道交給你自己電腦上的 Claude Code 修。免費使用，原始碼不離開你的機器。
- [DB-Kit 資料庫管理工具](https://blog.markkulab.net/tools/db-kit): DB-Kit 是一個用 Tauri + Rust + React 打造的輕量跨平台資料庫管理工具，用單一一致的介面同時管理 MySQL、MariaDB、PostgreSQL、SQL Server、Oracle、SQLite、MongoDB、Redis、Kafka、Elasticsearch 與 RabbitMQ 十一種資料來源：連線密碼以 OS keychain 加密、SSH Tunnel、完整 CRUD、視覺化查詢建構器、多結果集同時顯示、跨連線資料傳輸與比對同步、Excel / CSV 匯入匯出、執行計畫視覺化、ER 圖、排程備份、SQL 壓力測試（p50～p99 延遲百分位）、15 條規則的 SQL 審查、Kafka 訊息瀏覽與監控告警；繁中 / 英文雙語介面，內建 AI 助手（自然語言生成 SQL、AI 審查與調校建議）與命令列工具 dbk。免費開源（MIT），提供 Windows / macOS / Linux 安裝檔。
- [VS Code Super Mermaid](https://blog.markkulab.net/tools/super-mermaid): Super Mermaid 是一款 VS Code 擴充套件：開箱即用的漂亮 Mermaid 圖表，自動上色、即時預覽、滑鼠平移縮放、PNG / SVG 高解析匯出，內建 21 種範本與多種主題。免費開源（MIT）。
- [React Super Mermaid](https://blog.markkulab.net/tools/react-super-mermaid): react-super-mermaid 是一個開源 React 元件庫：一行 <MermaidViewer> 即可渲染漂亮的 Mermaid 圖表，內建 colorful / sketch 主題、平移縮放、圖內搜尋、SVG / PNG 高解析匯出。輕量、SSR 安全、完整 TypeScript 型別。免費開源（MIT）。
- [Jira / Confluence Super Mermaid](https://blog.markkulab.net/tools/jira-super-mermaid): Atlassian Forge app：在 Jira issue 與 Confluence 內文直接寫 Mermaid 語法，畫流程圖、時序圖、狀態機與甘特圖。11 種圖表、SVG / PNG 匯出、明暗主題、完整中日韓文字支援。取得 Runs on Atlassian 資格：圖表存在你自己的站台，app 不呼叫任何第三方服務。免費，即將上架 Atlassian Marketplace。
- [Mermaid 線上預覽](https://blog.markkulab.net/tools/mermaid-preview): 在瀏覽器裡寫 Mermaid、即時看圖，整張圖表壓進網址就能分享。免註冊、不上傳伺服器，相容 mermaid.live 的分享連結。
- [React Intl Phone Number](https://blog.markkulab.net/tools/react-intl-phone-number): react-intl-phone-number 是一個開源 React 元件：framework-agnostic、不依賴 antd，提供 E.164 進出、可搜尋國旗 / 國碼下拉、可配置驗證等級（strict / mobile-strict / loose）、可主題化 CSS 與 i18n，電話邏輯由 google-libphonenumber 驅動。輕量、完整 TypeScript 型別。免費開源（MIT）。
- [Uptime Kuma Cluster](https://blog.markkulab.net/tools/uptime-kuma-cluster): 把單機版 Uptime Kuma 改造成高可用叢集：OpenResty + Lua 智慧負載平衡、MariaDB 共享狀態、健康檢查與自動 Failover，附叢集管理 REST API，一行 Docker Compose 啟動。免費開源（MIT）。
- [特教專案](https://blog.markkulab.net/education): 為特殊教育學生製作的學習教材

### 每日 Podcast

- [科技新鮮事](https://blog.markkulab.net/category/tech-news): 每日精選 AI 與科技趨勢，透過語音摘要快速掌握最新技術動態，涵蓋 AI 應用、軟體架構、DevOps 與工程實戰。 — RSS: https://blog.markkulab.net/feed.xml
- [AI股市蝦聊](https://blog.markkulab.net/category/ai-stock-chat): 每個交易日用 AI 分析台股盤勢，以雙人對話聊當天的盤中觀察與隔日預測。 — RSS: https://blog.markkulab.net/ai-stock-chat/feed.xml

### 電子報

[訂閱電子報](https://blog.markkulab.net/subscribe) — 第一時間收到新文章通知，無垃圾信、隨時可取消訂閱。
