
你是怎麼在用 AI 工具的呢?
回頭看這幾年 AI 的發展歷程,我們從最早期的文字接龍,一路見證了全方位數位助理的誕生。中間經歷了無數次的技術變革,從 Text-to-Text 的文本生成,到跨越感官的 Text-to-Image、Video 與 Audio。而今,這項技術迎來了最關鍵的轉折點「AI 不再只是創作素材的工具」,它逐漸掌握了程式碼的邏輯與各種函式、衍算法,也正式開啟了 AI 輔助程式開發(AI-Assisted Coding)的全新時代。
最近應該會聽到許多人在講 Vibe Coding,也許你的身邊有朋友說:他不懂程式碼,但他用 AI 開發了某些程式……不過,如果不懂程式知識體系的人,真的可以用 Vibe Coding 開發可用的程式嗎?
不是我喜歡掉書包,但這件事情應該從知識體系來講起……
什麼是知識體系?
知識體系 (Knowledge System) 是一個將零散的資訊、概念和技能,透過特定的邏輯與結構進行整合,形成一個互相關聯、動態且可應用的網絡結構。
簡單來說,如果「知識」是磚塊,「知識體系」就是用這些磚塊蓋成的大樓。沒有體系,知識只是一堆雜亂的建材;有了體系,知識才能成為穩固的結構,隨時供你調用。
從程式開發來看知識體系
任何人在建立知識體系時,應該會經歷以下四個階段:
- 獨立的事實:例如,知道一個 Python 語法,一支指令實際在作什麼。
- 將數據與背景結合,形成邏輯:例如,知道這個語法的邏輯是用來處理字串的。
- 將資訊內化,並與其他知識連結:例如,你掌握了字串處理的多種方法,並知道在什麼情境下該用哪一種。
- 形成完整的知識體系,能靈活跨領域運用,解決複雜問題:例如,能獨立設計一個自動化腳本來解決特定工作流程問題。
到此,你就算是完成了某個知識體系的一個小循環,隨著接觸越來越多的需求,你的知識體系也越加豐富,你的各種解決方案都會在腦中不斷的浮現。而如果你作得夠多,很多方案就會在你的腦中自動的被淘汰,因為你的經驗會告訴自己,不必實驗大概就會知道結果。
成熟的知識體系有哪些必要條件
成熟的知識體系往往具有三個非常重要的條件,缺一就無法成為知識體系。
- 輸入(Input):你可以透過閱讀、觀察、實作獲取新知,並可以「篩選」高品質的資訊源。
- 處理(Process):這是最關鍵的一步。包括分類(歸檔)、連結(找出新舊知識之間的關係),最後內化(用自己的話重新解釋那些知識)。筆記是一個很棒的作法。
- 輸出(Output):透過寫作、教學或實際解決問題來驗證知識。沒有經過輸出驗證的知識,通常很難真正成為體系的一部分。
我認為第三點最重要,因為輸出結果不如預期,會強迫你重新去檢視前兩點是否有誤。
一個網友分享他用於 Vibe Coding 的經驗
這是我最近看到的一支影片,雖然也是在講 Vibe Coding。不過這個影片點到了一個很重要的概念,那就是「知識體系」。
唯有你的知識充足,你才能在設計 Prompt 中提到重點知識。不知道相關知識的人,雖然還是有可能在多次迭代中跑出看似像樣的東西。也許,你可能在多次迭代中得到了一個可以執行又像樣的程式,但你要怎麼檢核這個程式的運作邏輯?它的穩定性?
開啟原始碼檢查,會寫的人 AI 給的是開發原型、架構;不懂程式的人,寫出來的是醬糊、是一盤大鍋炒……
我自己的經驗
曾經有朋友委託我檢查他們同事用 AI 開發的 Web 套件,網頁上展現了許多炫炮的特效,那個同事當然也是完全不懂 Code;實際開啟程式後看到 AI 把所有在使用的 data 全部都硬刻在 html 裡面,而且重複的 js 架構卻出現了好多次,擺明是同一套模組,卻一直重複出現(浪費讀取資源)。🤣
如果會寫 Code 一定會把 data 歸類後寫成變數,用 get 或 post 就可以把整個程式的體積縮小一半以上。
而且檔案裡面還有許多編碼問題沒有被解決,設計者顯然完全不懂編碼,作出來的東西問題一堆。最重要的是,他完全沒有能力 Debug。(那個計劃就被扔在那邊,直到我才幫他們把程式錯誤改掉)
對我來說,我會和 AI 設定執行環境:
- 不想讓執行端一定要具 pip 環境(要打包套件)
- 或是留下變數讓我能修改(把各項需要調整的參數指定寫成變數)
- 指定外部 js 檔,或是乾脆把 js 統一到某個雲端用遠端連結的方式(打造自己的 js 套件庫)
- 讓程式讀取 config 或是讀取 json、csv 來當成 data 或是變數池(最近發現用 google sheet 當開放資料庫也很好用)
- 還有 Funtion 和變數、陣列要怎麼存取,關係是什麼
沒有知識體系可以 Vibe Coding 嗎?
我覺得如果你只是玩票性質,或是不在乎萬一程式碼如果有漏洞被注入攻擊,我想應該也可以玩一下。
但是要拿來商用的東西,奉勸要先建立知識體系,才能用 AI 寫 code。但人無法憑空建立知識體系,都是在學著寫程式的過程中,才有可能建立屬於自己的知識庫。
假如你沒有知識體系,你要如何透過 AI 寫出這些可以商用的 Code?

















