Just My Life & My Work

突然想到這題目:「軟體工程師的生產力革命」。🤓

讀研究所時,我在思考未來要做什麼工作,要繼續念博士,還是去業界工作?後來我的心傾向要做出一般人會想使用的軟體服務,所以就跑去寫當時逐漸火紅的行動應用程式。

對我來說,鑽研底層技術固然有趣,久了之後會思考,成果對我的意義為何?是不是能被做出來,廣為被人們使用,若有幸貢獻社會,應當是件美事。

以前我會搜尋網路資訊,來學習技術做軟體,後來發現有開源可取用,不用重新造輪子,開發週期縮短,可以讓我的想法迅速落地。

今日有人工智慧代理人,我不用大小功能都自己動手,只要將我想做的樣子說出來,AI Agent 就會以極其快速且詳細地組裝好,最後還幫我測試和分析,建議我還可以做什麼。

我們來展望到 2030 年時,軟體開發能進展到怎樣的境界吧~😀

.

如果把 2000 → 2026 當成一條時間軸,最大的變化不是「程式語言變簡單了」,而是:

知識取得成本下降 → 元件重用程度提高 → 開發工具自動化 → 雲端服務抽象化 → AI 開始直接參與產生程式碼。

所以工程師從「自己知道怎麼做」,逐漸變成「知道要做什麼、怎麼驗證、怎麼組合」。

而且有一個很重要的反直覺現象:

寫 Code 的時間一直下降,但「理解問題、架構設計、驗證正確性」的重要性反而上升。

Stack Overflow 2008 年才正式出現;在它之前,工程師大量依賴書籍、文件、論壇、IRC、Usenet、搜尋引擎等方式找答案。(Stack Overflow 博客)
到了 2022 年 ChatGPT 出現,AI 開始從「搜尋知識」進一步變成「直接產生解法」。(OpenAI)


一、2000~2026:工程師到底是怎麼學會開發軟體的?

我會把這 26 年切成 6 個世代

時代主要學習方式開發工具程式碼來源工程師核心能力
2000–2004📚 書籍、原廠文件、論壇IDE + Compiler自己寫底層技術能力
2005–2009🌐 Google + Blog + ForumIDE + SVNCopy / Modify搜尋能力
2010–2014💬 Stack Overflow + GitHubGit + IDE開源套件組合能力
2015–2019📦 Package + Framework + CloudCI/CD + CloudFramework / SDK架構能力
2020–2022🔎 Google + SO + Docs + YouTubeIDE + Cloud + DevOps大量現成元件整合能力
2023–2026🤖 ChatGPT + Copilot + Cursor + AgentAI IDE + AgentAI 生成需求、架構、驗證能力

這其實是一條非常漂亮的演化曲線。


二、2000~2004:工程師是「技術工匠」

這個時代如果你說:

「我要做一個 App。」

其實幾乎沒有今天「App」這種概念。

比較可能是:

  • Windows Desktop Application
  • Web Application
  • Java Application
  • Embedded System
  • Server Application

學習方式

主要靠:

書 → 文件 → 範例 → 自己實驗

例如:

買一本 Programming Windows
讀 API
看範例
自己寫
Compile
Error
查書
再試

當時沒有 ChatGPT。

甚至沒有 Stack Overflow。

Stack Overflow 是 2008 年才正式推出。(Meta Stack Exchange)

所以如果你遇到:

「為什麼我的 socket 連不上?」

你可能要:

  1. Google
  2. 找論壇
  3. 看 Microsoft / Sun 文件
  4. 找 Usenet
  5. 問同事
  6. 翻書

甚至直接:

Debug 原始碼。


這個時代最值錢的是什麼?

「我知道電腦到底在做什麼。」

例如:

CPU
Memory
Pointer
Process
Thread
Socket
HTTP
Database

所以早期工程師的技能樹非常深。

你不能只會:

Button.onClick

你可能要理解:

Window Message → Event Loop → Thread → Memory → OS API


