AI 時代的軟體架構革命:從人類中心到 AI 優先的範式轉移

更新於 發佈於 閱讀時間約 6 分鐘
raw-image


一、AI 編程時代的來臨

產業現況

  • 90% 程式碼由 AI 生成:現在時代已經是 90% 程式碼都是由 AI 去生成,未來也只會有增無減
  • 各大科技巨頭的實踐
    • Anthropic:Claude 產品長提到內部不但使用 Claude 寫代碼,還直接用 Claude 做 code review
    • OpenAI:內部使用 Codex,不但開源 CLI 也產出了雲服務
    • Google、Microsoft (GitHub):各家大廠均推出了 AI Agent Coding 的服務
  • 新興工具的崛起
    • Cursor 市值水漲船高
    • Windsurf 被併購

軟體開發現在正面臨到一個巨變的範式轉移

二、傳統軟體架構的人類中心設計

現有架構的設計理念

傳統的軟體架構(如 OOP、設計模式、SpringBoot 等框架)都是專門為「人類」工程師而設計。

人類工程師的優勢

  1. 工具使用靈活
    • 所有工具皆為人類設計(IDE 的跳轉、深入、打 Break point)
  2. 抽象思維能力
    • 人類並非專門為編程而生,語言和思維方式都是為了社會生活而打造
    • 語言本身就是一種層級的抽象
    • 依靠大量知識儲備去理解抽象概念
  3. 複雜推理邏輯
    • 具備處理複雜邏輯推理的能力

人類工程師的限制

  1. 注意力不集中
    • 容易分心,難以長時間專注
  2. Context Window 有限
    • 無法同時處理大量資訊

傳統最佳實踐的設計原則

  • 分層架構:透過「分層」來讓人更好判別代碼結構
  • 高度抽象:透過「抽象」來讓人可以用極少注意力和 Context window 就能夠撰寫複雜的邏輯

三、AI 與人類的根本差異

AI 的優勢

  1. 高效處理能力
    • 速度快,可以多線程處理任務
  2. 大 Context Window
    • 能同時處理大量資訊
  3. 專門優化
    • 專門為編程優化,有超越人類數倍的知識量

AI 的當前限制(預期幾年內能超越人類)

  1. 工具使用受限
    • 無法良好使用現有的編程工具
  2. 抽象思維不足
    • 抽象思維能力尚不及人類

實際使用中的差異觀察

使用 Windsurf、Cursor 時發現的人機差異:

  1. 檔案導航
    • 人類:簡單的跳轉和邏輯搜尋
    • AI:需要搜尋檔案名稱,生成多個 prompt,多步驟才能找到對應檔案
  2. 程式碼搜尋
    • 人類:在大量文件中找尋要修改的代碼片段很複雜
    • AI:處理大量文本搜尋很簡單
  3. 工具整合
    • 人類:能同時使用多種工具,穿梭於各個 Repo、IDE、APP(如 Postman)、Cloud service
    • AI:工具整合能力有限

四、程式碼的本質與 AI 時代的轉變

程式碼的本質

  • 工具屬性:代碼是人類實現目標的手段
  • 效率導向:代碼的「藝術」在於實現高效率
    • 閱讀的高效
    • 運行的高效

與其他藝術形式的區別

  • 創作型藝術(音樂、畫作):
    • 目的在於激起人類情緒
    • 創作本身創造快樂
    • 價值難以定義
    • AI 時代人仍會想要創作
  • 工具型技術(程式設計):
    • 當 AI 效率遠超人類時,人類不應該自己寫代碼
    • 達成目標的工具從程式語言轉換為自然語言

五、AI 時代的架構優化核心思想

設計理念轉變

底層的程式語言實踐不應該為人類更好理解、修改而設計,而是應該用 AI 最有效率去閱讀、修改的方式去設計。

核心優化原則

  1. 降低抽象層級
    • 放棄過度的人類「抽象」、「工整」
    • 採用讓 AI 更好識別和修改的長文本、低抽象
  2. 檔案結構優化
    • 減少檔案數量,增加檔案大小
    • 讓 AI 可以更「一目瞭然」
  3. Context 集中化
    • 把所有 Context 聚集在讓 AI 很好去閱讀的地方(同一個 Repo 中)
    • 代碼即一切
    • 減少傳統開發的「認知成本」(避免要找一個東西要去 4-5 個地方找)

六、AI 時代的「好架構」實踐

案例研究:Netflix Dispatch

Netflix 的 Dispatch 是 AI 時代相對好的編程範式範例。

