嵌入式培訓給嵌入式工程師的幾大建議,回顧到1980年代的嵌入式領域,想想當時的工程師主要是設計混合信號電路, 連接微控制器、撰寫低階編碼、從外面拿回產品原型…只要一個工程師就能做好以上所有事情。但想想現在,嵌入式系統變得更大、更為復雜,對于一臺設備可能有數百萬行的軟件程序代碼組成,當然嵌入式技術也就因此被分為硬件開發、固件開發和軟件開發三種。當然也不知道從何時起,整個業界就開始習慣用開源軟件來開發應用程序,與此同時,產業專家也開始鼓勵嵌入式工程師們走出舒適圈,學習新的技能,才可與時俱進。嵌入式技術在日新月異,那么工程師要如何來確保自己學習到的新技術是關鍵的呢?為此,歸納出來的十個建議對嵌入式工程師來講,一定要很大的幫助。
歸納出來的幾大建議給嵌入式工程師作為入門指導:
1. 學習那些讓因特網實現的技術
眾多技術大拿一致都 認為,多數嵌入式領域工程師都知道如何撰寫C或C++語言程序,但有時候這樣的技能是不夠的;他們建議嵌入式工程師學習因特網有關的技術,對職業生涯發展會有加分效果。
2.學習利用搜索引擎
對于任何領域的技術人才來講,都反對閉門造車,應該采納一種善用開放源碼世界的信息,很多常見的設計問題其實透過因特網都可以很好地找到相關的程序代碼,對于嵌入式工程師來講,更加應該走出自己的小世界,與更多的人才社群相擁抱,可以與同領域的其他工程師進行相互交流、互相幫助,這是現在任何領域當中都推崇的精神。
3.熟悉實時操作系統
目前產業界對于熟悉RTOS的工程師需求是相當高的,同時也愿意提供更高的薪資水平,因此業界相關人士表示對沒有接觸過RTOS的嵌入式工程師更應該從一些小型的系統著手,能夠累計相關的技術經驗,當然業界對嵌入式Linux人才的需求量也是相當大,主要是因為操作系統具備較大的設計彈性。
4.培養多元化技能與系統觀
從事較小型系統架構(例如MCU)開發的工程師,可以去熟悉更大的系統(例如Linux驅動程序),反之亦然。嘗試著去開發手機應用程序、或者是學習后端服務器的相關技術,能讓你開啟完全不同的觀點;對于嵌入式工程師來講,應該去熟悉開放性硬件,現在市面上有不少現成的開發板,可以讓工程師專注于學習獨特算法的開發。
5.應該有新的處理器
從事多年的嵌入式工程師表示,在嵌入式這一領域,除了要深入了解C或C++等基本程序語言,有時也要認識一些熱門的新程序語言以因應特殊設計需求,但更重要的是應該了解新的處理器技術;處理器才是嵌入式系統的本質。因為我們的系統資源有限,所以我們需要了解可用的資源有哪些還是非常必要的。
6.能熟悉開放源碼軟件
因為客戶往往會要求在系統中整合一大堆軟件,因此所有的嵌入式工程師都應該熟悉各種軟件;建議工程師避免只專長單一領域,因為那可能會阻礙你的成長。對于嵌入式工程師來說,更應該確保自己對軟硬件技術都很了解,是非常寶貴的價值。
7.建立起系統級的工程思維
嵌入式工程師擁有系統導向的思維是很重要的,有不少開發案遇到問題,就是因為沒有在開發初期充分考慮基準、驗證策略以及兼容性驗證計劃等項目;對于嵌入式工程師來講,除掌握自己的專業技能之外,更應該具備優良的項目管理技巧,能夠力求準時完成負責的相關項目。具備能夠承擔技術與項目風險的能力,對職業生涯發展會很有幫助。
8.能夠很好地表達自己的想法與意見
通過文字或是繪圖,每個工程師都應該能夠充分表達自己的想法與意見,但對于一些菜鳥級的工程師來講,往往無法清晰表達自己的想法,總是抓不住重點,那么好的方法就是要練習畫出流程圖,對于工程師來講,如果能夠利用圖框組合來整合自己的思緒、表達自己的想法,那是非常有用的。
9.學習無線連接技術
嵌入式工程師需要在接下來1~3年學習無線連結技術,特別是Wi-Fi與藍牙低功耗(BLE);因為現在的嵌入式設備(至少各種消費性電子都是)與使用者智能手機連結的主要(或唯一)方式,當然就是透過這些無線技術,雖然Wi-Fi與BLE不一定會是嵌入式系統的標準配備,但熟悉這些技術對嵌入式工程師來說會很實用。
好啦,以上介紹的幾大點內容,相信對每位嵌入式工程師來講都是非常有幫助的,讀完之后,你有什么感受呢?