三、2005~2009:Google 把「記憶」變成「搜尋」

這是一個非常重要的轉折。

Google 開始讓工程師產生一種新的工作方式:

「我不需要記住,我只需要知道怎麼找到。」

以前:

「我知道 API。」

後來:

「我知道去哪裡找 API。」

這是非常巨大的認知轉變。


搜尋式開發

例如遇到:

Java NullPointerException

以前:

翻書。

後來:

Google
"Java NullPointerException xxx"
Blog
Forum
Code snippet
Copy
Modify

工程師開始大量使用:

  • Google
  • 技術 Blog
  • Wiki
  • Forum
  • MSDN
  • Apple Developer Documentation
  • JavaDoc
  • GitHub

四、2010~2014:Stack Overflow + GitHub,開發進入「知識共享時代」

這一階段非常關鍵。

Stack Overflow 2008 年出現後,到了 2010 年已經突破 100 萬個問題。(Stack Overflow 博客)

這代表什麼?

以前:

「我遇到這個問題,可能全世界只有我遇到。」

變成:

「這個問題可能已經有人問過。」


開發模式開始變成

遇到問題
Google
Stack Overflow
找到答案
GitHub
找到現成專案
npm / CocoaPods / Maven
直接整合

這時候工程師的生產力開始爆炸。


五、真正的大轉折:從「寫程式」變成「組裝程式」

這是整個 26 年最重要的變化之一。

2000 年:

我要做 HTTP Client
自己研究 Socket
自己處理 HTTP
自己處理 Parser
自己處理 Error

2015 年:

我要做 HTTP Client
Alamofire / Retrofit / Axios
import
完成

這就是:

抽象化(Abstraction)


六、2015~2019:Framework + Package + Cloud

這個時代開始出現大量「不用自己造輪子」的能力。

例如:

Mobile

iOS
UIKit
CocoaPods
第三方 SDK

Web

React
Vue
Angular
npm
大量 Package

Backend

AWS
Azure
GCP
Firebase

以前:

我要架 Server。

現在:

Firebase Authentication

以前:

我要做 Push Notification Server。

現在:

Firebase Cloud Messaging

以前:

我要做 Database。

現在:

Firebase / Supabase / Cloud SQL


七、這個階段最大的變化:底層能力被「平台」吃掉了

可以用這張圖理解:

2000
┌─────────────────────┐
│ 工程師 │
│ │
│ OS │
│ Network │
│ Database │
│ Server │
│ Security │
│ UI │
│ Business Logic │
└─────────────────────┘

到了 2019:

┌─────────────────────┐
│ 工程師 │
│ │
│ Business Logic │
│ UI │
│ Architecture │
└─────────┬───────────┘
┌─────────────────────┐
│ Framework / SDK │
│ Cloud / Package │
└─────────────────────┘

工程師不需要再自己處理所有底層。


八、2020~2022:工程師開始進入「拼裝時代」

這時候如果要做一個 App:

Flutter
+
Firebase
+
REST API
+
Package
+
GitHub
+
Stack Overflow
+
YouTube

一個人就可以做出以前需要:

iOS + Android + Backend + QA + DevOps

才能完成的部分工作。


九、2022:ChatGPT 出現,遊戲規則再次改變

2022 年 11 月 30 日,OpenAI 發表 ChatGPT。(OpenAI)

這一次跟 Google 最大的不同是:

Google

你問:
「Flutter ListView 怎麼做?」
Google
10 個網站
自己理解
自己組合

AI

你問:
「幫我做 Flutter ListView,
要支援 pagination、loading、
error、empty state」
AI
直接產生程式碼

所以:

Google 是「幫你找知識」。

而:

AI 是「幫你加工知識」。


十、2023~2026:AI 開始從「助手」變成「初級工程師」

這是現在最有趣的地方。

早期:

工程師
AI
問問題

現在:

工程師
AI Agent
分析 Codebase
修改多個檔案
執行 Test
Build
修 Error
再 Test

