---
title: "淺談軟體工程師職涯發展"
description: "分析軟體工程師的三條職涯路徑（技術專業、管理、專案），比較大小公司優缺點，並分享跳脫職涯瓶頸的思維方法。"
canonical_url: "https://blog.markkulab.net/post/career-development"
author: "Mark Ku"
author_url: "https://blog.markkulab.net/author/mark-ku"
site: "Mark Ku's Blog"
date_published: "2023-11-23 01:01:35 +0800"
category: "Management"
tags: ["career", "management", "developer", "growth", "workplace"]
language: "zh-TW"
license: "CC BY 4.0"
license_url: "https://creativecommons.org/licenses/by/4.0/"
attribution: "轉載或引用請註明作者並附上原文連結"
---

# 淺談軟體工程師職涯發展

> **TL;DR** — 歡迎來到「Mark 的技術雜談」，我是主持人璦廷。你有想過十年後的自己，會成為什麼樣的軟體工程師嗎？ 工程師的發展通常有三條路徑：專精技術的專業職、帶領團隊的管理職，以及控管進度的專案管理職。讓我們來看看，環境如何影響你的選擇。大公司資源豐富且制度穩定，能讓你學會如何與高手跨部門合作；而小公司則擁有極高的靈活度，讓你能接觸廣泛的業務，快速累積實戰成績。 這個重點值得注意：無論在哪裡，工作的本質都是價值的交換。想要跳脫職涯瓶頸，我們必須從單純的「解題思維」轉變為「合作思維」。在現在這個打群架的時代，懂得溝通、爭取資源，並持續提升自己的維度，從單純賣勞力，轉變為提供解決方案的專業人士，才能避免陷入溫水煮青蛙的中年危機。就算未來面對人工智慧等新技術的衝擊，也依然能保持市場競爭力。 總結來說，職涯沒有完美的選擇，只有你願不願意為了目標付出代價。節目最後想請大家思考：你現在的工作，是在單純消耗勞力，還是正在為你的未來累積籌碼呢？我們下次見。

## 前言
你(妳)有想過10年後，你想成為什麼樣的人嗎? 或是累積什麼能力  

職涯探索，不是探索職涯，而是探索你個人比較想要做什麼?  擅長做什麼? 做什麼比較能拿到結果。

但以終為始，職涯的選擇，取決你要去哪裡，想要變成什麼樣的人，每個人的資源有限，想清楚，才能去到你要去的地方，成為你想成為的人。

## 大多工程師的結果
除非自行創業轉行，這將是大多工程師的可能的最終職涯路徑，一樣的職位，不同的公司或不同等級，能拿到的薪水，也大不同。

* 專業職 (Focus individual contributor, Technical )  
Developer、Senior developer 、Tech lead 、Solution architect、 Technical consultant。

* 團隊管理職 ( Focus people , 1 on 1 , career , team building , team work )  
Team lead、Engineer supervisor 、Engineer manager。  

* 專案管理職 ( Focus project , plan , communication  )  
Project manager、Business analysis、Product manager。

P.S. 以上三種工作，所要具備的技能及工作性質皆不同。

## 大公司 vs 小公司
大多數情況下，大公司可讓你學習應對進退，因為你要和很多人合作，而小公司讓你學會如何做事，各有優點，也有缺點，並不存在完美的工作，然而，趁著年輕，大家應該多去嘗試和體驗不同的工作環境，從中找到適合自己的發展方向。

### 大公司
在大公司工作，通常能享有穩定的制度、高薪資與優厚的福利，這些都是吸引人的地方，但最終還是取決於個人想要的職業發展方向，大公司往往會安排專業人才處理相對單純且專精的工作，這也是大平台穩定運營的關鍵，然而，這種穩定性可能讓員工的技能逐漸偏離市場需求，雖然許多項目都進展順利，但仍有許多聰明且勤奮的同事會在下班後持續學習，並在上班時提出創新建議，藉此爭取資源，為自己創造更多機會。

#### 優點
* 資源多
* 福利多 ( 假多 、錢多、有很多社團可以玩 )
* 高手如雲，可以學習的典範有很多
* 懂得做人，很會溝通，可以活的很愉快
* 可以獲得更高的視野
* 了解大型團隊如何分工及控制風險
* 穩定，公司可承擔的風險，會比小公司來的強

