臨摹加疊圖比對是跨領域通用的入門路線

把 我的學習引擎:先看完成品,再反推做法 套到一個全新領域時,流程每次都長一樣: 找參考原始碼 → 臨摹一次 → 把自己的疊上去比對差異 → 累積幾十次 → 最後才讀理論。

關鍵是第三步:疊圖比對 ≈ git diff。它把「我做得好不好」這個模糊問題換成「哪裡跟原作不一樣」這個看得見的問題。

三個領域的同一套流程

參考原始碼臨摹疊圖比對理論留到最後
繪畫一張極想畫出來的作品描圖(=讀別人漂亮的 source code)+ 旁邊放原圖自己畫畫完疊上原圖降透明度 →「眼睛畫低了 0.5 公分」;另有水平翻轉畫布畫過 50 張不同角度的手/眼/臉後才翻解剖學、透視學 →「原來這叫兩點透視」
拍片下載一支 15–30 秒的神作丟進時間軸,一格一格拆:切幾個鏡頭、每個停幾秒、聲音是跟著切還是提早出來用手機拍出一樣的分鏡把自己的素材放在原片軌道正下方,播原片再播自己的 →「為什麼他有電影感我像監視器」→ 光線方向剪過幾支抓到手感後才查 →「原來這叫 Cutting on Action」
後端 DBGitHub 上開源電商/論壇的 schema.prisma 或建表 SQL,看十個專案的購物車表怎麼開先寫前端畫面要的 Mock JSON,再看著 JSON 反推 table(JSON 裡的 Array 通常就是一對多)用最笨的方式開表、塞假資料、讓前端打 →「顯示一篇文章竟然要打五次 API」就是 bug痛點逼出 JOIN/關聯查詢,而不是先讀《資料庫系統原理》

兩個容易被跳過的要點

  • 描圖/抄別人的 schema 不是作弊,是拆解。 跟著走一次才感覺到「這條線為什麼這樣彎」「這個欄位為什麼這樣開」。
  • 刻意製造出錯。 我擅長當除錯器,所以不要一開始就管架構跟擴充性——先用最直覺(甚至最笨)的做法做出來,讓它痛,痛點才是啟動除錯機制的引信。

理論的位置

三個領域的收尾都是「最後才讀理論」,理由是理論要等實作手感到位才嵌得進去。這跟 AI 時代該學古老且經過驗證的底層 不衝突(那條講該學什麼,這條講什麼順序),但留下一個沒解的洞:如果理論永遠排在「卡關之後」,不會卡關的領域就永遠不會去讀底層。

定位上也要換個說法:不是「學後端工程師怎麼規劃架構」,而是「一個前端工程師為了餵自己的 UI,用逆向工程把資料庫逼出來」。