AI 寫程式三個月後,它開始忘記你的架構了

更新 發佈閱讀 7 分鐘

AI Coding 的下一個問題不是 Prompt,而是 Context Governance

AI 寫程式已經不再是問題。

現在的 AI(Claude、Cursor、Copilot)可以在幾秒內生成完整功能,甚至幫你重構整個模組。

但當一個專案持續兩個月、三個月之後,一個新的問題開始出現:

AI 還記得你的架構嗎?

很多工程師在長期專案中都會遇到類似的情況。

有一次,我讓 AI 幫我修一個小 bug。

那是一個很普通的 Repository 層修改。AI 很快就給出了一段看起來完全合理的程式碼。

測試通過了。

CI 也沒有任何警告。

一切看起來都很好。

直到兩週後,我在 code review 的時候發現一件奇怪的事情:

Repository 層裡出現了 HTTP request。

也就是說,那段 AI 生成的程式碼,把 network I/O、fallback 邏輯、資料存取全部混在了一起。

原本清楚的分層架構,被悄悄打破了。

而當時我完全沒有察覺。

這不是 AI 第一次幫我寫 code,但卻是第一次讓我意識到一件事:

AI coding 最大的問題,其實不是生成品質。

而是 長期專案的上下文管理(context management)


AI 在長期專案中常見的四個問題

回顧幾個月的 AI 協作經驗,我發現長期專案裡很容易出現四個問題:

1️⃣ AI 會遺忘過去的決策

幾十輪對話之後,它可能已經不太記得之前討論過的設計理由。

2️⃣ AI 不知道專案進行到哪個階段

它可以理解 code,但不知道現在是在 Prototype、Refactor 還是 Stabilization phase。

3️⃣ AI 只看到局部程式碼

它在修改某個檔案時,可能破壞整體架構的邊界。

4️⃣ AI 不知道現在應該優先做什麼

它可以完成任務,但很難對齊整個專案的 roadmap。

這些問題其實不是「AI 不夠聰明」。

而是 上下文管理的問題


為什麼 AI 會違反架構規則?

很多人會說:

AI 明明讀過 ARCHITECTURE.md,為什麼還會違反?

但這個描述其實不太精確。

大型語言模型在生成程式碼時,近距離 context 的權重遠高於遠距離 context

換句話說,在 AI 正在生成第 47 行程式碼時,它的注意力主要集中在:

  • 剛剛寫過的程式碼
  • 當前檔案
  • 最近幾輪對話

而不是 20 輪對話前讀過的架構文件。

這種現象可以理解為:

attention decay(注意力衰減)

所以問題不是:

AI 故意違反規則

而是:

在長時間對話中,遠距離的規則逐漸失去權重。

這也是為什麼很多工程師會有一種感覺:

AI 在第 20 輪對話後,開始重新發明你兩天前已經寫好的架構。


如果問題是 attention decay,解法就不是「讓 AI 記住」

如果 attention decay 是結構性問題,那解法就不能是:

讓 AI 記住規則。

因為在長時間對話中,再重要的規則都會逐漸變成遠距離 context。

更有效的方法其實是:

讓關鍵上下文持續出現在 AI 的近距離 context 裡。

我在自己的專案裡嘗試整理出一套 AI 協作的工作流程,來降低這種 context drift。

核心想法很簡單:

問題對應機制

AI 遺忘過去決策

Memory system

AI 不知道專案階段

PLAN + phase freshness

AI 破壞架構邊界

Architecture guardrails

AI 不知道優先順序

Alignment with project roadmap

換句話說:

不是讓 AI 記住專案,而是讓專案的關鍵上下文持續出現在 AI 的工作 context 裡。


一個簡單的 Chaos Demo

我做了一個小實驗來模擬 AI 在沒有治理上下文時會發生什麼。

假設有一條簡單的架構規則:

Repository 層只負責資料存取,不允許 HTTP request。

在沒有治理上下文時,AI 很容易產生類似這樣的修改:

+ import httpx
+
+ response = httpx.get(api_url)
+ data = response.json()
+
+ self.db.insert(data)

Repository 突然同時負責:

  • Network I/O
  • Business fallback
  • Data persistence

這種 架構侵蝕(architecture erosion) 通常不會立刻造成 bug,但會在幾週後讓系統變得難以維護。

在 repo 裡的 chaos demo,可以看到另一種情況:

ARCHITECTURE.md 和治理規則存在時,AI 通常會提出更符合分層架構的方案,例如:

  • HTTP 呼叫放在 service layer
  • Repository 只保留資料操作

這其實不是 AI 更聰明,而是上下文更清楚

