Search
Close this search box.

【氛圍編碼的常見迷思】專家釋疑 3 大誤解,抗拒 AI 無法獲得成長

氛圍編碼將淘汰人類開發者?專家釋疑 3 大誤解,抗拒 AI 無法獲得成長

身為人工智慧巨頭 OpenAI 共同創辦人之一的 Andrej Karpathy,拋出的「氛圍編碼」(Vibe Coding)概念,短時間內就席捲了整個科技業。

Andrej Karpathy 認為,所謂的氛圍編碼就是讓開發者完全沉浸於一種「氛圍」之中,進而擁抱指數級的工作效率成長,直到最終忽略程式碼的存在。

換句話說,跟傳統的程式開發過程完全不同,氛圍編碼強調與 AI 共同協作,即看見問題之後先向人工智慧表達想法,接著輸入並執行指令,然後再複製、貼上 AI 所生成的程式碼。

重新定義「程式開發」本身意涵

若從另一個角度解讀,氛圍編碼將過去工程師所專注的軟體開發焦點,從枯燥的底層程式碼轉移到了軟體的行為與能力上,也就是思考一套軟體該如何實現預期中應該要具備的功能。

氛圍編碼不僅僅是一項技術創新,它更重新定義了「程式開發」這個行為本身的意涵,並且將相關能力從工程師身上,下放到產品經理、設計師與各領域的專家手中,協助企業、組織將需求直接轉化為實用的軟體解決方案。

然而,即使氛圍編碼擁有破壞性的發展潛力,但也確實存在許多誤解和盲區。

知名圖形資料庫 Neo4j 產品創新主管 Michael Hunger,就點出了 3 個關於氛圍編碼的常見迷思,希望藉由破解這些盲點,充分釋放該理念的應用潛能。

誤解一:氛圍編碼與 AI 犧牲程式品質?

首先,外界最為常見的迷思,在於認定氛圍編碼是一種「捷徑」,它會導致人類開發者變得更懶惰,逃避本應承擔撰寫程式碼的責任。對此 Michael Hunger 指出,擁有這種觀點的人,本質上就誤解了軟體開發任務的核心。

Michael Hunger 強調,氛圍編碼雖然優先考慮工作效率,但並不會因此犧牲程式開發品質。畢竟,大多數軟體開發專案的關鍵,始終都在於理解客戶需求後,接著找出解決方案,程式碼只是這種行為的自動化呈現,只要工程師清楚理解自己要做些什麼,那麼程式碼本身就變得次要。

因此,軟體開發任務真正的挑戰,在於工程師得先明確定義究竟要做什麼事情,無論是面對人類或 AI,籠統的提示始終只會得出無法使用的成果,尤其氛圍編碼更加仰賴清晰的規格說明、明確的驗收標準,以及反覆精進的迭代流程,這本來就是一套優質軟體開發專案理應具備的元素。

人工智慧只是自動化的延伸

長期以來,許多程式開發人員始終希望將部分枯燥的程式碼編寫作業,比方說 CRUD 操作、資料映射、基礎架構設定及基本的 UI 表單創建等,交由電腦自動化處理,雖然目前多數任務都擁有框架可以套用,但 AI 代理顯然可以處理得更好、應付更多不同狀況。

當枯燥乏味且具有重複性的工作,成功交給 AI 自動化處理之後,人類開發者就可以將精力,專注於更具有挑戰性和創造性的任務,例如那些要求特定專業知識,或者需對複雜邏輯有所理解的工作,包含設計系統架構和解決新問題等。

Michael Hunger 說,沒有人投身軟體開發,只是為了撰寫樣板程式碼;氛圍編碼僅是延伸工程師始終擁抱的自動化理念,讓開發者可以聚焦於真正需要人類洞察力的相關工作。

誤解二:氛圍編碼與 AI 將取代人類開發者?

緊接著 Michael Hunger 指出外界常見的第二個誤解在於,氛圍編碼將會把人類開發者完全淘汰,然而現實是氛圍編碼會擴大軟體開發者的群體和定義,同時更強調工程師洞察力的重要性。

Michael Hunger 認為,在程式開發流程中使用 AI 技術,並不會導致熟練的人類工程師因此遭到取代,AI 只會擴大軟體開發任務的參與範圍,讓經驗豐富的開發者顯得更有價值。

氛圍編碼最有潛力的部分是「民主化」(democratization),比方說產品經理現在就可以透過 AI,直接生成腦海中程式想法的原型,並交由軟體設計師建立互動式 Demo,業主也不再需要聘請完整的開發團隊,即可驗證概念是否可行。