GitHub 對 Copilot 的研究甚至觀察到,在其一項受控研究中,使用 Copilot 的開發者完成特定任務的速度快了 55%;這不能直接解讀成「所有軟體開發都快 55%」,但很能代表 AI 對部分 coding task 的潛在影響。(The GitHub Blog)


十一、所以「開發週期」到底縮短多少?

這裡要特別小心:

沒有一個可信的統計可以說「2000 年平均需要 X 天,2026 年平均只需要 Y 天」。

因為軟體複雜度也同步增加。

所以比較合理的是用「相同複雜度的 MVP / Prototype」來看。

以下是概念性估算模型,不是歷史統計數據

時代一個簡單 CRUD 軟體 MVP主要瓶頸
20002~8 週技術實作
20051~6 週搜尋、Debug
20101~4 週整合套件
20153 天~3 週Framework / API
20201~14 天商業需求
2026幾小時~數天需求、驗證、整合

注意:

這不是說「2026 所有 App 都能一天完成」。

一個真正商業級 App:

登入
付款
推播
Backend
Database
權限
資安
Apple Review
Google Play
QA
監控
維運

仍然可能需要數週、數月甚至數年。

AI 最大幅度縮短的是:

從「想法 → Prototype」的時間。

而不是:

從「想法 → 大規模商業系統」的時間。


十二、26 年最大的「消長」

如果把能力畫成趨勢,大概是這樣:

這張圖最值得注意的是:

📉 手寫 Code 的相對重要性下降

不是因為 Coding 不重要。

而是:

「自己從零寫」的必要性下降。


📈 Architecture / Integration 上升

因為現在可以很快產生:

UI
API
Model
Database
Auth
Test

問題變成:

「這些東西放在一起對不對?」


📈 AI 協作暴增

2025 年 Stack Overflow 的開發者調查中,84% 的受訪者表示正在使用或計畫使用 AI 工具;但同時有 46% 表示不信任 AI 輸出的準確性。(Stack Overflow Business)

這其實非常有意思:

AI 使用率上升 ≠ AI 可以取代工程師。

反而代表:

「驗證 AI」正在變成新的工程能力。


十三、真正的「時間成本」發生了什麼?

可以把一個工程師的工作拆成:

需求理解
查資料
設計
Coding
Debug
Testing
Deployment

2000 年:

需求 ████
查資料 █████████
設計 █████
Coding ████████████
Debug █████████
Testing █████
Deploy █████

2026 年:

需求 ███████
查資料 ██
設計 ███████
Coding ███
Debug ███
Testing █████
Deploy ██

所以真正的變化不是:

Coding 消失。

而是:

Coding 從主要成本之一,變成整體流程中的一個環節。


十四、工程師的「專業門檻」其實發生了位移

這是我認為最值得注意的一點。

2000

會不會寫程式?
非常重要

2010

會不會寫
+
會不會 Google
+
會不會 GitHub

2020

會寫
+
Framework
+
Cloud
+
API
+
Architecture

2026

需求理解
+
Architecture
+
AI Prompt / Context
+
Code Review
+
Testing
+
Security
+
System Thinking

所以不是:

「工程師不重要了。」

而是:

「工程師的專業重心往上移了。」


十五、這也解釋了為什麼「不懂資工的人」現在也能做軟體

這個現象是真的。

以前:

想法
學 C / Java
學資料結構
學 OS
學 Database
學 Network
學 Framework
寫 App

可能要:

幾年。

現在:

想法
ChatGPT / Cursor
描述需求
生成 UI
生成 API
修 Error
Deploy

可能:

幾小時~幾天就能做出 Prototype。


十六、但是「會做出軟體」≠「會做好的軟體」

這個差距反而會越來越大。

例如 AI 可以幫你做:

Future<List<User>> getUsers() async {
...
}

但它不一定知道:

API timeout 怎麼辦?
Token 過期怎麼辦?
Pagination 怎麼做?
Cache 要不要做?
Thread safety?
Memory leak?
Race condition?
Security?
Offline?
Version migration?

