AI 讓人人都能做軟體之後,真正的問題才開始

會跑、能用,跟能不能維護,原來是三件完全不同的事。

最近我遇到兩個很有意思的例子。

兩個都是 HR。

其中一個甚至不是 HR 科班出身。

她以前學的是烹飪,後來半路轉到 HR。

照以前的職涯分類來看,她跟「軟體開發」這四個字,大概隔了三個部門、兩棟辦公大樓,再加一條高速公路。

結果最近她靠 AI 做了什麼?

做了一套可以讓公司業務練習談判技巧的系統。

又做了公司網站。

然後連基本的打卡、差勤系統都開始自己做。

我第一次聽到的時候,腦中的反應其實是:

現在轉職的跨度是不是有點太大?

以前從廚師轉 HR 已經算跨領域。

現在:

廚藝 → HR → Software Developer。

而且中間還不用去資策會。


但另外一個案例,就沒有這麼勵志了。

同樣也是用 AI 做系統。

畫面打開。

有表格。

有按鈕。

可以新增。

可以修改。

甚至 Demo 起來還滿像那麼一回事。

大家第一眼:

「欸,可以耶。」

然後 IT 開始看。

五分鐘後沉默。

再看一下 Database。

沉默得更久。

資料結構亂七八糟。

同樣的資料在不同地方存了好幾份。

欄位用途前後不一致。

一些邏輯寫在前端。

一些寫在後端。

還有一些……

可能只有 AI 知道為什麼放在那裡。

最後 IT 的表情大概就是:

「你要我修……還是你要我重寫?」

這兩個例子放在一起,我反而覺得非常有代表性。

因為它告訴我們:

AI 的確正在把 Software Creation 民主化。

但民主化之後,新的問題也才真正開始。


AI 已經證明:不會寫程式,也真的可以做出程式

這件事情現在已經不太需要爭論。

2026 年 CHI 有一篇很有意思的研究,研究者調查 85 人、訪談 31 位 hackathon 參與者與 8 位實務工作者,觀察技術與非技術使用者如何利用 GenAI 建立軟體。

結果發現,現在的雲端 AI 開發環境確實可以讓沒有技術背景的人快速做出高擬真的 Prototype。研究甚至特別使用了「throw-away prototype」這個概念:有些東西的價值本來就不是成為大型正式系統,而是讓你快速把想法變成可以真的操作的東西。(From Throw-Away to Takeaway: How GenAI and Vibe Coding Accelerate Prototyping Across Technical Skill Levels)

另一項 2025 年研究直接找非程式設計者用 AI 建 Web App,多數參與者都能在合理時間內完成基本應用。作者認為,AI-assisted end-user coding 已經有可能成為 Low-code / No-code 之外的新型 End-User Development。(Feasibility of AI-Assisted Programming for End-User Development)

所以第一位 HR 的故事,其實完全符合這個趨勢。

問題已經不再是:

「她會不會 JavaScript?」

而變成:

「她能不能把自己想解決的問題說清楚?」

這個變化非常大。


過去寫程式的第一道牆,是 Syntax

以前一個 HR 想做差勤管理系統。

第一件事情不是想:

「差勤應該怎麼管理?」

而是:

「我不會寫程式。」

於是結束。

需求根本還沒開始討論,就死在技術門檻前面。

AI 把這道牆拆掉了。

現在可以直接跟 Agent 說:

「我要一個員工打卡功能,可以記錄上下班時間,主管可以看異常紀錄。」

AI:

「好的。」

然後開始生 Database。

生 API。

生畫面。

生 Login。

以前需要好幾種技能才能跨過去的地方,現在一句自然語言就可以開始。

這也是為什麼 IEEE Computer 在 2025 年討論 Citizen Development 時認為,Generative AI 正進一步降低非專業開發者建立 Business Applications 的門檻。(Citizen Development, Low-Code/No-Code Platforms, and the Evolution of Generative AI in Software Development)

但是——

第一道牆拆掉,不代表後面的牆都不存在。


因為「做出來」其實只是軟體工程的第一關

我現在愈來愈覺得,AI Coding 最容易讓人產生的一個錯覺是:

畫面可以動 = 系統做好了。

不是。

至少可以把軟體分成五個層次:

第一層:做得出來

按鈕按下去有反應。

第二層:真的能用

使用者完成得了工作。

第三層:資料是對的

Database、流程、權限與 business logic 沒有互相打架。

第四層:別人維護得了