#### 缺點
* 層層節制，效率不高，好的方法，都要層層說服
* 分很很細，個人職涯發展容易受限，好的工作，得靠自己爭取，很多領域，都有高手在或己經做的很好了
* 工作內容事情往往無關公司營收痛養，除非你做到要職
* 使用的工具技術老舊

### 小公司
#### 優點
* 靈活，可以迅速轉變方向，因此可以接觸到不同的東西
* 工作內容涵蓋較廣，而非只能做重複性的工作
* 有彈性，很多東西做出成績是可以談的
* 很多領域都是空白，有很多機會，可以發揮
* 更容易做出結果，對公司的績效更有影響力
* 能夠參與決策及制度的建立
* 能夠讓你的履歷更豐富
* 升遷相較容易

#### 缺點
* 缺乏資源
* 沒有完善的制度
* 缺乏目標
* 對於目標調整，變動的很快
* 強者恆強弱者恆弱

## 經歷分享
我曾經在台灣同時最多近有 400 左右個工程師的新加坡公司工作，那份工作豐富我的人生，讓我體驗到了生活，去玩了鐵三項、海外單車旅行、單車環島、登玉山、嘉明湖，也有很好的福利及薪資，當時我待那公司福利應該是那個行業最頂的，也學了很多有關團隊合作的技巧，但大公司人材濟濟，有很多各領域的大神，又會表達，好的工作機會都要用搶的，待了三年，最後想清楚要的是什麼，還是離開了，大公司的工作，除非很會做人及向上管理，遇到好的老闆及機遇，不然很容易就是溫水煮青蛙。  

工作以來，我一直都在中小團隊中工作，但在大團隊中，學到對我最受益的體認是:『一個人可以走很快，但一群人可以走很久』，這也影響了後面帶團隊的方式。

## 驗證自己是不是懷材不遇
到幾間人少的小公司去，扛下幾個大任務能來責任，找個沒人深耕的領域，一年半載，就很有機會冒出頭，站穩一席之地，如果沒有，那可能是懷才不遇。

## 工作本質
工作的本質就是價值的交換，想獲得更多的價值，那麼創造更多的價值去換，公司若給不了你，那你也能驗證創造的價值，能不能到市場去交換。

## 一般人專業工作者，職涯工作維度的三個階段思維提昇
* 1.賣勞力  
* 2.一般上班族  
* 3.專業人士  
* 4.經營及賣解決方案的人 - 通常是老闆、主管、架構師、顧問的角色  
過度的專業，若只能用於組織，沒有服務市場，當組織不需要你，就比較難重頭來過，上升維度的目的是，降低組織的依賴度，因靠近市場，能知道市場要什麼，能隨時從頭（降低維度）來過，越低維度，談的是資格年資，越高的維度談的是如何實踐賣給市場。

## 工作有沒有增長
很多人會覺得手頭工作沒辦法帶來成長，但所謂的增長是在有空閒時，是超前準備好下一階段的收入或技能需求，其實觀察職場優秀的工作者，都是下班學習，上班在拿來用，並在工作中刻意練習，那麼提案是很好的方式，可以創造價值，互利互惠，促成公司和個人的雙贏。

## 年輕有年輕的優勢，體力好，學習快敢冒險，但一些盲點 (from 職場不是沙發，追求舒適要幹麻)
* 認為前輩要教你
* 沒經驗不敢做
* 公司本來就要給你機會，
* 給自己訂下一個很低的標準
* 花時間反駁別人，而忘了提昇自己
* 不懂又不知道開口問，遇到困難不懂得求援或隨口回答

## 考試思維 vs 合作思維
我們的教育，讓每個人看到題目就想解題，  
但在職場中每一個被安排的任務的存在，背後都有他的目的，  
而你的主管不是出題老師，為了考倒你而存在，而你的主管也和你和你在一起解這道題，
另一面的看法，你的存在也是因為這些題目，如果一家公司沒有新的議題，那麼可能也不需要你了。

