嵌入式工程師之路
總結一些嵌入式工程師的經驗:
無論是底層還是應用層,建議:
首先一定要掌握C語言 數(shù)據(jù)結構 面向對象(C++ 或java) 操作系統(tǒng) Linux;
其次是要培養(yǎng)英語能力,能夠閱讀英文手冊協(xié)議,學會看官方文檔是最好的。
最后有時間多看看 程序員面試寶典 刷leetcode, 看看計算機網絡 計算機體系結構 TCP/IP 編譯原理等等,
匯編語言、bootloader、模電、運放等了解即可;
記住:一定要多編程,多練習!之前看雷軍演講說,他們的鍵盤印的字都磨光了,哈哈。
接下來談談前端和后端,前端后端都會就是全棧,目前國外的似乎沒有分得這么細,以全棧為主。
普遍來說,前端工資在一開始會稍微高一點。但是嵌入式可持續(xù)發(fā)展,不會被你的年齡所限制,嵌入式門檻
比較高,要想學好,不單單是提升軟件水平,硬件知識也尤為重要,要能夠看得懂IC規(guī)格書,原理圖,控制邏輯時序,
如果做專業(yè)一點的例如無刷電機控制還要懂得建模仿真,磁場理論論,電機原理,FOC算法等等,如果要做平衡車
不單單要知道如何驅動電機寫多軸傳感器代碼,還要精通姿態(tài)算法,如果要做模擬采集工業(yè)流程處理可能要做
一些濾波算法,PID算法,模糊控制算法之類的.
如果是單純的做消費類電子產品的一些Linux驅動,比如攝像頭驅動,顯示屏驅動,音頻IC驅動,IIC,
USB,UART這些基礎的可能待遇不會太高.現(xiàn)在這些培訓機構教的也就這些基本的東西,如果不是理工電
子自控等專業(yè)想去培訓機構學嵌入式建議打消這個念頭,這個決定了你的天花板。
前端的話,各種框架經常更新變化,標準也會變化,工具也是非常的多,學好也不容易,正是由于這樣,前端可
能會對年齡有些限制,要能經常適用接觸一些新知識,做起來會比嵌入式稍微累一點,但是工作崗位特別多,待
遇基本上沒有差的。
物聯(lián)網工程師也是嵌入式方向比較熱門的一個崗位,通過各種傳感器和硬件設備,把人們用到的一些生
活物品通過網絡連接到一起,方便遠程控制和管理。下圖整理了物聯(lián)網涉及到的傳感器和協(xié)議知識基礎。

下面介紹一些常用的開發(fā)工具:
1.UltraEdit 是一套功能強大的文本編輯器,可以編輯文本、十六進制、ASCII 碼,完全可以取代記事本。
UltraEdit 是 Windows 旗下一款流行的老牌文本/HEX 編輯器(非開源)。UltraEdit 正被移植到 Linux 平臺。
該移植名為 UEX,意即 UltraEdit forLinux。UEX具有原生的 Linux 外觀,與 Windows 版并無二致。
2.KEIL 很多單片機開發(fā)的都是用KEIL開發(fā)的,KEIL可以搞定編輯、編譯、下載、調試。
只有你熟悉了工具,才能做到事半功倍。
3.notepad++ 是代碼編輯器或WINDOWS中的小程序,用于文本編輯,在文字編輯方面與Windows寫字板
功能相當。是一款開源、小巧、免費的純文本編輯器。
4.VMware 很強大的虛擬機軟件,Ubuntu用于開發(fā)Linux程序;VMware,Windows,Centos(Linux操作系統(tǒng))
三者之間的關系如圖:

5.金山詞霸 是一款支持在線或者本地安裝的英文翻譯工具,可以支持鼠標懸停翻譯,是程序員閱讀英文手冊
或者翻譯詞匯的不錯選擇。

暫時先寫些,后續(xù)更新補上。
注:本文是對網絡和個人對嵌入式工程師的經驗總結,其中參考了一些大牛的建議和博文(如有侵權聯(lián)系刪除),希望對于看到此文的你有所幫助。
浙公網安備 33010602011771號