本來學習嵌入式的終極目標就是成為嵌入式工程師,那么當你真的成為嵌入式工程師之后,你就會發現自身的考驗還有很多,這里為了讓大家能夠應對自身的壓力,下面集合了來自行業內頂尖專家對嵌入式工程師的試點建議,歡迎閱讀。
01.了解網絡互聯的意義
通常來講,如果某個人懂得用C或者C++語言編程,其實已經證明這個人是個合格的嵌入式工程師了。或者可以說,這個人都已經可以憑這點解決許多工程問題了。
02.掌握搜索技術
這里講的不是關于搜索引擎的技術架構,而是普通的搜索引擎的使用。也就是說,嵌入式工程師要懂得利用手上的搜索工具去尋找自己需要的資源。
03.軟技術同樣重要
這里的軟技術同樣也不是指軟件技術,而是相對于純技術而言的工作技能,比如管理技能或者與客戶溝通的技巧。這看起來雖然不像是嵌入式工程師的工作范圍,但如果能夠掌握到這些技能,其實對于工程師本身在加深技能水平和擴展能力范圍上有非常大的幫助。
04.積累實時操作系統技術經驗
目前有個趨勢,是那些既掌握了正規架構的開發知識、又能在RTOS(實時操作系統)下工作的工程師們變得越來越炙手可熱,所要求的工資水平也水漲船高。這是因為這部分人既掌握了開發各種看重安全的產品所需的必要手段,又了解硬件的一些并發機制。比如一個CPU可能隨時被調用去執行另一個任務,這時這類工 程師將明白如何確保當前使用的一些資源不會因此受到影響。也就是說,這類工程師會懂得如何在保證性能的前提下,保護現有資源不受其它突發任務和程序的影 響。
05.多元化的技術方向
如果你是關注在準系統或者小型MCU領域,那么最好是去上一節Linex驅動的輔導課程,這種培訓能讓你今后很容易就轉移到安卓領域。而如果你當前是專注于大型系統,那就建議去試試準系統的學習。也就是說,通過制作移動App和學習后端服務知識,可能會讓你獲得新的開發視角和資源儲備。
06.緊跟處理器最新趨勢
有些人堅持每年都學習使用一項新的軟件,在他們認為學習越多的軟件工具就越有用。不過這只是對于純粹的軟件工程師而言,他們需要處理一些專門的應用需求。而嵌入式工程師,則需要多注意芯片方面的學習,深入了解C或者C++ 非常關鍵,但是在重要性方面,最新的編程語言卻很難與最新的處理器技術相提并論。
07.盡情享用開源軟件
客戶們總是想把數以千計的軟件包塞進他們的系統中,所以這個時候,嵌入式工程師們對使用大量的開源軟件一定要心安理得。
08.培養自己的系統思維
具備系統的思維能力對一個嵌入式工程師來說非常重要,經常能看到一些團隊由于沒有在初期建立明確的需求框架、驗證策略和符合性演示計劃而導致整個項目過 程非常艱難。嵌入式工程師們都應該牢固掌握一些項目管理的技能,這樣才會有能力保障項目的完成日期。通過技術與系統語言來理智地闡述項目會面臨的風險,這 種能力將給一個嵌入式工程師的職業生涯帶來巨大的優勢。
09.學會良好地表達自己的想法
不僅是嵌入式工程師,所有類型的工程師其實都應該學會高效地表達自己想法或打算。很多時候,主管都會被迫打斷一些初級工程師的講話,請求重新解釋某個概念,就是因為工程師們常常都在忘了重點的情形下不停地自己說下去。這時候,其實借助圖形的說明方法其實是效果最好的。
10.學習無線連接技術非常重要
在接下來的1-3年里,嵌入式工程師最好能夠詳細了解那些常用的無線連接技術,尤其是WiFi和低功耗藍牙技術等。
眾所周知,與嵌入式設備互動的最佳端口就是智能手機,至少在消費電子領域是這樣的。消費電子廠商和其它一些行業廠商都已經搞明白,純粹一個嵌入式設備遠遠比不上一個手機能提供給用戶的使用舒適度。最主要的是,嵌入式設備將需要與智能手機的程序相連接,以達到自身升級和問題修復的目的。
以上介紹的就是行業頂尖專家對嵌入式工程師的十點建議了,當你投身嵌入式的時候,也還是要保持初心,踏實專心去學習嵌入式。