這個實驗讓我慢慢意識到一件事:

AI coding 的下一個問題,也許不是 prompt engineering。

而是 project context governance

不是治理 AI 本身,而是治理 AI 能看到的上下文


誠實的限制

這個方法並不是萬能的。

目前很多治理規則仍然是 human-enforced,而不是完全自動化。

這套流程也不是為 fully autonomous agent 設計的。

它比較適合的場景是:

當人類仍然是架構師,而 AI 是強大的實作助手。


如果你也在做長期 AI 協作的專案

我把這個實驗整理成一個 GitHub repo,裡面包含:

  • AI 協作常用的文件範本(ARCHITECTURE / PLAN 等)
  • 一個可以本地查看的 chaos demo
  • 幾個簡單的治理檢查腳本

repo:

https://github.com/GavinWu672/ai-governance-framework

也很好奇一件事:

在你的 AI coding 專案裡,最常遇到的是哪一種問題?

  • AI 忘記之前的設計
  • AI 破壞架構邊界
  • 還是每次都要重新解釋專案背景?

歡迎分享你的經驗。

留言
avatar-img
Gavin Wu的沙龍
13會員
46內容數
資深工程師 / 奶爸 / INTJ 習慣用系統化思維,分析生活中的一切。這裡不提供標準答案,只分享一個工程師如何 Debug 自己的倦怠、焦慮與家庭戰場。
Gavin Wu的沙龍的其他內容
2026/03/02
我曾經看不起那些需要靠藥物控制食慾的人。 我以為那只是意志力不夠。 這 42 年來,我靠紀律減掉 15 公斤,靠硬核邏輯在科技業站穩腳步,靠精算的星星制度管理家庭。我引以為傲的「自律」,是我人生的最高管理權限(Admin Rights)。 直到兩週前,我往肚子上扎了第一針猛健樂(Mounjar
2026/03/02
我曾經看不起那些需要靠藥物控制食慾的人。 我以為那只是意志力不夠。 這 42 年來,我靠紀律減掉 15 公斤,靠硬核邏輯在科技業站穩腳步,靠精算的星星制度管理家庭。我引以為傲的「自律」,是我人生的最高管理權限(Admin Rights)。 直到兩週前,我往肚子上扎了第一針猛健樂(Mounjar
2026/02/26
我如何用 7 份 .md 檔案建立一套「AI 治理架構」 在上一篇文章裡,我寫過那個場景: AI 為了修好 macOS 上的一個 UI 問題,親手拆掉了整個跨平台抽象層。 那個故事本身並不重要。 真正重要的是:那種事情,從那之後再也沒有發生過。 這一篇,我想談的不是「為什麼 AI 會越權」
2026/02/26
我如何用 7 份 .md 檔案建立一套「AI 治理架構」 在上一篇文章裡,我寫過那個場景: AI 為了修好 macOS 上的一個 UI 問題,親手拆掉了整個跨平台抽象層。 那個故事本身並不重要。 真正重要的是:那種事情,從那之後再也沒有發生過。 這一篇,我想談的不是「為什麼 AI 會越權」
2026/02/24
我盯著 macOS 的終端機畫面。 剛 build 完的 Avalonia 應用,UI 又一次整個錯位。 這已經是第 7 次 了。 而罪魁禍首,正是我前一分鐘才剛採用的那個 「AI 給的最終修復方案」。 它為了讓 mac 上的 ListBox 看起來「正常一點」, 直接把整個跨平台抽象層
2026/02/24
我盯著 macOS 的終端機畫面。 剛 build 完的 Avalonia 應用,UI 又一次整個錯位。 這已經是第 7 次 了。 而罪魁禍首,正是我前一分鐘才剛採用的那個 「AI 給的最終修復方案」。 它為了讓 mac 上的 ListBox 看起來「正常一點」, 直接把整個跨平台抽象層
看更多
你可能也想看
Thumbnail
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
本篇文章針對小企業與對生成式AI、AI寫程式有興趣的讀者,提供如何利用Google Apps Script結合生成式AI,快速製作自動化收據開立系統的實用指導。即使沒有程式設計背景,讀者也可以透過簡單的步驟學習如何與AI互動,定義任務,與AI協作完成自動化工具。
Thumbnail
OpenSpec 負責規格驅動,Superpowers 專注工程紀律。本文解析如何將兩大 AI 開發工具完美結合,涵蓋需求釐清、任務拆解到 TDD 實踐,帶您打造出高效率、零幻覺的極致自動化開發工作流。
Thumbnail
OpenSpec 負責規格驅動,Superpowers 專注工程紀律。本文解析如何將兩大 AI 開發工具完美結合,涵蓋需求釐清、任務拆解到 TDD 實踐,帶您打造出高效率、零幻覺的極致自動化開發工作流。
Thumbnail
製作活動彙整平臺,整合LINE Messaging API、Google試算表、App Script及OpenAI API,解決活動資訊散落及填寫活動繁瑣的痛點。簡述系統架構、開發細節、踩坑經驗及未來優化方向,包含技術選項、API使用、模型選擇、除錯技巧等,並分享如何有效利用LLM提升開發效率。
Thumbnail
製作活動彙整平臺,整合LINE Messaging API、Google試算表、App Script及OpenAI API,解決活動資訊散落及填寫活動繁瑣的痛點。簡述系統架構、開發細節、踩坑經驗及未來優化方向,包含技術選項、API使用、模型選擇、除錯技巧等,並分享如何有效利用LLM提升開發效率。
Thumbnail
此文章探討在使用AI編寫程式碼時新手常犯的錯誤,例如邏輯不清、提問不明確、過度依賴AI以及缺乏基本程式設計技能。作者透過自身經驗與範例,點出這些雷區並強調AI是協作工具而非萬靈丹。文章進一步提供實用建議,像是釐清需求、詳細描述問題以及勇於提問,以更有效地與AI共同編寫程式。
Thumbnail
此文章探討在使用AI編寫程式碼時新手常犯的錯誤,例如邏輯不清、提問不明確、過度依賴AI以及缺乏基本程式設計技能。作者透過自身經驗與範例,點出這些雷區並強調AI是協作工具而非萬靈丹。文章進一步提供實用建議,像是釐清需求、詳細描述問題以及勇於提問,以更有效地與AI共同編寫程式。
Thumbnail
這篇文章分享作者如何利用ChatGPT協助開發「行事曆連結產生器」程式的經驗,並說明AI在程式開發中的優缺點以及與人類協作的重要性。作者強調AI能處理80%的工作,但最後20%的關鍵決策仍需仰賴人類的策略思維與判斷。文章也提供一些利用AI解決日常工作小問題的案例,鼓勵讀者嘗試使用AI提升工作效率。
Thumbnail
這篇文章分享作者如何利用ChatGPT協助開發「行事曆連結產生器」程式的經驗,並說明AI在程式開發中的優缺點以及與人類協作的重要性。作者強調AI能處理80%的工作,但最後20%的關鍵決策仍需仰賴人類的策略思維與判斷。文章也提供一些利用AI解決日常工作小問題的案例,鼓勵讀者嘗試使用AI提升工作效率。
Thumbnail
自從 Anthropic 釋出 Claude Code 之後,近幾週開始有人認為可以取代、甚至超越 Cursor 等 AI 寫程式工具!以下整理我最愛、最推薦新手立即上手的功能,也分享幾個小技巧,希望幫助你快速體驗 Claude Code 的魅力。
Thumbnail
自從 Anthropic 釋出 Claude Code 之後,近幾週開始有人認為可以取代、甚至超越 Cursor 等 AI 寫程式工具!以下整理我最愛、最推薦新手立即上手的功能,也分享幾個小技巧,希望幫助你快速體驗 Claude Code 的魅力。
Thumbnail
這篇會跟大家分享 AI 寫程式的一些經驗,包括使用的工具、方法、心得,詳細跟大家分享這個歷程,如果你也想要嘗試,希望可以給你一點啟發。
Thumbnail
這篇會跟大家分享 AI 寫程式的一些經驗,包括使用的工具、方法、心得,詳細跟大家分享這個歷程,如果你也想要嘗試,希望可以給你一點啟發。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
你以為喲。重點是你看得懂程式碼嗎?! 你有做單邏輯嗎?! Ai本來就是輔助性的工具,如果你看不懂程式碼,你怎麼除錯。如果你沒有~「對的做單邏輯」,你要怎麼判斷它寫出來的進單邏輯哪裡有問題? 如下圖:這程式碼根本亂寫 總結:1、AI是給原本就有自己的邏輯跟程式碼基礎的人用的輔助工具 2、別去想那些有的
Thumbnail
你以為喲。重點是你看得懂程式碼嗎?! 你有做單邏輯嗎?! Ai本來就是輔助性的工具,如果你看不懂程式碼,你怎麼除錯。如果你沒有~「對的做單邏輯」,你要怎麼判斷它寫出來的進單邏輯哪裡有問題? 如下圖:這程式碼根本亂寫 總結:1、AI是給原本就有自己的邏輯跟程式碼基礎的人用的輔助工具 2、別去想那些有的
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News