學歷不是絕對門檻,但「能落地的專案經驗」才是硬通貨
數學基礎好有助於理解演算法、邏輯、圖形學等進階領域,但企業招聘更看重:
- 能獨立完成完整專案(從需求分析到部署維護)
- 熟悉工具鏈:Git、CMake/Make、GDB/LLDB、Valgrind、CI/CD
- 有實際代碼量(GitHub/GitLab 公開倉庫、開源貢獻)
- 懂系統層知識:Linux 系統程式設計、網路協議、多執行緒、記憶體管理
C/C++ 就業的主流賽道
- 嵌入式/單片機:STM32、ESP32、RTOS(FreeRTOS/RT-Thread)、裝置驅動、感測器介面(I2C/SPI/UART)。
- Linux 伺服器/後端:高效能網路庫、資料庫引擎、中介軟體、遊戲伺服器。
- 遊戲/圖形/引擎:Unreal Engine、Unity 底層、渲染管線、物理引擎。
- 工業控制/PLC/機器人:運動控制、實時系統、現場總線(CAN/EtherCAT)。
單純會 C 語法不夠,需結合硬體/作業系統/網路/領域知識。
建議學習路線(6-12 個月)
| 階段 | 重點 | 產出 |
| 1-2 個月 | C 語法、指標、資料結構、標準庫、GCC/GDB、Make/CMake | 實作動態陣列、鏈表、哈希表、簡易 Shell |
| 2-3 個月 | Linux 系統程式設計(APUE/UNP 精讀)、進程/執行緒/同步/網路程式設計 | 多執行緒 HTTP 伺服器、簡易資料庫 |
| 2-3 個月 | 嵌入式入門:買塊 STM32 開發板,裸機 → FreeRTOS,跑通外設驅動 | 感測器資料采集上傳雲端完整專案 |
| 持續 | 刷 LeetCode Hot 100、閱讀開源專案(redis, nginx, linux kernel 模組) | GitHub 專案頁面、技術部落格 |
關於 C++ 學習時間
C 基礎紮實後,C++ 核心(類別、繼承、多型、模板、STL、智慧指標、RAII、移動語意)約需 2-3 個月 入門,終身精進。建議同步學習現代 C++(C++17/20),避開舊式寫法。
給提問者的具體行動清單
- 今天就在 GitHub 建立倉庫,每天推送至少一個 commit。
- 買一塊 STM32F407/STM32H7 開發板(約 100-200 元),跟著《野火/正點原子》教程做完所有實驗。
- 完成一個「嵌入式 + 伺服器 + 手機 APP」的畢業專案,寫進履歷細節。
- 投遞時強調專案細節:用什麼 MCU、什麼 RTOS、怎麼處理記憶體碎片、怎麼優化中斷延遲。
學歷決定「第一輪篩選」,專案決定「面試能聊多久」。從今天開始寫代碼,比焦慮更有用。