警惕Vibe Coding陷阱,可能會讓你失業(yè)!
前言
現(xiàn)在2025年8月底,不會還有人不知道Vibe Coding吧?對于Vibe Coding這種口噴寫代碼,現(xiàn)在主要分為三個陣營:
1: 垃圾,我才不用。寫代碼是藝術,必須手寫!!
2: 真香,100%代碼都是AI生成的,我強的可怕。樓上的人是老古董,不知道擁抱變化。
3: AI是我的實習生,臟活、累活、舒適區(qū)內(nèi)的活都交給他,我來做更有意義和挑戰(zhàn)的事情。
這篇文章就是寫給第二陣營,以及正在從第二陣營過渡向第三陣營的人看的。
關注公眾號:【前端歐陽】,加入我的AI交流群。
我的經(jīng)歷
我最開始是第二陣營的人,后面意識到問題后,慢慢轉(zhuǎn)向了第三陣營。
在Vibe Coding這個概念還沒出現(xiàn)之前,我就在使用cursor進行Vibe Coding,只是那個時候還沒這個概念。
當時我的感覺就是cursor真牛逼,幫我生成代碼,有bug和報錯就丟給他,然后他就能幫我把錯誤解決。如果嘗試很多次都無法解決,我就自己動手來改代碼。
有了Vibe Coding這個概念后,我才知道,原來我之前那個是Vibe Coding。
之前就在我的技術群里說過,Vibe Coding是毒品,嘗試過后我就回不去了。
Vibe Coding的提效是真的可怕,有些業(yè)務頁面按照以前的效率我可能需要一天才能完成,但是AI幾分鐘就給我生成了。第一次體驗到這個效果后我陷入了沉思,以后是注冊外賣騎手還是滴滴司機呢?拼幾年看看能不能考上公呢?
沉浸式使用Vibe Coding一段時間后,我發(fā)現(xiàn)他其實沒有那么美好。
開發(fā)新需求時,我都是直接把需要開發(fā)的那一塊功能對應的產(chǎn)品文檔和后端接口文檔丟給他。然后cursor就一頓輸出,輸出完了后他還會自己檢測是否有錯誤,如果有那么自己就把錯誤給修復了。
然后我打開瀏覽器,看看他寫的頁面是否有問題,如果有那么就把問題丟給他,讓他自己去改bug。
有的問題可能他來來回回幾次都改不好,這時我就會自己去debug代碼分析問題原因。然后把問題原因告訴他,以及他應該如何去改代碼,反正我就是不自己寫代碼了。
那段時間我感覺自己強的可怕!
但是我逐漸意識到Vibe Coding給我?guī)砹艘恍﹩栴},如果放任這些問題不解決,對于30+的我來說下次被裁可能真的要換行了。
- 我不能像以前那樣快速定位和解決問題了
- 我的編碼能力變?nèi)趿?/li>
- 我的深度思考和研究越來越少了
- 我的技術止步不前了
我不能像以前那樣快速定位和解決問題了
如何判斷一個人是否是優(yōu)秀的程序員?
我覺得應該是:自學能力和解決問題的能力。
在以前不管是什么問題,我都能夠快速定位問題和解決問題。
但是現(xiàn)在我感覺自己快失去了這個能力了,究其原因就是我對代碼的掌控力變差了。
可能你想說,AI生成的代碼你都不看嗎?
看啊!我當然會Code Review,但是我都是將整塊整塊的功能丟給AI,然后他每次都生成幾千行代碼。
遇見問題后,讓他自己去修復問題,他可能又會推翻自己之前的代碼,重新生成新的幾千行代碼。
換成你,你會每次都認認真真的看完這幾千行代碼嗎?
所以我都是先看他的代碼結(jié)構(gòu)有沒有問題,如果沒問題,那么就大致掃一下看具體代碼有沒有問題。
這樣下來就導致我對代碼的掌控力變差了,AI幾輪對話都無法解決的問題,換成我自己去debug找問題原因,當然不能快速找到問題原因。
我的深度思考和研究越來越少了
在手寫代碼的時代,如果要做一個具有挑戰(zhàn)的任務,我的流程一般是這樣的:
- Google搜索相關的資料,看別人是如何實現(xiàn)的,得到多個解決方案
- 橫向比較多個方案,深度了解每個方案中的優(yōu)劣勢,選擇一個最適合我的方案
- 仔細查看方案對應的官方文檔,手動coding
這一套流程下來,雖然我的產(chǎn)出只有coding的代碼,但是我的收獲不止于此。Google搜索的過程、橫向研究多個方案、查看官方文檔這些都是我的寶貴經(jīng)驗。
如果沒人打斷,大概率會進入心流狀態(tài),效率出奇的高。
在Vibe Coding時代,我的流程一般是這樣的:
- 將需求和文檔丟給AI,讓他去研究方案,選出一個最合適的方案給我
- 根據(jù)方案生成代碼
- 我來查看運行效果,如果效果不滿意,把我的意見給他,讓他繼續(xù)改
- 這樣多輪對話下來AI大概率就能實現(xiàn)我的需求
這一套流程中,我自己的深度研究和思考明顯變少了,轉(zhuǎn)而交由AI,讓他去深度思考和研究,而我只是一個圍觀的人。
并且每一輪對話中AI的輸出過程時間一般都不短,這段時間我在干嘛呢?
有時我會在微信群里摸魚,有時會起來喝水、活動活動,有時會去看看AI的思考過程和輸出過程、有時會去看看技術文章。
在AI的輸出過程中不管我干嘛,這些時間對于我來說都是碎片化的。既然是碎片化時間,那么就說明這些時間都是低效率時間,我是無法進入心流狀態(tài)的。
你們在AI的輸出過程會干嘛呢?
我的技術止步不前了
這個結(jié)果是必然的,前面的那幾個問題都是“因”,技術止步不前就是“果”。
如何解決這些問題?
不用AI了,回歸古法編程?
肯定不現(xiàn)實!
第三陣營的做法其實就能解決這些問題:
AI是我的實習生,臟活、累活、舒適區(qū)內(nèi)的活都交給他,我來做更有意義和挑戰(zhàn)的事情。
之前在網(wǎng)上看見這樣一句話,我覺得非常有道理:
Vibe Coding 不應該是新手的拐杖,恰恰相反,它應該是、且只應該是專家才能駕馭的超級武器。
要理解這些,我們應該對現(xiàn)階段的AI有個清晰的認識。
現(xiàn)在市面上對于AI的吹噓都是假的!!!!
在編程領域他根本就不是專家,也不是什么博士級別的超級程序員,他只是一個熱心、勤奮,但能力有限的實習生。
這個實習生有這樣的特點:
- 懂基礎:了解編程的基本語法和范式。
- 會模仿:能照貓畫虎,復制現(xiàn)有的優(yōu)秀架構(gòu)和設計模式。
- 能執(zhí)行:知道如何運行單元測試、如何使用 Google (或者說,它自己龐大的知識庫) 查找資料。
- 知識面廣而不深:上過基礎編程課,可能還選修過某一門高級課程,但你只要多問幾個深入的問題,就會發(fā)現(xiàn)他對底層原理的理解相當有限。
這個實習生能夠完成初級程序員的事情,但是高級程序員的工作靠他自己是無法完成的。
所以在現(xiàn)階段AI只能替換初級程序員,高級程序員還是安全的。
現(xiàn)在的AI面臨一個瓶頸,他不具有真正的像人類一樣的自主思考能力。
如果他真的能夠突破這個瓶頸,那么AGI時代就已經(jīng)來了。此時他完全有能力替代現(xiàn)在的高級程序員,不過那個時代這個問題已經(jīng)不重要了,因為AI能夠像人類一樣思考,人類的生活方式肯定和現(xiàn)在相比已經(jīng)發(fā)生了翻天覆地的變化。
如何用好AI實習生
如果讓你來帶一個實習生,你會將手里的所有活不管簡單還是容易全部丟給他嗎?
我之前就是這樣做的,把他當做一個高級程序員來使用,從根本上我就錯了。
我們平時的工作大概分為這幾類:臟活累活、舒適區(qū)內(nèi)的活、有挑戰(zhàn)的活。
其中的臟活累活、舒適區(qū)內(nèi)的活占據(jù)了大部分的工作,這些工作對于技術提升來說是毫無幫助,但是為了掙錢又不得不做。
所以正確的做法是將你的臟活累活、舒適區(qū)內(nèi)的活丟給AI實習生做。
AI實習生做臟活累活
臟活累活的理解很簡單,這種活的特點大多都是簡單但是耗時久,很折磨人,但是AI實習生很擅長,你可以放心的將這些活交給他。
這種任務你有能力快速review他的代碼,查看他的工作成果。如果出錯了,讓他自己改,直到改好為主。
AI實習生做舒適區(qū)內(nèi)的活
舒適區(qū)內(nèi)的活意思是,你已經(jīng)對這些活了如指掌,該踩的坑你基本都踩過了,這些活對于你來說就是變了一種花樣的重復性工作,對于技術的提升也毫無幫助。
但是每個人對于舒適區(qū)的定義都不同,厲害的人的舒適區(qū)對于菜的人來說可能就是不可跨越的鴻溝。
所以這個階段AI實習生可能就無法像之前那樣準確的完成你的任務,但是你對這些任務了如指掌。
AI可能會犯的錯誤你早就踩過了,任務每個階段應該做什么事情、采用什么技術你都非常清楚。
所以在和AI的協(xié)作過程中你需要告訴AI具體采用什么技術,你拆解的具體實現(xiàn)步驟是什么,具體每一步又如何實現(xiàn)。
這樣清晰明確的指令下基本就能杜絕AI發(fā)散性思維帶來的弊端,AI生成的代碼基本也能符合你的想法。
因為AI寫的代碼是按照你的意愿和安排來寫的,所以這種代碼你也具有快速review的能力,不會導致你的代碼掌控力變?nèi)?/code>。
這種任務AI大概率還是會踩到你之前踩過的坑,但是由于你對這方面經(jīng)驗非常豐富。所以你能夠快速的定位到問題在哪里,然后反饋給AI指導他如何修改。
AI實習生協(xié)助你做有挑戰(zhàn)的活
遇到有挑戰(zhàn)的任務怎么辦?完全回歸到古法編程?
當然不可能,這種任務AI實習生大概率是無法完成的。但是我們要盡可能的多去壓榨AI實習生,沒事就PUA他,讓他發(fā)光發(fā)熱。
我是這樣做的,下面是我的提示詞
接下來我們要做一個很有挑戰(zhàn)性的任務,做完這個任務后你就可以下班了。
你之前做這種挑戰(zhàn)性的任務給的方案效果很差,這次我再給你一個機會,
你一定要多思考ultrathink,多上網(wǎng)查資料。
下面是任務的詳細資料:
xxxx
xxx
現(xiàn)在你不需要直接寫代碼,而是應該給出任務的方案。
你應該先給出至少10個方案,這些方案都是你進行深度思考和上網(wǎng)查資料后給出的。
然后你再基于這10個方案選出你覺得最好的三個方案,并且明確的列出每個方案的優(yōu)缺點,由我來決定具體選擇哪個方案。
在方案選擇的過程不能完全依賴AI,他只是輔助我思考和研究的工具。
方案定下來后,接下來就是規(guī)劃具體實現(xiàn)的步驟,這些步驟也可能讓AI實習生參與進來。
我的做法是給出自己的一些大致步驟規(guī)劃,然后讓AI基于我的大致規(guī)劃來生成更加具體的步驟。這個過程可能又需要經(jīng)歷幾輪和AI實習生的對話,才能產(chǎn)出一份我滿意的任務流程,最終讓AI來生成代碼。
以現(xiàn)在這個階段AI實習生的能力,對于我來說有挑戰(zhàn)性的任務,他生成的代碼大概率是無法完成任務的。
但是這些代碼都是在我和AI實習生的討論下生成的,所以這些代碼對于我來說不是很陌生,我能夠快速理解這些代碼,所以我大概率會選擇接手這些代碼自己改。
總結(jié)
從目前AI的能力來看他只是一個AI實習生,能夠替換初級程序員的工作,對于高級程序員來說還是安全的。如果哪天他進化到能夠替換高級程序員,那時AGI時代已經(jīng)來臨了,現(xiàn)在的這些問題都不重要了。
目前Vibe Coding最好的做法就是讓AI實習生去完成你的臟活累活、舒適區(qū)內(nèi)的活,而你去做更有意義和挑戰(zhàn)的事情。
關注公眾號:【前端歐陽】,加入我的AI交流群。


浙公網(wǎng)安備 33010602011771號