當 AI 說「沒關係,我來解釋」——用 AI 學會我以前不懂的東西
用 AI 把想法變成真的 — 第二篇
我最怕的那句話
做 MaiNeu 的前幾個月,我最害怕的不是 bug,不是技術問題,而是某一種感覺——
打開一個新的領域,看到一堆陌生的詞:「JWT」、「OAuth」、「WebSocket」、「HMAC」、「migration」……
這些詞我聽過幾個,但幾乎不知道它們具體是什麼。更可怕的是,搜尋其中一個詞,解釋裡又出現更多我看不懂的詞,就像打開一扇門之後發現裡面還有十扇門。
但做 MaiNeu 的時候,這些我「跳過」的部分都是我必須做的部分。沒有其他人。
第一次把 AI 當「老師」用
MaiNeu 需要一個帳號系統——讓用戶登入、登出、記住偏好設定。我知道「登入」是什麼,但我完全不知道後端要怎麼「記住」用戶是誰。
畢竟,網路是無狀態的——你打開一個網頁,伺服器接收你的請求,回傳資料,然後就結束了。下一次你打開同一個頁面,伺服器完全不知道你是誰。
那「登入」是怎麼讓伺服器記住你的?
我問 Claude 這個問題,它給了我一個類比:
「想像你去一個主題樂園。入口驗票後,工作人員給你一個手環——不是用來記住你的名字,而是讓你在樂園裡可以自由進出各個遊樂設施,不用每次都回入口重新驗票。這個手環就是 JWT(JSON Web Token)。」
這個類比讓我一下子懂了 JWT 的概念:它是一個「你已經通過驗證」的證明,你每次發送請求時把它帶上,伺服器看到它就知道「好,這個人是合法的用戶」。
然後我問了下一個問題:「那這個手環(JWT)可以被偽造嗎?」
Claude 解釋了簽名機制:JWT 裡有一段用秘密金鑰加密的「簽名」,只有知道這個金鑰的伺服器才能驗證簽名是否真實。就算有人知道手環長什麼樣,也沒辦法偽造一個讓伺服器相信的假手環。
我花了大概一個小時問問題、讀解釋,真正理解了一個我原本完全不懂的概念。
我學到的「問問題的藝術」
在使用 AI 一段時間之後,我發現有些問法比另一些問法有用得多。
沒有用的問法:「幫我做 X」
比如說:「幫我做一個帳號系統。」
AI 確實可以給你一堆代碼,但你不理解這些代碼的時候,兩件事會發生:第一,你沒辦法改它;第二,當出錯的時候,你完全不知道問題在哪。
這就像叫人幫你解一道數學題,但你不看解題過程——下次碰到同樣類型的題,你還是不會。
有用的問法:「解釋 X 是什麼,我為什麼需要它」
比如說:「我在做帳號系統,我看到 JWT 這個詞,可以用一個非技術的方式解釋它是什麼嗎?為什麼要用它?」
這樣問,你得到的是理解,不只是代碼。
更有用的問法:「我理解了 X,但我不確定 Y 的部分,你能幫我想想嗎?」
比如說:「我理解了 JWT 的概念,但我在想:如果用戶的 Token 過期了,App 應該自動幫他換一個新的,還是叫他重新登入?這個設計有什麼 trade-off?」
這種問法,你是在和 AI 一起「想」這個問題,而不是讓 AI 「幫你做」。你從這個過程中得到的,是判斷能力,不只是答案。
那些「突然懂了」的時刻
有一次我在處理安全問題。有人提醒我:「你的 App 和後端的通訊方式可以被攔截重複使用——攻擊者攔截了一個合法請求,可以一模一樣地重發,後端分不清真假。」
我問 Claude:「這個問題的名字叫什麼?怎麼解決?」
它解釋了「Replay Attack(重放攻擊)」,然後解釋了解法:每個請求都要包含一個「這個請求的有效時間窗口」(時間戳記)和一個「這個請求只能使用一次」的隨機字串。後端驗證這兩個東西,就能確認這不是一個被重複使用的請求。
Claude 用了一個類比:「想像你在便利超商用一次性密碼取貨。密碼有效時間是 10 分鐘,而且只能用一次——即使有人看到了你的密碼,他在 10 分鐘後、或者密碼被用過之後,根本沒辦法再用。」
這個類比讓我立刻明白了原理。我不只是「知道怎麼做」,我理解了「為什麼要這樣做」。
「為什麼」比「怎麼做」重要得多。
當你理解了「為什麼」,下次遇到類似問題,你有能力自己判斷。當你只知道「怎麼做」,一旦情況稍微不同,你就又回到「不知道」的狀態。
AI 作為「跨領域翻譯機」
做 MaiNeu 讓我理解了一件事:很多技術概念,其實是可以用日常生活的語言解釋的。困難的是「你不知道不知道什麼」——你沒有任何參考點,所以不知道從哪裡開始。
AI 工具讓這個「起點」的尋找成本降低了很多。你可以說:「我完全不懂 X,從最基本的地方開始解釋給我聽,假設我沒有任何背景知識。」
然後,如果解釋裡有你不懂的詞,你可以繼續問:「你剛才說的 Y,能再解釋一下嗎?」
就這樣一層一層往下問,直到你真正理解為止。
這個過程,在 Google 搜尋的時代是非常困難的:你需要知道要搜尋什麼詞,搜尋到的結果可能太深(假設你有背景知識)或太淺(只說了概念,沒有說怎麼用)。
AI 可以根據你的問題和你的程度,即時調整解釋的深度。
我現在知道的事
做 MaiNeu 到現在,我改變了我對「學習」的看法。
以前,我覺得「學習」是一個線性的過程:你先讀完 A,才能讀 B,才能讀 C。
現在,我覺得「學習」是一個帶著問題走進去的過程:你有一個真實的問題,你試著解決它,在解決的路上你遇到了你不懂的東西,你去問、去學、你理解了,你繼續前進。
AI 工具讓「帶著問題走進去」這件事的成本大幅降低了。你不再需要先花幾個月讀完所有基礎知識才能動手——你可以邊做邊問邊學。
「我還不懂,但我可以開始學著做。」