【為什麼很多人好像學過嵌入式系統相關課程,卻還是常在上班做開發工作時卡關?】
這不是能力問題
而是學習方式出了問題
且缺乏厲害的老師去引導
—
很多課程在教的只是:
✔ API(現成的函數)怎麼用
✔ 範例code怎麼跑
✔ 聽起來很高大上的OS/資料結構的議題
但在電子產品開發實務上,許多韌體工程師每天面對的是:
* code明明寫對,為何沒功能,或者為何功能有問題
* 同一段韌體程式,為什麼有時候正常、有時候異常
* 幾乎看不懂MCU/SoC外面的電路,不易釐清是電路還是韌體的問題
* 如何了解和驅動各種常見的周邊裝置
* 各種暫存器的位址和功能怎麼看
* 該用什麼周邊裝置去完成產品功能、系統架構是什麼
* 工作多年仍無法舉一反三,好像沒有通透原理
—
很多人以為板子上的LED會亮/滅,就是代表自己「已經懂」 GPIO了
但不知道:
✔ 什麼時候需要上拉 / 下拉
✔ 一個 bit 的值改變(0或1),背後發生了什麼
✔ 為什麼code寫對,有時還是無法讓功能正常
—
所以從事嵌入式系統的開發,真正的差距其實不是:
👉 會不會寫程式
而是:
👉 能不能把「電路 → 晶片 → 周邊裝置 → 記憶體 → 程式」整個串起來
—
這也是為什麼有些人:
學過很多課程(大學 or 坊間)
看過很多範例程式,也都照著步驟做過
但一到實際專案開發或者工作現場,還是會經常卡住
—
嵌入式系統產品的設計研發的核心能力,其實從來不是死板的步驟學習,也不是那些看似高大上的純系統軟體議題
而是「系統設計原理的理解」,包含硬體與軟體
—
當你開始理解這一層
很多原本覺得很難的問題
反而會變得很直覺
-----
歡迎各方洽談合作,務實/踏實追求共好。歡迎電機電子資工本科系學員,也很歡迎非電機電子資工本科系的學員加入學習嵌入式系統技術/尋求轉職成為研發工程師的行列。
孫文良 個人簡歷: https://sites.google.com/view/wenliangsun/
--------------------------
孫文良 (阿良的嵌入式系統技術學習區)
【若需要嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章】
沒有留言:
張貼留言