半年後另一個人接手,不需要先進行數位考古。

第五層:公司敢負責

Security、Backup、Audit、Privacy、Availability 都有人知道發生什麼事情。

AI 現在非常擅長把:

0 → 1

變得非常容易。

甚至可以把:

1 → 2

也做得很好。

問題通常出現在:

2 → 3 → 4 → 5。


這就是為什麼第二個案例「看起來可以用」

這很合理。

因為使用者在 Vibe Coding 時的 Feedback Loop 通常是:

「我要這個功能。」

AI 做。

使用者按一下。

不能用。

跟 AI 說:

「這裡壞了。」

AI 改。

好了。

下一個功能。

這其實是一個非常有效率的:

Visible Behavior Optimization。

你一直在優化:

我看得到的東西能不能工作。

但底下有一大堆使用者平常看不到的東西:

Data Model。

Architecture。

Dependency。

Error Handling。

Migration。

Permission。

Transaction。

Logging。

Testing。

這些東西平常完全不會跳出來跟你說:

「嗨,我現在設計得很爛喔。」

它們通常會等半年。

等系統真的開始有人依賴。

再一起出來。


研究真的已經看到這個問題

2025 年一篇研究直接把它稱為 Vibe Coding 的 flow-debt trade-off

AI 讓開發流程變得非常順暢,因此人很容易一直:

Prompt → Generate → Run → Continue。

但速度越快,背後可能越容易累積:

  • architecture inconsistency
  • security vulnerability
  • maintenance overhead
  • 缺乏設計理由

也就是我們熟悉的:

Technical Debt,技術債。 (Vibe Coding in Practice: Flow, Technical Debt, and Guidelines for Sustainable Use)

更有意思的是,2026 年一項大規模研究分析了 6,275 個 GitHub repositories、304,362 個經驗證的 AI-authored commits

研究者找到 484,606 個由 AI changes 引入的問題,其中約 89% 屬於 code smells;而被追蹤的 AI 引入問題中,大約 24.2% 一直到最新版 repository 都還存在。(Vibe Coding in Practice: Flow, Technical Debt, and Guidelines for Sustainable Use)

所以 AI 不是一定寫出爛 Code。

但問題在於:

它寫 Code 的速度,可能比人理解 Code 品質的速度快很多。

這就是麻煩開始的地方。


最有趣的是 Gartner 今年甚至直接點名這件事

2026 年 Gartner 有一篇研究的標題非常不客氣:

“Vibe Coding to Replace Management Tools Creates Technical Debt, Not Cost Savings.”

直接翻譯大概是:

「你以為自己省了軟體費,其實只是改成欠技術債。」

Gartner 的建議主要針對 Infrastructure / IT Operations 的正式管理工具,他們並不建議企業用隨手 Vibe Coding 出來的東西去取代成熟的核心 Management Tools。(Vibe Coding to Replace Management Tools Creates Technical Debt, Not Cost Savings)

這跟我前面談 Micro Apps 並不矛盾。

反而剛好把界線畫得更清楚:

小、低風險、短生命週期的工具,可以非常適合 AI 自建。

但:

重要、長期、跨部門、高風險的系統,就不能只問「現在跑不跑得動」。


第一個 HR 為什麼可能成功,第二個卻讓 IT 搖頭?

我覺得這裡才是真正值得研究的地方。

差異可能根本不是:

誰比較會 Prompt。

而是另一組能力。

第一個人做業務談判訓練時,她可能不需要先理解 Kubernetes。

她真正需要理解的是:

業務在什麼情境下會卡住?

客戶會怎麼殺價?

什麼叫一個好的談判回應?

這是 Domain Problem

AI 幫她處理 implementation。

如果範圍夠小、使用者就在旁邊、每天都能測,她可以快速:

做 → 用 → 發現問題 → 修改。

這就是 Citizen Development 最強的地方:

做系統的人,就是離問題最近的人。


第二種情況則很可能不同。

當系統開始有很多 Entity:

員工。

部門。

角色。

權限。

假別。

班別。

紀錄。

審核。

歷史資料。

這時候真正需要的已經不只是「功能描述能力」。

而是:

Modeling。

例如一個很簡單的問題:

「一個員工屬於一個部門。」

今天可能成立。

那員工轉調呢?

歷史記錄跟著改嗎?

還是要保留當時的 Department?

主管可以管理哪些員工?

代理主管呢?

跨部門專案呢?

到了這裡,問題就不是 AI 會不會 SQL。

問題是:

