| 維度 | 語法速成 (2 週) | 系統級精進 (年單位) |
|---|---|---|
| 目標 | 讀懂/寫出正確 C 程序 | 設計高效、健壯、可維護的系統軟件 |
| 內容 | 類型、控制流、函數、指針、數組、結構體、文件、預處理 | 數據結構、算法、作業系統、計算機體系結構、編譯原理、網絡協議 |
| 產出 | 控制台小工具、OJ 題解 | 操作系統內核模塊、數據庫引擎、高性能服務器、編譯器、嵌入式固件 |
| 關鍵差距 | 知識點記憶 | 工程直覺、抽象建模、性能調優、故障診斷 |
C 語言極薄:無 GC、無運行時、無標準容器、無反射。所有「高級功能」都要你基於指針和內存手工構建。不懂數據結構寫不出高效索引,不懂 OS 寫不出正確並發,不懂體系結構優化不了緩存命中率。
「我學 C 是為了什麼?」
—— 做遊戲?→ Unity/C#/C++ 更快
—— 做 Web?→ Go/Python/Node.js 更快
—— 做底層系統/高性能/嵌入式?→ C 是唯一主流選擇
目標決定深度:寫個計算機兩週夠;造輪子需十年。