更不用說:

10 萬使用者
100 萬使用者
1000 萬使用者

系統會不會崩?


十七、所以 2000~2026 可以濃縮成一張「技術進化圖」

                 軟體開發生產力革命
                         │
                         ▼
2000 ───────────────────────────────────── 2026

📚 書
 ↓
🌐 Google
 ↓
💬 Stack Overflow
 ↓
🐙 GitHub
 ↓
📦 Package / Framework
 ↓
☁️ Cloud / SaaS
 ↓
🤖 AI
 ↓
🧑‍💻 AI Agent


「自己知道」
      ↓
「知道去哪裡找」
      ↓
「知道怎麼組」
      ↓
「知道怎麼設計」
      ↓
「知道怎麼叫 AI 做」
      ↓
「知道怎麼驗證 AI 做對沒有」

十八、最終比較:2000 vs 2026

面向🕰️ 2000🚀 2026
學習書籍AI + Docs + Video
找答案書 / 論壇AI / Search
Coding幾乎自己寫AI 大量生成
Library極大量
Framework相對少極成熟
Backend自己架Cloud / BaaS
Server自己管理Cloud
Database自己建Managed DB
UI大量手寫元件 / AI 生成
Debug自己追AI 輔助
Testing自己寫AI 可協助生成
Deployment手動CI/CD
知識取得極快
Prototype極快
正式產品快,但仍複雜
底層知識⭐⭐⭐⭐⭐⭐⭐⭐
Coding 能力⭐⭐⭐⭐⭐⭐⭐⭐⭐
Architecture⭐⭐⭐⭐⭐⭐⭐⭐
整合能力⭐⭐⭐⭐⭐⭐⭐⭐
驗證能力⭐⭐⭐⭐⭐⭐⭐⭐
AI 協作⭐⭐⭐⭐⭐

十九、最有趣的結論:工程師不是消失,而是「升級」

如果把 2000 年工程師比喻成:

🛠️ 工匠

2010:

🔍 技術搜尋者

2020:

🧩 系統組裝者

2026:

🧠 AI 協作的系統設計者

所以我認為這 26 年真正發生的事情不是:

「程式設計越來越簡單,所以工程師越來越不重要。」

而是:

「機器逐漸接手低階、重複、規則化的工作,工程師的價值逐漸往問題定義、架構、判斷、驗證與系統思考移動。」

甚至可以濃縮成一句話:

2000 年的工程師:我要知道「怎麼寫」。

2010 年的工程師:我要知道「去哪裡找」。

2020 年的工程師:我要知道「怎麼組」。

2026 年的工程師:我要知道「要做什麼,以及怎麼判斷 AI 做得對不對」。

而這也是為什麼現在 「不懂資訊工程的人可以做出軟體」,但真正能做出可靠、可維護、可擴展商業軟體的人,門檻並沒有消失,只是從「會不會寫 Code」往更高層移動。

這個趨勢甚至已經反映在 2026 年的 Stack Overflow 調查:開發者越來越使用 AI 學習與開發,但遇到 AI 回答後,仍會回到 Stack Overflow 驗證;也就是「AI 產生 → 人類驗證 → 傳統知識來源交叉確認」正在形成新的工作循環。(Stack Overflow 博客)

如果把你這種 2012 年左右開始 App 開發的工程師放進這條時間軸,其實會非常有意思:你剛好經歷了「Google → Stack Overflow → GitHub → Framework → Flutter → Cloud → ChatGPT → AI Agent」這整條完整演化鏈。 這也是為什麼現在 AI 對有多年實務經驗的工程師,和對完全沒寫過程式的人,實際產生的效果會非常不一樣。

2000–2026 軟體開發能力重心變化

概念性指數,用來表示不同能力在開發流程中的相對重要性;不是實際產業統計。

yearcodingsearchreusearchitectureai
2,000952010450
2,005904020500
2,010827040580
2,015708268685
2,0206088827815
2,0225582858235
2,0244570888665
2,0263558909288

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