## 溝通
各位有沒有想過，職場每個人只要做好自己的事就好，為什麼要和別人溝通？  
...  
  
  
  
  
  
  
  
  
而今的商業社會己是個打群架的時代，一個人的專業，是很有限的，如果要讓你的專業發揮價值，你也必須爭取更多人的支持協助。
工作中的溝通往往是為了成事的手段，讓彼此了解彼此的難處，達成共識，獲取更多人及資源的支持，進而解決問題。
## 職涯卡住 & 中年危機
名氣會下降，趨勢不一定猜的到，但隨著時間推演，什麼都不做的話，選項會越來越少，會卡住無法轉職的是，沒有戰功及沒有明確的專業，而卡住自己的點往往是  
* 1.不願意接納以犧牲為代價去換，將會一事無成。ex:想要錢，又想要發展，又不想多付出，也不足以說服市場買單。
* 2.通常兩難的選擇，就是快卡住了，沒看清楚自身處境，多半不是選擇的問題，在早期沒有付出代價增加選擇，而現在快沒有選擇。
* 3.當選項變少時，只能退回來，至少一個東西我一定要，往那個方向走。 

職場上，你應該害怕的不是老，是該怕，而是為什麼老了卻沒比年輕時會多少?   
獨挑大樑、帶兵打戰、協調資源、播亂反正，這些都是年輕人不容易短時間累積的價值

## 練習換位思考一下
* 1.先擁有這職位，我才開始累積那個能力? 還是先有那個能力被看見，公司才給你那個職位?
* 2.如果你是老闆，你要昇遷一個人起來，你希望昇遷那種員工 ? 會給付出很多的人，還是給能給公司帶來好結果的人? 
* 3.想一想有一天你去應徵職場中高階的工作(資深工作、或高階管理)，你會期老闆會需要教你些什麼嗎? 
* 4.假設和你一起工作同事，如果有選擇，會再選擇和你一起工作嗎? 

## 職涯建議
* 1.工作中找到你的熱情及天賦
* 2.調整做事情的態度(層次)，把事情當成自己的事，把團隊的事情當成自己的事，站在老闆或市場角度思考 (事情很多，自己找，可以發揮的地方)，這件事你做和別人做有什麼不同
* 3.即時同步工作狀態給團隊，並讓你的主管知道，他才好幫你安排工作及把技術包裝賣給更高級別的老闆，換取更多的資源。
* 4.把自己當成公司在經營，你能創造價值的能力是你唯一能帶走的，除非公司是你的，終就有一天你創造的價值超過公司給你的，你也拿不到你想要的，就會離開公司
* 5.想要有人生選擇權，你得證明自己，你能夠多自律，就能有更高的自由度。
* 6.想要有發展，找沒有人做過的，或目前沒做好的議題，你又做的比別人好，創造那個專業的價值，公司看到自然就會有機會發展。

## 其他我的職涯相關文章
* [職涯 - 淺談軟體工程師職涯發展](https://blog.markkulab.net/career-development/)
* [職涯 - 解決組織的 Middle Developer 的職涯困境](https://blog.markkulab.net/solving-the-middle-developer-career-dilemma/)
* [職涯 - 談談Project manager的角色與責任](https://blog.markkulab.net/project-manager/)
* [職涯 - 帶人心路歷程](https://blog.markkulab.net/lead-team-mental-journey/)
* [導入敏捷開發 - 讓團隊運作更流暢](https://blog.markkulab.net/introduce-agile-development-to-reduce-redundant-meetings/)
* [調整敏捷開發會議 - 讓團隊當責](https://blog.markkulab.net/agile-development-take-turn-as-host/)

## 參考
* 用經營公司的思維經營你的人生｜大人學語音課程
* 大人學 Podcast 及書籍
* 職場不是沙發，追求舒適要幹麻
* [技術管理之一(5)：晉升](https://techmgmt.substack.com/p/5#details)
* [工程師怎麼在團隊中打造「技術願景」？也談 Individual Contributor 職涯路徑選擇（ft. vgod）](https://podcasts.apple.com/tw/podcast/%E6%98%9F%E7%AE%AD%E5%BB%A3%E6%92%AD/id1459758276?i=1000566441939)
* [Individual Contributor：工程師不當帶人主管的職涯選擇](https://blog.starrocket.io/posts/individual-contributor/)
* [淺談工程師的職涯路 - 曼徹的矽谷旅記 Mencher’s Travelogue](https://medium.com/mencher-publication/%E6%B7%BA%E8%AB%87%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E8%81%B7%E6%B6%AF%E8%B7%AF-8509cfc7b159)

---

## 關於本文與作者

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

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