使用者有沒有意識到這些問題存在。


所以 AI 並沒有消滅專業,只是把專業往後移了

Microsoft Research 對 Vibe Coding 的實證研究有一個我很喜歡的結論。

AI 沒有消滅 programming expertise。

它只是重新分配了專業的位置。

以前大量專業花在:

「怎麼把這段 Code 寫出來?」

現在越來越多專業花在:

Context management、快速判斷 AI 產出的 Code,以及知道什麼時候不能再交給 AI。 (Vibe coding: programming through conversation with artificial intelligence)

這句話非常重要。

所以未來可能真的不需要每個做 internal app 的人都知道:

for loop 怎麼寫。

但有些人還是必須知道:

這個資料模型會不會害死我們。

AI 降低了:

Coding Literacy

的必要門檻。

但沒有消滅:

System Literacy。

甚至我覺得它反而會讓後者變得更重要。


這會是 HR 很有意思的一個新能力問題

因為這兩個案例偏偏都發生在 HR。

以前我們談 HR Digital Competency,可能包含:

Excel。

HRIS。

Data Analytics。

Power BI。

現在開始出現一個很奇怪的新階段:

HR 自己開始建立:

Training App。

Recruitment Tool。

Interview Simulator。

Attendance System。

Internal Workflow。

網站。

AI Agent。

甚至根本沒有 IT Project。

這跟最近企業裡另一個趨勢其實很一致。

Financial Times 這幾天才談到,AI 正讓員工大量跨越原本的職務邊界:廣告人開始做視覺、一般員工開始處理以前由其他專業角色負責的工作,工作之間的邊界正在變得模糊。(AI is ushering in an era of mass toe-treading at work)

所以未來 HR 的 JD 裡出現:

「具備基本應用程式建立能力」

可能沒有我們現在想像中那麼荒謬。

甚至他根本不需要會 Coding。


但 HR 恰好也是不能亂來的地方

這裡就要講一個很大的但是。

如果今天 HR 做的是:

業務談判練習工具。

裡面全部是假資料。

壞掉最多就是大家今天沒辦法練。

我會非常鼓勵:

做。

但是如果是:

差勤系統。

那就不太一樣。

因為裡面開始有:

員工姓名。

出勤時間。

請假。

主管關係。

甚至位置。

這就開始進入真正的 Personal Data。

功能「簡單」,不代表風險「低」。

IEEE 對 GenAI Citizen Development 的討論也特別強調:隨著更多非 IT 員工可以自己建立程式,governance、security、role-based access、testing 與 production review 反而變得更重要。(Citizen Development, Low-Code/No-Code Platforms, and the Evolution of Generative AI in Software Development)

這也是 Citizen Developer 最容易產生的錯覺:

「這只是一個小系統。」

從功能來看很小。

但:

小系統也可以存很大的秘密。


這很容易演變成下一代 Shadow IT

以前 Shadow IT 是:

某個部門偷偷買 Dropbox。

自己架 NAS。

用一個 IT 不知道的 SaaS。

現在開始變成:

部門自己生一套 Software。

甚至 IT 根本不知道它存在。

研究開始把類似現象稱為 Shadow User Innovation:員工利用 GenAI 自己建立解法,可能帶來很有價值的 bottom-up innovation,但如果完全脫離企業治理,也會造成新的 learning blind spot 與 control problem。(Shadow user innovation: governing covert generative-AI use for dynamic-capability renewal)

另外針對 Shadow AI 的研究也發現,正式 governance 往往追不上員工實際使用 AI 的速度,形成所謂的 governance drift;而 HR、Legal 這類高風險職能尤其值得注意。(From Shadow It to Shadow AI–Threats, Risks and Opportunities for Organizations)

所以企業如果用的方法只是:

「禁止員工自己開發。」

我猜最後的結果通常是:

他們還是會做。

只是你不知道。


所以 IT 未來真正重要的角色,可能不是「幫你寫」

這是我看到這兩個案例後最大的感覺。

以前:

HR 有需求。

找 IT。

IT 排需求。

做。

未來:

HR 有需求。

跟 AI 做。

那 IT 幹嘛?

我反而覺得 IT 會變得更重要。

只是 IT 從:

Developer

往:

Guardrail Provider

移動。

公司可以告訴 Citizen Developer:

你可以自己做。

但是我們提供:

指定 Deployment Environment。

公司帳號登入。

標準 Database。

Secret Management。

Backup。

Logging。

Security Scan。

