---
title: "淺談軟體工程師的晉升"
description: "從 Junior 到 Manager，逐一分析軟體工程師各職級的職責與晉升條件，探討責任、信任與主管關係對晉升機會的影響。"
canonical_url: "https://blog.markkulab.net/post/talk-about-promotion"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2024-06-01 01:01:35 +0800"
category: "Management"
tags: ["promotion", "career", "management", "engineer", "leadership", "team"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 淺談軟體工程師的晉升

> **TL;DR** — 歡迎收聽 Mark 的技術雜談，我是主持人璦廷。你是否曾經納悶，為什麼有些技術能力不是最強的人，卻能順利升遷呢？今天我們就來聊聊軟體工程師的晉升之路。 許多工程師以為，把程式寫好就能步步高升。但這個重點值得注意：隨著職級提升，公司看重的不再只是單一技術，而是整合與溝通的能力。從初階到中階，你需要獨立產出高品質程式碼；到了資深階段，則必須主動發掘問題，並在不同技術架構中做出取捨。 讓我們來看看晉升管理職的關鍵。當你準備走向主任或經理，焦點將從個人產出轉向團隊建設與商業目標。文章特別點出，員工和直屬主管並非競爭關係。事實上，幫助團隊取得戰功、協助主管達成目標，往往是你獲得晉升的最佳途徑。 總結來說，晉升是一場從個人技術走向團隊影響力的蛻變過程。下次在精進程式碼的同時，不妨思考看看：你目前的溝通與當責能力，是否已經準備好迎接下一個職級的挑戰了呢？

## 淺談軟體工程師的晉升

只要有工作過的人，多少都會聽到這種抱怨，主管某些能力不好，為何可以被晉升，我資淺時也有閃過這想法，直到我工作多年後，才理解每個主管其他都有他的能力，才會坐在那位置上，工作性質不同，也沒什麼好比較的。  

越高階的工作，公司不會只看能力夠強，就可以晉升，也不用和你的主管比單項的能力，因為大多時候，你的主管的單一技能，能力不一定比你強，因為主管主要的工作是聚焦整合團隊的能力，溝通、協調、用人、播亂反正，提高整體結果的能力。  

以公司來看，能力只是基本，個人的能力再強，無法認同公司，配合團隊，配合主管達成公司的任務或創造更多價值時，那麼可能也不適合晉升。  

越高階工作的晉升，往往都是組織有缺額，如：資深工程師、主任、經理，除了特別的機會，其實你好好配合你的的直屬主管，幫團隊取得更多的戰功，將他往上推一層，在公司業務擴展時，那麼就會有你/妳的晉升機會。  

## 談談責任與權利
晉升其實就是挑戰不同的工作內容，以軟體工程師為例，所要擔負的責任也不同，通常得具備下一階段的相關能力，半年或一年才會獲得機會晉升，且跟你的直屬主管有良好的互動，隨著工作越高階，個人工作會變得越少，團隊的工作佔比會越多。

| Job Position | Role & Responsibility | Promotion conditions |
|----|----|----|
| Junior Web Developer (1 year) | 剛開始寫軟體的新人，有基礎的軟體工程知識。<br/>對於交辦下來的需求或是新功能可以穩穩地完成，但是對於程式的性能比較不注重。<br/>不熟悉的領域需要與同組的前輩討論，確定大方向，遇到卡住的程式會需要與其他工程師討論。 | 具備基本的程式開發能力，並且能夠接受別人的指導。 |
| Middle Web Developer II (2 years) | 有一定經驗的工程師，對於交辦下來的功能或需求會有想法。通常對於一些問題會提出不同的解決方案，擁有良好的溝通協作能力，在與資深前輩討論其中的優缺點再去擇一解決問題。 | 能在最少監督下，不只有把工作做完，把工作做好。<br/>熟悉組織規範，獨立自主運作，更少幅度接受指導。<br/>遇到不懂的問題能提出及討論解決方案或技術議題或方向。<br/>具備拆解工作清單的能力。<br/>能夠寫出可維護的程式碼。<br/>良好團隊合作精神及工作態度。<br/>有成功專案項目的記錄。<br/>願意傾聽，並願意接受同事的建議。<br/><br/> |
| Senior Web Developer (3~5 years) | 在部門中的中堅力量，對於任何不熟悉的領域與專案都有辦法在短時間學習並解提供各種解決方案。有能力自行從各種文件，專案範例，教學，迅速的學習所需要知識並汲取其中的精華來解決各種問題。在技術方面可以引領團隊並做出重大抉擇。 | 扎實的技術能力，能夠獨當一面，通過相關團隊技能評估(通常是下一個級別或主管)。<br/>( 前端技術、重構、資料庫、CICD、架構設計、系統分析、效能優化等項目有較深入的研究、具備獨立及團隊開發的項目的能力 )<br/>當責，積極主動，不用等著人安排，團隊有新的議題或問題時，能夠主承擔。<br/>能夠主動挖掘問題，並使用適合技術方法流程，優化團隊。<br/>對於新出現技術會去了解，不斷地自我提升，透過技術角度，為團隊做出重大的影響力，並樂於分享所知。(節省未來的時間，或增加未來的效率、提昇公司營收、提昇網站的轉換率等)<br/>遇到問題，能夠快速學習，並有多個解決方案，懂得在不同解決方案與設計架構之間的取捨(Trade-Off)。<br/>良好的領導才能，引導團隊做對的事，並有成功領導他人或重大項目的記錄。<br/>能判斷事情的輕重緩急，並做不同的處置 (trade-off)。<br/>除了自己把事做好，也要可以教別人或帶領著別人做<br/>具備處理能將不清楚的問題釐清的能力，並拆解給資淺的員工。<br/>願意傾聽，可以訓練( coachable )、接納不同的意見，同時能正視自己的不足，付諸實際的改變。<br/> |
| Supervisor of Web Development (5~7 years) | 技術方面，在某些特定領域擁有特別的專長，在上層管理職有大型專案決定時，會向他們諮詢技術方面的問題。在團隊中有著難以取代的技術與能力，並且是重要產品中的核心技術領導者。管理方面，所帶領的小組在大型團隊中有著不可或缺的功能，能夠明確的指出所帶領小組的未來方向，並引領大家一步一步的達成目標。 | 能夠解決及協調複雜困難問題。<br/>領導過重要項目，展示出豐富的領導管理能力。<br/>為團隊提供必要的技術支援和指導，這可能涉及選擇合適的技術堆棧、解決重大技術問題等。<br/>卓越的技術洞察力和技術發展規劃。<br/>能夠以公司利益或商業角度思考，並靈活應用技術，對組織做出重大貢獻。<br/>公司內部有這個缺額。 |
| Manager of Web Development (over 7 years) | 管理整個開發部門，制定技術及部門發展策略，負責團隊建设和人才發展，協調資源及人力。<br/> | 豐富的領導及管理及跨部門協調資源能力。<br/>有跨部門合作和成功管理大型團隊的成功經驗。<br/>跨組織解決問題及溝通的能力。<br/>深入了解行業趨勢和制定部門目標，帶領團隊達成公司目標。<br/>能夠以公司利益或商業角度思考，並靈活應用新技術，對組織做出重大貢獻。<br/>公司內部有這個缺額。 |

## 最後
員工和直屬主管並不是競爭關係，因為早已職級不同，也不是競爭相同的職位，且直屬主管會有一定的影響力，決定能不能夠被晉升。  

除非去的沒有主管地方，通常這種地方很混亂，扛得下來待個2~3年，就可以只靠自身能力獲得晉升，不然都和直屬的主管合作，完成直屬主管的主管的目標，相對的，越大的組織就得配合越多的前輩及老闆。

---

## 關於本文與作者

本文出自 [Mark Ku's Blog](https://blog.markkulab.net/post/talk-about-promotion)

授權條款： [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) — 第一時間收到新文章通知，無垃圾信、隨時可取消訂閱。
