我所理解的「直覺式程式設計」(vibe coding),是一種高度直觀且常帶有實驗性質的程式設計方法。它關乎於憑感覺摸索問題、嘗試不同方案,並根據即時回饋快速迭代,而非嚴格遵循僵硬的計畫或正式規範。這是一種富有創造性、近乎即興的風格,許多經驗豐富的開發者都會採用,尤其是在探索新領域或進行原型開發時。

另一方面,「AI代理工程」(agentic engineering)代表著未來AI系統在軟體開發中扮演日益自主的角色。這些由GPT-4或Claude等先進大型語言模型驅動的AI代理,旨在理解高層次目標、將其分解為子任務、生成程式碼、進行測試,甚至自我修正。它們超越了簡單的程式碼補全,成為工程過程中的積極參與者,通常需要複雜的提示詞工程來引導其行為。

令我擔憂的是這兩種範式加速融合的趨勢。隨著AI工具變得越來越精密,它們開始模仿人類程式設計中直觀、「憑感覺」的層面。開發者可能提供一個模糊的提示詞,而AI代理透過其內部推理和龐大知識,產生出「感覺對了」的功能性程式碼。這可以極大地提高生產力,但也可能將底層複雜性抽象化到阻礙真正理解的程度。

我們可能會發現自己正在「憑感覺提示」AI代理,信任其輸出而未能完全掌握所生成解決方案中錯綜複雜的邏輯或潛在陷阱。

這種界線的模糊化可能導致開發者失去深入問題分析和底層除錯的關鍵技能。如果AI代理能夠持續從高層次的「感覺」中交付可運作的程式碼,那麼深入探究細節的動力就會減弱。我們冒著創建不透明系統的風險,其中程式碼背後的「原因」變成了一個黑盒子,使得維護、安全審計和效能優化變得更加困難。真正從頭到尾理解一個系統的樂趣和智力嚴謹性可能會被侵蝕。

最終,儘管AI代理工程帶來的效率提升是不可否認的,但我們必須警惕地保持平衡。開發者需要保留其批判性思維和深層技術理解的能力。目標應該是增強人類智慧,而不是取代支撐穩健且可維護軟體開發的必要認知過程。我們需要確保,隨著AI代理變得越來越強大,它們不會無意中培養出一代只能「憑感覺」解決問題而缺乏真正理解的開發者。