你沒有(you)看過這樣(yang)的嵌入式學(xue)習路線圖
時間:2020-05-25 來源(yuan):未知
說到高薪職位的話,那么嵌入式工程師真的可以算是排名靠前的了,很多人也都會先考慮嵌式,其中零基礎入門的也很多,下面可以先來看看嵌入式學習路線圖,這樣你就知道到底要怎么去學習嵌入式了。
這里總結一下嵌入式行業的機遇和選擇,希望對讀者們的嵌入式學習計劃有所幫助。我們暫且宏觀上把嵌入式程序員分為3類:業務類,專業類,系統類。

1、業務(wu)類
業(ye)務類更多(duo)的(de)(de)(de)(de)是在(zai)應用程(cheng)序。隨著(zhu)移動互聯網的(de)(de)(de)(de)快速發(fa)展出(chu)現(xian)一(yi)批 UI 設計師,這(zhe)里的(de)(de)(de)(de)設計師是指 APP 的(de)(de)(de)(de)界面設計,在(zai)注(zhu)重用戶(hu)體驗的(de)(de)(de)(de)今天對于界面的(de)(de)(de)(de)設計出(chu)現(xian)水漲船高的(de)(de)(de)(de)需求。一(yi)時間 Android、 IOS 的(de)(de)(de)(de) APP 開發(fa)者如雨(yu)后春筍般涌出(chu),待遇也(ye)是不低。高級的(de)(de)(de)(de)應用程(cheng)序員除了界面的(de)(de)(de)(de)開發(fa)外也(ye)會涉及程(cheng)序內部的(de)(de)(de)(de)業(ye)務邏輯,現(xian)在(zai)的(de)(de)(de)(de) APP 逐漸演化成(cheng)很多(duo)層的(de)(de)(de)(de)架構,比如分為業(ye)務邏輯層,基本功能模塊層,UI 界面層等。
2、專業類
應(ying)用(yong)(yong)程序開發(fa)者(zhe)是完(wan)成業(ye)務的(de)(de)直接(jie)執行者(zhe),夸(kua)張(zhang)的(de)(de)講應(ying)用(yong)(yong)程序開發(fa)者(zhe)就(jiu)是 API 調用(yong)(yong)者(zhe),但這些 API 是如何實現的(de)(de)?不(bu)同的(de)(de)專業(ye)領(ling)域有(you)不(bu)同的(de)(de) API。以(yi)上圖 APP 框架為例(li),HTTP 網(wang)絡(luo)請求就(jiu)是調用(yong)(yong)了網(wang)絡(luo)領(ling)域的(de)(de) API 接(jie)口, SQLITE 就(jiu)是調用(yong)(yong)了數據(ju)庫(ku)領(ling)域的(de)(de) API 接(jie)口,再(zai)比(bi)如目前比(bi)較火的(de)(de)人(ren)工(gong)智能,語音識(shi)別,圖像處理等都(dou)屬(shu)于專業(ye)類(lei)領(ling)域。這一(yi)領(ling)域的(de)(de)工(gong)作者(zhe)擁有(you)比(bi)較強(qiang)的(de)(de)理論知(zhi)(zhi)識(shi),算法知(zhi)(zhi)識(shi),多以(yi)研(yan)究(jiu)生或者(zhe)博士(shi)生為主。這一(yi)領(ling)域的(de)(de)優(you)勢(shi)是待遇高,可替代性(xing)低,但也因(yin)為研(yan)究(jiu)領(ling)域的(de)(de)專一(yi)性(xing)在找(zhao)工(gong)作時也面臨一(yi)些局(ju)限性(xing)。
3、系統類
這里(li)系統(tong)(tong)主要指 linux 系統(tong)(tong)。系統(tong)(tong)是個太大的(de)概念,有(you)上(shang)層 framework 系統(tong)(tong)也(ye)有(you)底層內核機制(zhi),也(ye)包(bao)括驅動開發(fa),甚至硬件也(ye)要知(zhi)道。這一領域(yu)的(de)人(ren)更多(duo)的(de)是在嵌(qian)入式行(xing)業。在操作(zuo)系統(tong)(tong)領域(yu)對知(zhi)識要求(qiu)很多(duo):
1.看懂電路圖
2.看(kan)懂芯片手冊
3.有編寫(xie),移植(zhi)驅動的(de)能力
4.懂(dong)內核的實現機制
5.懂C語(yu)言,C++, JAVA等(deng)
另(ling)外操作(zuo)(zuo)系統是(shi)很通用性的知識,夸(kua)張(zhang)的講只(zhi)要是(shi) IT 行業(ye),學點操作(zuo)(zuo)系統的知識肯定是(shi)如虎添翼的作(zuo)(zuo)用:
1.硬件(jian)工程師通過學習可以理(li)解(jie)軟件(jian)的運行原理(li)
2.APP工程(cheng)師(shi)學(xue)些(xie)系統知(zhi)識更有利于走向全棧
3.大學生學習linux對找工(gong)作多有益處
4.學(xue)好 linux 即可以做開發(fa)也(ye)可以做運維
5.永遠不(bu)會淘汰的技術,只會越(yue)老越(yue)吃香
成為全棧嵌入式開(kai)發(fa)者任重而道遠,讓我們(men)按照上面的學習路(lu)線(xian)一步(bu)一步(bu)行動起來。
以上介紹的就是嵌入式學習路線圖了,在學習嵌入式的時候,最好是按照小編的介紹一步一步來,不要急功近利,嵌入式學習本來就不是簡單的東西,好技術都是慢慢練出來的。