版本控制。

以及幾條非常清楚的規則:

什麼可以自己上。

什麼需要 IT Review。

什麼根本不能自己上。

這會比「所有需求全部回 IT 排 Queue」合理很多。


我甚至會把 AI Citizen Development 分成三個區

Green Zone

放心做。

例如:

個人工作工具。

假資料 Prototype。

短期活動工具。

內部小型計算器。

Training Simulation。

壞掉也沒有重大損失。


Yellow Zone

可以自己做,但要進治理。

例如:

部門多人共同使用。

需要公司登入。

有內部營運資料。

會影響 Workflow。

預計使用半年以上。

這類工具至少要:

Version Control。

Backup。

Documentation。

Security Check。

IT 可接手。


Red Zone

不要自己 Vibe 到 Production。

例如:

Payroll。

正式 HR 個資。

Payment。

財務。

客戶敏感資料。

核心身份權限。

醫療。

Mission-critical systems。

因為到了這個階段:

工程能力不是拿來把畫面做漂亮。

而是用來避免你三年後上新聞。


企業真正要培養的,可能是一種新的「AI 系統素養」

所以我現在反而不太喜歡把這種人單純叫:

Citizen Developer。

因為 Developer 聽起來好像重點還是在寫 Code。

未來真正要教給一般員工的,可能是:

AI System Literacy。

至少知道:

資料應該怎麼分。

誰應該看得到什麼。

哪些資料不能亂存。

哪些功能需要留下 Audit Trail。

什麼叫 Backup。

為什麼 Production 跟 Demo 不一樣。

什麼時候應該停下來找工程師。

這些可能比教:

「Python 怎麼寫迴圈」

實際得多。


最近連大廠都開始往這個方向走

這件事也不是只有員工自己偷玩。

就在這幾天,Slack 推出新的 Surfaces 功能,使用者可以直接透過自然語言,在 Slack 中生成互動式 Dashboard、Report、Poll、Microsite 等工具,而不需要先離開聊天介面去使用傳統開發工具。(Slack can now vibe-code interactive charts and reports inside chats)

這其實代表軟體業自己也正在接受一個新的產品假設:

未來使用者不只「使用功能」,而是會即時「生成自己需要的功能」。

以前 Software Vendor 決定:

「你可以做什麼。」

未來可能是 Platform 提供 Guardrails,

然後使用者決定:

「我今天需要什麼 Software。」


最後,回到我看到的這兩個 HR

第一個案例讓我非常興奮。

因為以前一個人的 idea 可能永遠只是:

「如果公司有這個工具就好了。」

現在她真的可以把它做出來。

而且她過去讀什麼科系,開始沒那麼重要。

這是一種非常強的能力民主化。

第二個案例則讓我警覺。

因為:

能生出 Software,跟能理解 Software,正在變成兩件不同的事情。

AI 把前者變得越來越便宜。

後者反而開始變得越來越珍貴。

GitLab 2026 年的企業調查其實已經看到這種張力:78% 受訪組織表示 AI 讓 Code 產出速度提高,但 73% 擔心 AI-generated code 的 maintainability,82% 擔心它形成企業還沒有準備好管理的新型 Technical Debt。(GitLab Research Reveals Organizations Are Generating AI Code Faster Than They Can Control It)

也就是:

Code 不是不夠了。

現在可能是 Code 太多了。


AI 時代真正的門檻,從「會不會做」移到了「知不知道自己在做什麼」

以前如果你不會寫程式,

你做不出爛系統。

當然。

你也做不出好系統。

AI 把這個限制拿掉了。

現在每個人都有機會做出非常棒的工具。

同時,每個人也有機會用兩天時間,

做出一個連 IT 都不知道該從哪裡開始救的東西。

這不是 AI 的缺點。

反而是每一次技術民主化都會出現的結果。

攝影變容易之後,不代表每張照片都變好看。

出版變容易之後,不代表每篇文章都值得讀。

現在輪到 Software。

所以接下來我們真正該問的可能不再是:

「員工可不可以用 AI 自己做軟體?」

這個問題大概很快就沒有意義。

真正重要的是:

「當所有人都可以做軟體之後,我們要怎麼讓好的創意快速長出來,同時又不要讓公司長滿沒有人敢碰的系統?」

第一個問題叫 Innovation。

第二個問題叫 Engineering。

而 AI 很有趣的地方就在這裡:

它讓第一個問題變容易了。

於是,

第二個問題終於變得非常明顯。