AI 友好架構的具體實踐

1. Domain Module 設計

  • 明確區分用途:用 Domain module 明確區分用途
  • 邏輯集中:相同 Domain 邏輯都放在一起,讓 AI 更好理解
  • 取代傳統分層:取代傳統 Spring Boot 的分層方式

2. 簡化層級結構

大部分的 module 只有三層:

  • View:所有 API
  • Service:所有業務邏輯(包含傳統的 repository 和可能多個 service 類)
  • Model:所有的業務物件(包含 DTO、schema、DB object)

分析:傳統最佳實踐可能會做成好幾個檔案、不同的 class 互相複雜調用,但在 AI 時代用相對簡單的實踐去做,每個檔案也相對大。

3. 函數式編程

  • 減少 OOP 抽象:OOP 本質就是一個相對抽象的概念
  • 純函數優勢:雖然減少復用邏輯,沒有漂亮的封裝,但卻能夠讓 AI 更好去理解

4. Monorepo 架構

  • Context 完整性:現代軟體很難不用微服務架構,但拆分 Repo 會讓 AI 無法獲得足夠多 context
  • 集中管理:需要盡量把所有 Context 都讓 AI 去讀

5. 明確的上下文傳遞

  • 把所有上下文都傳入 Function
  • 減少 AI 再去來回看的認知成本

七、總結

AI 時代的軟體架構正在經歷根本性的轉變。我們需要重新思考傳統的設計原則,從為人類優化轉向為 AI 優化。這不是技術的倒退,而是適應新工具的進化。未來的軟體架構將更加直接、更少抽象,但也更加高效。

參考資料