簡單來說,氛圍編碼並不會減少業界對軟體開發者的需求,而是有助於消除程式開發過程中的瓶頸,同時實現更加快速的改進與迭代。

AI 對缺乏經驗的開發者構成挑戰

Michael Hunger 認為,對於經驗豐富的開發者而言,氛圍編碼與 AI 的互相結合,將能成為他們的力量倍增器,指導 AI 代理產出更好的軟體設計,並檢驗輸出成果的可擴展性和可維護性,並專注於高層所給予的決策和要求。

然而,Michael Hunger 警告,業界也不能忽略氛圍編碼對初階開發人員所帶來的挑戰;由於這群人通常缺乏評估 AI 生成程式碼的經驗,他們可能會盲目相信帶有缺陷的人工智慧建議,進而對軟體開發任務造成影響。

Michael Hunger 說,上述問題的解決方案顯然不是完全抗拒 AI、棄用氛圍編碼,反而是要去建立適當的安全網,例如打造全面性的測試框架、借重經驗豐富開發者的指導,以及發展強調「學習」和「理解」,而非只是讓事情「得過且過」的企業與組織文化。

誤解三:AI 輸出程式碼就一定有風險?

第三項關於氛圍編碼的常見誤解,Michael Hunger 指出,很多人認定由 AI 所生成的程式碼,本質上並不可靠且具備風險,然而,關鍵其實在於「控制風險」,而非直接拒絕 AI 給出的程式碼。

Michael Hunger 承認,人工智慧所產生的程式碼,確實存在固有的安全性和可靠性風險;就目前情況而言,AI 代理容易產生幻覺、引入漏洞,並製造一些細微的 Bug,同時這些 Bug 也有可能會在軟體中不斷累積、疊加,經驗尚淺的初階開發者,尤其可能在無意間忽略了這些問題。

只不過,每一種軟體開發方法其實都存在風險,所以問題自然就不在於,是否要避免使用 AI 所產生的程式碼,而是人類工程師該如何負責任地進行管理。

遵守「零信任」原則,主動執行測試

Michael Hunger 說,在氛圍編碼過程中,遵守「零信任」(zero-trust)原則稱得上是最好的解決方案;開發者可以主動部署全面性的測試框架,例如單元測試、整合測試和系統測試,藉此重複驗證程式碼行為,抓出潛在的安全風險。

雖然市面上已經擁有許多,專為 AI 生成程式碼所設計的漏洞掃描工具,但確認軟體行為符合預期設計的驗證流程,可以為開發者提供額外保障,確保新程式確實滿足原先的需求和標準。

Michael Hunger 認為,一旦 AI 程式的輸出成果,符合定義規格並於各個場景皆正確執行,那麼人類開發者就能有效管理風險,負責任的使用人工智慧。

建立情境脈絡,讓 AI 理解邏輯

至於另一個降低 AI 程式碼風險的方法,在於讓人工智慧仰賴正確的輸入資料與上下文。當 AI 代理有辦法取得豐富且相互連結的資料時,它們便能做出更加優異的架構決策,進而驗證自己生成的解決方案是否符合邏輯。

Michael Hunger 表示,在企業資料早已走向碎片化的情況下,為 AI 輸入資料並建立情境理解,對於打造實際解決問題的軟體十分重要。

總歸來說,唯有透過適當的工具、流程和監督,應用 AI 所輸出的程式碼,才有辦法在效率和安全性之間取得平衡,建立起運用 AI 技術進行軟體開發的自信與責任。

程式開發轉型變革的未來

Michael Hunger 強調,軟體開發模式正隨著 AI 技術進步而不斷演進,氛圍編碼讓工程師擺脫了傳統開發框架之下,強調乾淨、嚴謹的束縛,並且用速度與易用性的轉型變革取而代之。

氛圍編碼所帶來的工作流程轉型,成功將軟體開發任務,轉化為人類與機器之間的無縫協作,也消弭了策略性商業目標跟實際技術之間的常見摩擦。

在氛圍編碼世代中,未來任何人都將具備把「創意」轉化為「軟體」的進階能力,老經驗的開發者也不必再執著於細節,可以把目光轉向高階架構與彈性系統,加速解決問題的效率。

【推薦閱讀】

◆ 【不用寫一行程式!】Adaptive Computer 結合「氛圍編碼」,讓程式小白開發自己的軟體
◆ 【工程師升格 AI 指揮官】專家指開發流程已被 AI 重塑,工程師地位將更勝以往
◆ 【氛圍編碼=燒錢陷阱?】爆紅新創交易失敗,揭 AI 產業成本黑洞

*本文開放合作夥伴轉載,參考資料:《TechRadar》《WPN》,首圖來源:Unsplash

(責任編輯:鄒家彥)