大家好,我是專注分享職業(yè)規(guī)劃/技術(shù)科普/智能生活有關(guān)原創(chuàng)文章的allen康哥。
關(guān)于嵌入式的學習路線,我前后寫了很多文章,不過每寫一次,都會結(jié)合當前的實際情況和自己的經(jīng)驗更新一部分內(nèi)容。
在萬物互聯(lián)的智能時代,嵌入式技術(shù)如同空氣般滲透在智能手表、智能家居、工業(yè)機器人等各個領(lǐng)域。據(jù)權(quán)威機構(gòu)預(yù)測,到2025年全球嵌入式系統(tǒng)市場規(guī)模將突破2500億美元,而頂尖嵌入式工程師年薪可達百萬。
面對稚暉君這樣的"全能大神",你是不是也有過對于嵌入式技術(shù)的憧憬和迷茫,今天的文章就是從完整技術(shù)棧的角度分析下如何實現(xiàn)嵌入式技術(shù)自由。
正文開始:
本文沒有列舉具體的資料,因為一旦我舉例了,大家容易陷入慣性思維,一定要自己去研究,利用好奇心驅(qū)動學習。
1??C語言是嵌入式的靈魂
記得我上大一的時候,看過一個單片機教程,教程具體信息已經(jīng)想不起來了,但是里邊老師有句話我一直記了十幾年,C語言是單片機80%的難度,學好C語言,也就學好了單片機,所以我就把C語言一直放在了核心學習的位置上,我自己也受益良多。
2??硬件是嵌入式的骨骼
雖然我非常支持學習嵌入式應(yīng)該專注軟件的建議,但是我還是不得不承認,硬件對于嵌入式初學者是非常重要的,它可以幫大家快速建立認知,快速入門嵌入式開發(fā)的圈子,更好的理解軟硬結(jié)合的開發(fā)思維。
3??操作系統(tǒng)是嵌入式開發(fā)的利器
操作系統(tǒng)可以大大簡化嵌入式開發(fā)的難度和復雜度,不要固執(zhí)的認為裸機開發(fā)容易調(diào)試,開發(fā)迅速,當你嘗試過大型項目的開發(fā)你就知道操作系統(tǒng)的重要性。
4??Linux是嵌入式進階的利器
很多同學都在糾結(jié)學習單片機還是Linux,從就業(yè)角度來說,Linux的天花板確實是比單片機要高很多,涉及的公司里大廠也多,所以我說Linux可能是大家嵌入式之路上進階的利器。
5??應(yīng)用算法是打開高薪的鑰匙
絕大多數(shù)高薪嵌入式崗位最后都是集中在應(yīng)用開發(fā)算法崗位,自動駕駛,音視頻,通信協(xié)議算法,無人機算法等等,你不用全部學習掌握,精通一個方向年薪幾十萬已經(jīng)不成問題。
6??驅(qū)動開發(fā)是技術(shù)大牛的集中地
但凡不錯的嵌入式產(chǎn)品開發(fā)團隊里,一定有一個所謂的驅(qū)動大神,他精通Linux,調(diào)試技巧出神入化,很多底層問題分分鐘定位搞定,驅(qū)動確實是硬件開發(fā)中大神云集的崗位,但是這個和我說的應(yīng)用開發(fā)高薪多也不矛盾,自行體會。
7??項目實戰(zhàn)是技術(shù)融會貫通唯一的神技
記得那個讓稚暉君爆紅的機械臂項目嗎?其背后是:3次PCB改版,5版電機控制算法,以及無數(shù)個通宵調(diào)試的夜晚。這就是嵌入式工程師的浪漫,也是嵌入式技術(shù)想變大神的必經(jīng)之路。