Learning Path 05
Production Engineering
東西做出來之後,怎麼讓它不要一上線就炸。這條路徑把架構、測試、除錯、版本控制、CI、部署、觀測與成本接成一條真正的 production 工作流。
Lessons課程索引
專案開始變大時,檔案到底怎麼拆?
責任邊界、dependency direction、cohesion、coupling 與 config。
怎麼知道改了一個地方沒有把另一個地方弄壞?
Unit、integration、E2E、mock、coverage 與 regression test。
程式壞掉時,不要靠亂改
重現、stack trace、log、binary search 與 root cause。
一個人寫和多人寫,Git 用法完全不同
Branch、PR、review、merge、rebase、conflict 與 rollback。
為什麼每次 push 都有人自動幫你檢查?
Pipeline、lint、test、artifact、cache 與 fail fast。
部署不是「把檔案丟上網」
Preview、production、secret、migration、health check 與 rollback。
網站沒掛,不代表它正常
Logs、metrics、traces、latency、alerts、SLI 與 SLO。
免費額度不是架構
成本單位、cache、rate limit、retry、idempotency 與 graceful degradation。
Final Project:把能跑的專案改成能長期維護的產品
把前八課整合成一套完整 production engineering 實作。