留言
avatar-img
留言分享你的想法!
avatar-img
我人生遊戲的通關討論區
34會員
97內容數
對我來說 人生就是一個遊戲 活得開心,活得漂亮,活得成功,活得有意義 都是這場遊戲的一個個任務 我想要把這個遊戲打通關 在這裡我會分享一些我自己的經驗 把遊戲打通關的一些技巧 打通關的過程 和我自己發現的小 bug,或捷徑 遇到的喜怒哀樂 遇到的困難 遇到的挫折 歡迎大家一起來摸透和想受 這場人生遊戲
2025/06/08
Worldcoin 的價值評估,結合融資回報倍數、用戶數目與鏈上數據,指出其市值被低估,並分析 DeFi 成長潛力、用戶價值與同類應用比較,並列出實現高估值的潛力因素(Orb 大規模部署、UBI 與微支付場景、主流支付網絡整合、Mini-App 與生態發展、新興市場滲透及 Web3 深度融合)。
Thumbnail
2025/06/08
Worldcoin 的價值評估,結合融資回報倍數、用戶數目與鏈上數據,指出其市值被低估,並分析 DeFi 成長潛力、用戶價值與同類應用比較,並列出實現高估值的潛力因素(Orb 大規模部署、UBI 與微支付場景、主流支付網絡整合、Mini-App 與生態發展、新興市場滲透及 Web3 深度融合)。
Thumbnail
2025/01/05
預期目標 好好去看醫生和找醫療資源,把身體健康拉起來 把新的習慣、健康系統維持住 讓自己成為一個 Meme trader 實際完成情況 好好去看醫生和找醫療資源,把身體健康拉起來 → 20% 找了醫療資源,但先嘗試自己用啦單槓和運動方式去做,成效不佳 把新的習慣、健康系統維持住 → 6
Thumbnail
2025/01/05
預期目標 好好去看醫生和找醫療資源,把身體健康拉起來 把新的習慣、健康系統維持住 讓自己成為一個 Meme trader 實際完成情況 好好去看醫生和找醫療資源,把身體健康拉起來 → 20% 找了醫療資源,但先嘗試自己用啦單槓和運動方式去做,成效不佳 把新的習慣、健康系統維持住 → 6
Thumbnail
2025/01/01
本週回顧總結,包含預期目標、實際完成情況、卡住的地方、反思與改進、學習目標與成果、心得等面向,展現個人在健康、學習、工作與生活各方面的進展與反思,並展望未來規劃。
Thumbnail
2025/01/01
本週回顧總結,包含預期目標、實際完成情況、卡住的地方、反思與改進、學習目標與成果、心得等面向,展現個人在健康、學習、工作與生活各方面的進展與反思,並展望未來規劃。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
程式設計與技術能力 在現代社會中的重要性越來越明顯,尤其是在人工智能(AI)和自動化技術迅速發展的背景下。理解編程語言,如Python、R等,以及熟悉相關技術架構和工具,能夠幫助個人在這樣的環境中更好地工作。這種能力不僅對技術專業人士至關重要,也對非技術領域的人士日益重要,因為基礎的程式設計知識已
Thumbnail
程式設計與技術能力 在現代社會中的重要性越來越明顯,尤其是在人工智能(AI)和自動化技術迅速發展的背景下。理解編程語言,如Python、R等,以及熟悉相關技術架構和工具,能夠幫助個人在這樣的環境中更好地工作。這種能力不僅對技術專業人士至關重要,也對非技術領域的人士日益重要,因為基礎的程式設計知識已
Thumbnail
視覺層級並不侷限於平面設計,在用戶體驗及介面上更是一個重要的核心之一。視覺層級除了讓畫面的視覺編排更加精緻好看,更重要的功能是能讓畫面有效地被組織,讓觀者更容易理解。
Thumbnail
視覺層級並不侷限於平面設計,在用戶體驗及介面上更是一個重要的核心之一。視覺層級除了讓畫面的視覺編排更加精緻好看,更重要的功能是能讓畫面有效地被組織,讓觀者更容易理解。
Thumbnail
本書介紹了戰略設計、管理領域複雜度、實際應用領域驅動設計等主題。透過對核心子領域、支持子領域、限界上下文等概念的探討,提供了領域驅動設計的相關知識。這篇文章中還涉及了微服務、事件驅動架構和資料網格等相關主題,提供了設計系統和應用領域驅動設計的指導。
Thumbnail
本書介紹了戰略設計、管理領域複雜度、實際應用領域驅動設計等主題。透過對核心子領域、支持子領域、限界上下文等概念的探討,提供了領域驅動設計的相關知識。這篇文章中還涉及了微服務、事件驅動架構和資料網格等相關主題,提供了設計系統和應用領域驅動設計的指導。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
軟體系統的發展歷程大多相似,首重解決基本需求、提供操作介面,進而提升安全性、擴充功能、優化操作。
Thumbnail
這篇要搭建一個同時生成寫實照片跟動漫風格圖片的工作流,還可以幫線稿上色。
Thumbnail
這篇要搭建一個同時生成寫實照片跟動漫風格圖片的工作流,還可以幫線稿上色。
Thumbnail
服務,這個行業,以後可能會越來越精緻。 怎麼個精緻法? 以後,若有特別服務,有錢請得起人的,才有特別服務。 AI崛起後,很多...項目都可以線上申請,線上服務,各種系統服務,讓人們省去不少時間,和煩惱,除了有些必須見面辦事,人的工作越來越高端,要不..就得越來越獨一無二。 你覺得找不
Thumbnail
服務,這個行業,以後可能會越來越精緻。 怎麼個精緻法? 以後,若有特別服務,有錢請得起人的,才有特別服務。 AI崛起後,很多...項目都可以線上申請,線上服務,各種系統服務,讓人們省去不少時間,和煩惱,除了有些必須見面辦事,人的工作越來越高端,要不..就得越來越獨一無二。 你覺得找不
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
程式設計中不可或缺的一部分 介面是使用者與程式互動的媒介,因此介面的設計會影響使用者的體驗和感受。一個清晰明白、易懂的介面,可以讓使用者輕鬆地使用程式,並獲得良好的使用體驗。 需要與程式設計師密切溝通 設計師需要了解程式的功能和需求,並根據使用者的習慣和需求進行設計。設計師和程式設計師之間的溝
Thumbnail
在當今這個以使用者為中心的設計領域,產品思維不僅是設計師的一項附加技能樹,而是成為塑造成功產品的核心因素。
Thumbnail
在當今這個以使用者為中心的設計領域,產品思維不僅是設計師的一項附加技能樹,而是成為塑造成功產品的核心因素。
Thumbnail
數位化已成為企業運營不可或缺的一部分,但如何有效運用數位轉型策略,尤其是線上學習平臺,以提升員工技能、保持競爭力,是企業領導者和人資需要深入探討的關鍵課題。本文將從線上培訓趨勢到實際執行策略,提供全方位的實施策略,並介紹人才戰略和數位轉型得力助手。
Thumbnail
數位化已成為企業運營不可或缺的一部分,但如何有效運用數位轉型策略,尤其是線上學習平臺,以提升員工技能、保持競爭力,是企業領導者和人資需要深入探討的關鍵課題。本文將從線上培訓趨勢到實際執行策略,提供全方位的實施策略,並介紹人才戰略和數位轉型得力助手。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News