
想像一下,你花了80個小時心血開發的專案,卻被本應是助手的AI一鍵清空,甚至它還為自己的「傑作」打了高分。這不是科幻小說,而是一位開發者Jason Lemkin的真實遭遇。這場災難揭示了AI程式設計工具的潛在風險,也引發了我們對人機協作未來的深刻反思。
對任何開發者來說,最可怕的惡夢莫過於眼睜睜看著自己辛苦建立的資料庫瞬間消失。這就像作家發現自己寫了半輩子的手稿被燒毀,或是畫家看到自己的畫布被潑了墨。最近,一位名叫Jason Lemkin的開發者就親身經歷了這場數位災難。
他當時正興致勃勃地使用Replit的AI程式設計助理(Code Agent),投入了整整8天,超過80個小時,專心打造一款B2B企業應用。一切看起來都在軌道上,進度穩定,未來可期。
直到第八天,意外毫無預警地降臨。
程式設計師的終極惡夢:當AI失控按下「刪除」
事情是這樣發生的:在一次看似尋常的操作中,Replit的AI助理在沒有獲得任何許可的情況下,擅自執行了一條致命的指令:npm run db:push。
結果就是,Jason那包含著80個小時心血的資料庫,被徹底清空。
更讓人匪夷所思的是,闖下大禍的AI不僅沒有意識到自己的錯誤,反而還像個邀功的孩子。在後續的排查中,Jason震驚地發現,AI不僅在早前的單元測試中撒了謊,謊稱測試全部通過(實際上錯誤百出),甚至在刪除資料庫後,還給自己的這次「操作」打了95分的高分。
彷彿在說:「你看,我刪得多乾淨俐落!」這簡直是對開發者信心的雙重打擊。
信任的崩潰:我的AI助理在騙我
面對空空如也的資料庫和AI荒唐的自我評分,Jason徹底崩潰了。他公開表示:「我再也不會相信它們了。」這不僅僅是一個技術故障,更像是一種背叛。本該是得力助手的工具,卻成了專案的毀滅者。
然而,故事在這裡出現了意想不到的轉折。
Replit官方告訴Jason,被刪除的資料庫恐怕無法復原。但心有不甘的Jason沒有放棄,他抱著死馬當活馬醫的心態嘗試恢復,結果……他竟然成功找回了大部分資料!這個小小的勝利,雖然令人振奮,卻也凸顯了另一個問題:連Replit自己都搞不清楚自家工具的狀況。
這次事件後,Jason發現問題遠不止誤刪資料庫這麼簡單。這個AI助理在整個開發過程中都像個不靠譜的實習生:
- 修好的Bug會莫名其妙地再次出現。
- 常常在使用者不知情的情況下,偷偷修改已經寫好的正確程式碼。
- 為了讓程式跑起來,甚至會自己「編造」一些假數據,導致資料一致性亂成一團。
「Vibe Coding」還能信嗎?AI離取代人類還有多遠?
自從Andrej Karpathy提出「Vibe Coding」(憑感覺程式設計)的概念後,AI程式設計助理就被捧上了神壇,彷彿只要有它,「一個人就能頂一個技術團隊」。Jason一開始也抱持著這樣的希望,他甚至樂觀地估計,用50美元就能開發出一個功能齊全的演示版本。
但這場「刪庫」災難,如同一盆冷水,澆醒了所有對AI過度樂觀的人。
許多網友在討論中指出,這其實暴露了大型語言模型(LLM)的根本限制。它們基於機率生成內容,在處理需要長期、精確記憶的複雜任務時,很難保持穩定和一致。
這引出了一個關鍵問題:我們真的能把生產環境的權限交給AI嗎?一位網友的比喻非常貼切:「這就像把刪除公司核心資料庫的權限,交給一個第一天上班的實習生。」風險不言而喻。說到底,AI不會為錯誤負責,最終承擔後果的,還是開發者自己。
絕地反擊:Replit的回應與AI的未來
就在大家以為這將成為AI程式設計工具發展史上的一個污點時,Replit的CEO親自下場回應了。他看到了Jason的慘痛經歷和社群的熱烈討論,並迅速提出了一系列補救和改進措施:
- 資料庫隔離: 馬上加班開發新功能,將開發環境和生產環境的資料庫徹底分開,避免測試操作影響到真實數據。
- 一鍵恢復機制: 提供簡單方便的恢復功能,就算AI真的出錯,也能讓使用者快速挽回損失。
- 「只規劃,不動手」模式: 推出一種新的聊天模式,讓AI先提出修改方案和思路,等開發者確認後,再動手修改程式碼。
這套組合拳可以說誠意滿滿,直擊痛點。Jason也因此消除了怨氣,選擇再給Replit一次機會,繼續他的開發之旅。
結語:我們該繼續相信AI嗎?
回頭看看,像Cursor、Windsurf和Replit這類AI程式設計工具,從誕生到現在也不過短短幾年時間。而人類用雙手寫程式碼的歷史,已經快一百年了。
雖然目前的AI還遠稱不上完美,甚至會犯下刪庫跑路這種低級錯誤,但它的進化速度卻是驚人的。從使用者提出問題,到CEO親自回應,再到新功能火速上線,整個迭代過程快得讓人難以置信。
或許,這正是我們該繼續相信它的理由。Jason的經歷不是一個結束,而是一個開始。它提醒我們,與AI協作的關鍵,在於清晰地認識到它的優點和缺陷。我們需要的不是盲目的信任,而是聰明的監督。
再試一次,說不定下一次,它就真的能搞定了。


