為什麼人類會被電腦取代?因為電腦不會喊累
如果你在高中被老師罰寫「我以後上課不再講話」一百次,你可能要寫到手痠發炎,花上整整半個小時。 但如果你叫一台最破舊的電腦去印出這句話一萬次,它只需要 0.01 秒,而且印出來的字跡絕對不會歪掉。
這就是程式語言中,讓全天下老闆最著迷的發明:「迴圈 (Loop)」。
只要是任何「需要重複做很多次」的事情,人類做起來既無聊又容易出錯,但這卻是電腦的絕對主場。 例如:
- 寄送 10 萬封產品行銷信件給會員庫裡的所有人。
- 把這張 Excel 表格裡面的 5000 個台幣數字,全部換算成美金。
- 每天半夜 12 點,去爬取 100 個不同新聞網站的頭條標題。
在傳統寫程式的日子裡,我們必須要死背像 for(let i=0; i<100; i++) 或是 while(true) 這種如同天書般的迴圈語法。如果不小心寫錯了終止條件,就會引發著名的災難:「無窮迴圈 (Infinite Loop)」,你的電腦會瞬間發出悲鳴、風扇狂轉,最後直接當機死亡。
而在 Vibe Coding 時代,你再也不用去數 i 到底要等於 0 還是等於 1,更不用擔心電腦當機。
陣列 (Array) 與迴圈:天生一對的最佳拍檔
在進入 Vibe 詠唱之前,你必須先了解一個核心概念:「陣列 (Array)」。
你不能憑空叫電腦迴圈,你必須給它一份「清單」。
在程式語言中,我們把「一長串相關的資料」綁在一起,並用中括號 [] 包起來,這就叫做陣列。
例如,我們有一份全班同學的成績清單:
const scores = [85, 92, 45, 60, 100, 32, 77];
這時候,老闆交辦了任務:「請你幫我把這張清單裡面,所有不及格的分數,全部抓出來,寄一封警告信給家長。」
如果是傳統做法,你需要寫一個包含 for 跟 if 的巢狀結構。但在 Vibe 實戰中,我們用人類的語言來解決它!
Vibe Prompt 實戰:從一萬筆資料中淘金
讓我們使用 Cursor,對著 AI 詠唱這段強大的資料處理咒語。這次我們挑戰使用 Python,因為 Python 處理資料的速度與語法是業界公認最優雅的!
【大數據篩選與信件發送 Prompt】 我正在使用 Python。我有一個包含 10 萬筆學生成績的陣列,為了測試方便,我們先用短名單代表:
scores = [{"name": "小明", "score": 85}, {"name": "小華", "score": 45}, {"name": "小美", "score": 92}, {"name": "胖虎", "score": 32}]請幫我寫一段迴圈程式碼,需求如下:
- 逐一檢查名單中的每一位學生。
- 如果該學生的
score(分數) 小於 60 分。- 請在終端機印出:
「[學生姓名] 同學不及格!已自動發送警告信給家長。」- 如果大於等於 60 分,就不做任何事,直接跳過。
- 迴圈結束後,請印出:
「總共發現 X 名不及格學生,處理完畢。」
AI 產出的神級 Python 迴圈碼:
scores = [
{"name": "小明", "score": 85},
{"name": "小華", "score": 45},
{"name": "小美", "score": 92},
{"name": "胖虎", "score": 32}
]
# 準備一個計數器,用來記錄有幾個不及格
fail_count = 0
# 迴圈開始!把 scores 裡面的學生一個一個拿出來檢查
for student in scores:
# 檢查該名學生的分數
if student["score"] < 60:
print(f"🚨 {student['name']} 同學不及格 ({student['score']} 分)!已自動發送警告信給家長。")
# 不及格人數加 1
fail_count += 1
# 整個迴圈全部跑完後,執行這行總結
print("-----------------------")
print(f"✅ 檢查完成!總共發現 {fail_count} 名不及格學生,處理完畢。")
這段程式碼的威力在於:今天名單是 4 個人,這支程式可以完美運作。 如果明天教務處丟了一份 10 萬人的大學聯考成績單給你,這支程式「完全不需要修改任何一行」,它照樣能在 3 秒內把所有不及格的人全部抓出來!
進階技巧:迴圈的魔法陣 map 與 filter
在現代的 JavaScript (以及 Python) 中,其實資深工程師已經很少去寫傳統的 for 迴圈了。
他們發明了更高階、更像人類語言的「陣列處理神器」,最著名的是 map (映射) 與 filter (過濾)。
map(全部變身):如果老闆說「為了慶祝校慶,全班每個人的分數都加 5 分!」 在過去你要寫迴圈一個一個加。現在你只要跟 AI 說:「請用map幫我把所有人分數加 5 分」。filter(超級漏斗):如果老闆說「我只要看及格的名單,不及格的直接過濾掉!」 你只要跟 AI 說:「請用filter幫我篩選出大於等於 60 分的人」。
在 Vibe Coding 中,你只要稍微懂這些「專有名詞」,你的溝通效率就會比一般麻瓜快上一百倍。
【高階黑話 Prompt】 「請用 JS 的
filter幫我把scores裡面低於 60 分的人濾掉,然後再用map把剩下的人的名字抓出來變成一個新的純名字陣列。」
// AI 會瞬間噴出這行極度優雅的程式碼:
const passedStudentNames = scores.filter(s => s.score >= 60).map(s => s.name);
太震撼了!從以前要寫 10 行的巢狀迴圈,到現在只需要短短的一行就解決了複雜的商業邏輯。 在下一章,我們將學習最後一塊核心拼圖:函式 (Functions)。當你學會了函式,你就像是擁有了哆啦A夢的百寶袋,可以把寫好的魔法無限次重複利用!
🎁 [VIP 專屬加碼] Vibe Coding 實戰演練與商業思維
在學習完基礎的程式語法後,很多人會問:「我懂了迴圈跟判斷式,但我還是不知道怎麼接案賺錢啊?」 這就是傳統填鴨式教育的盲點。傳統課程只教你「文法」,卻不教你怎麼寫出一篇「賣錢的文章」。
身為 Vibe Coder,你必須具備以下三個核心商業思維,這將是你未來接下 5 萬元以上專案的底氣:
1. 永遠先想「商業價值」,再想「技術實作」
當客戶說:「我要一個登入系統」時。
- 初階工程師的反應:開始想我要用什麼資料庫、用什麼雜湊演算法來加密密碼。
- Vibe Coder 的反應:問客戶:「這個登入系統是給誰用的?如果是給一般消費者,我們應該直接串接 LINE Login 或 Google 登入,因為這樣轉換率最高,而且你不用擔心密碼外洩的資安風險。」 你看出來了嗎?你不需要寫半行密碼加密的程式,但你幫客戶創造了更高的轉換率。這就是價值。
2. Cursor 除錯 (Debug) 的進階詠唱法
在真實開發中,你一定會遇到 Error。當畫面上出現紅字時,請遵循以下步驟:
- 不要慌張:Error 是電腦在跟你溝通,它不是在罵你。
- 複製完整錯誤:把終端機或瀏覽器 Console 裡的錯誤訊息,連同上下文「一字不漏」地複製下來。
- 附上你的企圖:在 Cursor 裡面輸入:
「我正在嘗試建立一個迴圈來渲染商品列表,但遇到以下錯誤:(貼上錯誤訊息)。請幫我分析這是資料格式不對,還是語法寫錯?並提供修正後的程式碼。」 當你給予足夠的背景資訊,AI 幫你抓蟲的命中率將從 50% 飆升到 99%。
3. 如何把這堂課的知識變成報價單上的服務?
你現在懂了基礎的 JS/Python。你可以開始在 Upwork 或是 PTT 上尋找這類型的案子:
- 「需要幫忙把 100 份 Excel 的資料整理合併。」 (使用 Python 迴圈)
- 「需要寫一個簡單的腳本,每天檢查網站有沒有當機。」 (使用 JS 判斷式)
這種案子對資深工程師來說太小,他們不想接;但對傳統行政人員來說太難,他們做不到。這就是你的藍海市場。 你可以大膽報價 3000 ~ 5000 元,然後花 10 分鐘用 Cursor 寫完收工,時薪高達 30000 元!
記住,你賣的不是程式碼,而是幫客戶節省的時間。 帶著這個思維,繼續挑戰進階課程吧!