Vibe coding 的潛在危機
黑暗心流(Dark Flow):
「你會對一件事情沉浸在其中,然後自以為花在上面的時間可以讓你成長,但其實沒有。」
這是作者在文章中提到的心理概念,以老虎機來比喻:
現代的老虎機有獎勵機制,你賭了 20 美分,拿回了 15 美分。老虎機播放慶祝音效,觸發正向的多巴胺反應,但實際上你損失了 5 美分,但你自己是不會察覺的,會繼續玩下去。
研究顯示,這些遊戲會誘發與真正贏得大獎時類似的生理反應,讓玩家很容易沉癮。這種現象被稱為「偽裝成贏的輸(Loss Disguised as a Win, LDW)」,也時常跟黑暗心流(Dark Flow)做呼應。
作者把 vibe coding 和老虎機做比喻,AI 生成了數百行看起來很厲害的程式碼,讓你覺得生產力爆表(就像老虎機的中獎音效),但實際上這些程式碼可能難以維護、充滿 bug,最終讓你花更多時間修補。
Armin Ronacher 曾經發表一篇文章叫做「代理精神分裂」(agent psychosis)」描述了 AI agents 的一些問題:
「當我剛開始對 Claude 著迷時,我根本睡不著。我花了兩個月瘋狂的下 prompt,使用了大量的 Token。最後我開發了一堆沒怎麼用到的工具……有些工具我開發時感覺很好,結果最後才發現我根本沒用到它們,或者它們運作起來不如我預期的那樣。」
作者提到 Vibe coding 有以下的特徵:
專案的難度與技能程度的線性關係變得模糊:現代的人可以透過 Vibe coding 來完成自己需要努力好幾年熟悉程式語言才可以完成的專案。
虛假的控制感:讓人們認為自己對成果的影響比實際更大,但實際上從中學習到的能力和經驗並沒有想像中的多。
根據 METR 的研究,當開發者使用 AI 工具時,他們認為自己的工作速度快了 20%,但實際上他們慢了 19%。這與他們所認知相差了 40% 的差距,開發者以為 AI 在幫他們加速,實際上卻讓他們變慢了。這可能是因為在 vibe coding 中,我們失去了準確評估生產力成果和工作效率的能力。

作者最後認為 「人類的創意與思考依然重要」,我們自動化了程式設計(Coding),但沒有自動化軟體工程(Software Engineering)。AI 可以產出語法正確、聽起來合理的程式碼和文字。但它不會生成最精確的表述,也不會識別問題的核心。
Jeremy Howard 在其 Nvidia 開發者訪談中分享道:
「那些現在把全身心投入 AI agent 的人是在確保自己會被未來淘汰,如果你將所有的思考外包給電腦,你就會停止自己的技能提升、停止學習、停止變得更有競爭力。」
我的看法:
之前我有透過 AI 工具來完成一些小專案,但讓我學習到的只是對 AI 工具的熟悉程度,對軟體工程以及程式碼的撰寫是沒什麼幫助的,我有時候也會懷疑現在學習 CS 相關的知識,在未來的會不會又會被 AI 的技術突破所取代掉。
我相信 Vibe coding 會是未來的趨勢,但要如何用來提升自我,而不是讓自己只會無腦的把錯誤訊息複製貼上,我好像還沒找到一個明確的方法。
作者:小緯