現在是2025年末的一個星期二晚上11點。我明天要交一份資料結構作業。任務是:用C++從頭開始實作一棵紅黑樹。
我的教授,真是個老派的人,希望我們「感受指針管理的痛苦」。
今天上了三堂課,我的大腦已經徹底崩潰,急需一個更簡單的方法。我打開了IDE。一個顯示器上開著GitHub Copilot Workspace,另一個顯示器上開著Claude 3.5 Sonnet。
我輸入:“嘿,我需要一個用 C++ 實現的紅黑樹。保持學術風格,處理旋轉的邊界情況,並加入一些聽起來像是壓力過大的本科生寫的註釋。”
三十秒後,完成。 ✨
它能編譯,測試案例也通過了,程式碼寫得非常漂亮。但我完全不知道它是怎麼工作的。
這就是所謂的「氛圍編碼」。它是我們這屆學生中一半人的主流策略,說實話?我覺得它可能正在毀掉我的學業。
「Vibe Coding」是提示符工程的演進。我們不再編寫詳細的規範,而只是描述意圖——也就是感覺——然後讓模型來處理樣板程式碼、語法和邏輯。
感覺太棒了,簡直令人陶醉。以前我需要花一個週末在 Stack Overflow 上苦苦鑽研才能解決的問題,現在只需要和一個LLMs輕鬆聊上一個小時就能搞定。我的副業專案交付速度比以往任何時候都快。我的 GitHub 貢獻圖看起來簡直驚人。
我感覺自己效率極高,簡直像個十倍速開發者。
但當我坐在電腦前聽作業系統課時,教授問了一個關於記憶體分頁或競態條件的問題,我卻一片空白。人工智慧從來沒提過這些。它只是解決了“段錯誤”,讓我可以繼續刷TikTok。
🎭
每個電腦科學專業的學生都有冒名頂替症候群。但到了2025年,情況就不同了。這不再只是“我不夠聰明”,而是“我只是個騙子,只不過很擅長把人工智慧的輸出結果拼湊在一起而已”。
上個月的一次模擬技術面試讓我意識到一個可怕的事實:我不能使用 Copilot,必須在白板上反轉一個鍊錶。
我愣住了。
我知道鍊錶是什麼,也知道為什麼要反轉它。但是移動指針的實際操作記憶呢?相關的演算法呢?都消失了。因為過去兩年我把這種「底層思維」外包給了機器,所以這些記憶已經退化了。
感覺就像我是一個只會從宜家訂購預製櫥櫃的木匠,突然被要求用原木製作櫥櫃。
計算機科學學位與現實世界
這目前在大學裡造成了巨大的衝突。
學術氛圍:“你必須理解基礎知識!用 C 語言編寫!理解大 O 表示法!”
2025 年的行業氛圍:“趕緊發布。使用任何能讓你最快的工具。如果你不使用人工智能,你就已經落後了。”
如果我一直用「氛圍編碼」的方式完成這個學位,當人工智慧遇到無法逾越的障礙時,我豈不是就毫無用處了?
找到平衡點:從“去做”到“教我”
我不會停止使用人工智慧。在2025年,那樣做無異於職業自殺。潘朵拉的盒子已經打開了。
但我正在改變使用它的方式。我正嘗試從被動接受轉變為主動探究。
如果我使用 Vibe Code 編寫解決方案,我會強迫自己進行所謂的「反向 Vibe 檢查」:
不要直接複製貼上:我會自己把AI生成的程式碼敲出來。聽起來很傻,但這能迫使我的大腦處理文法。
「用五歲小孩都能聽懂的方式解釋」提示:程式碼執行成功後,我新建一個聊天窗口,把程式碼粘貼回去:“請用五歲小孩都能聽懂的方式給我解釋一下這段程式碼,就像我是一個討厭數學的大一計算機科學學生一樣。重點要講‘為什麼’,而不僅僅是‘是什麼’。”不僅僅是‘是什麼’。”
故意破壞它:我問人工智慧,「在高負載的生產環境中,這種實現方式可能出現哪三種故障?」 這能讓我了解那些被「正常路徑」的「感覺」所忽略的極端情況。
Vibe Coding本身並沒有毀掉我的學位,但我依賴它來跳過難點部分的做法才毀掉了我的學位。
人工智慧是迄今為止最棒的導師,但它也是世界上最容易助長懶惰的工具。對於我們這些2025年末的初級程式設計師來說,挑戰不在於如何更好地提示學生,而在於是否有自律性地關閉聊天窗口,盯著出錯的程式碼,直到弄清楚它錯在哪裡。
你是活力四射的「氛圍派」 😎🍹 還是努力拼搏的「奮鬥派」 😢🧠
原文出處:https://dev.to/maame-codes/is-vibe-coding-ruining-my-cs-degree-3m3