為什麼人類會被電腦取代?因為電腦不會喊累

如果你在高中被老師罰寫「我以後上課不再講話」一百次,你可能要寫到手痠發炎,花上整整半個小時。 但如果你叫一台最破舊的電腦去印出這句話一萬次,它只需要 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];

這時候,老闆交辦了任務:「請你幫我把這張清單裡面,所有不及格的分數,全部抓出來,寄一封警告信給家長。」

如果是傳統做法,你需要寫一個包含 forif 的巢狀結構。但在 Vibe 實戰中,我們用人類的語言來解決它!


Vibe Prompt 實戰:從一萬筆資料中淘金

讓我們使用 Cursor,對著 AI 詠唱這段強大的資料處理咒語。這次我們挑戰使用 Python,因為 Python 處理資料的速度與語法是業界公認最優雅的!

【大數據篩選與信件發送 Prompt】 我正在使用 Python。我有一個包含 10 萬筆學生成績的陣列,為了測試方便,我們先用短名單代表: scores = [{"name": "小明", "score": 85}, {"name": "小華", "score": 45}, {"name": "小美", "score": 92}, {"name": "胖虎", "score": 32}]

請幫我寫一段迴圈程式碼,需求如下:

  1. 逐一檢查名單中的每一位學生。
  2. 如果該學生的 score (分數) 小於 60 分
  3. 請在終端機印出:「[學生姓名] 同學不及格!已自動發送警告信給家長。」
  4. 如果大於等於 60 分,就不做任何事,直接跳過。
  5. 迴圈結束後,請印出:「總共發現 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 秒內把所有不及格的人全部抓出來!


進階技巧:迴圈的魔法陣 mapfilter

在現代的 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。當畫面上出現紅字時,請遵循以下步驟:

  1. 不要慌張:Error 是電腦在跟你溝通,它不是在罵你。
  2. 複製完整錯誤:把終端機或瀏覽器 Console 裡的錯誤訊息,連同上下文「一字不漏」地複製下來。
  3. 附上你的企圖:在 Cursor 裡面輸入:

    「我正在嘗試建立一個迴圈來渲染商品列表,但遇到以下錯誤:(貼上錯誤訊息)。請幫我分析這是資料格式不對,還是語法寫錯?並提供修正後的程式碼。」 當你給予足夠的背景資訊,AI 幫你抓蟲的命中率將從 50% 飆升到 99%。

3. 如何把這堂課的知識變成報價單上的服務?

你現在懂了基礎的 JS/Python。你可以開始在 Upwork 或是 PTT 上尋找這類型的案子:

  • 「需要幫忙把 100 份 Excel 的資料整理合併。」 (使用 Python 迴圈)
  • 「需要寫一個簡單的腳本,每天檢查網站有沒有當機。」 (使用 JS 判斷式)

這種案子對資深工程師來說太小,他們不想接;但對傳統行政人員來說太難,他們做不到。這就是你的藍海市場。 你可以大膽報價 3000 ~ 5000 元,然後花 10 分鐘用 Cursor 寫完收工,時薪高達 30000 元!

記住,你賣的不是程式碼,而是幫客戶節省的時間。 帶著這個思維,繼續挑戰進階課程吧!

解鎖完整教學內容

本章為付費內容。加入專案即可解鎖超過 5000 字的深度解析,包含 10 個以上神級 Prompt 與真實 Source Code 範例!