今年嵌入式行業研究生應屆生畢業大概薪資多少,大數據告訴你
一個從本科開始學了四年嵌入式的老師傅,在這裡嘮嗑兩句。目前年薪大約25左右吧。
先談談我的母校的畢業生情況吧。
我的母校是一個普通二本,許多本科就出去工作的學長或者同級生,從事嵌入式方向,至少也是6K+,做STM32,linux,PCB的都有。
先談談嵌入式是啥吧
嵌入式計算機系統,英文名embedded computer system,指的就是就是一個相對微小的設備,植入了計算機。換句話說,簡單的像電子表,鬧鐘,複雜點的像POS機,自動販賣機,ATM等,都屬於嵌入式設備。
由於本科四年的學校屬於師範學校,在工科領域較弱,本科期間學習方向基本都是自己在找。
大一,大約是四年前的11月初吧,我當時就買了一套亞博智能的資料。大約50塊錢,1本書+1個51開發板,大一那會兒剛好在學C語言,恰好51就成了最好的C語言訓練平台。
借助51,也學了一些硬體基礎知識,什麼上下拉電阻,濾波電容,施密特觸發器等等。這也為後面學習電路原理,數字電路,模擬電路三大基礎學科打了一定的基礎。
51最有意思的項目無疑就是做智能小車了,一對小電機,配合L298N控制,紅外對管尋跡。
第一次接觸STM32是在大一下學期,做小平衡車的時候,是為智能車比賽打基礎,當時要兩個模塊,一個是陀螺儀MPU6050,另一個是攝像頭OV7670。前者用51還是調的出來,後者實在是沒有辦法,做是做出來了,但是。。。卡成PPT,TFT螢幕讀取攝像頭數據是一下一下的。
之後我便接觸到了STM32,接觸到了正點原子這位大佬。攝像頭,陀螺儀這些在51上讓人很是頭疼的外設,頓時變得簡單易用。外部中斷,定時器這些資源也不像51那樣寶貴,大把的外設可以用。。。等等
簡單設備用8位機,複雜設備用32位機,設計電路板用DXP,這個想法維持了很久,直到18-19年的智能車競賽。
這兩年的智能車競賽發生了兩件有意思的事情。
一個是調試新的元素,比如環島,橫斷。
另一個是新的環境,賽道不再遮光。
前者標誌位已經顯得不夠了,後來查詢資料,使用上了有限狀態機FSM。
後者短時間內也沒有什麼好思路,直到接觸到了OpenMV和OpenCV。
FSM整出來以後,我在想是否有更高級,更強大的處理方法。
linux告訴了我答案,包括OpenCV
我才發現,原來嵌入式開發和JAVA,前後端開發一樣,是可以有作業系統的。
原來中斷,DMA這些東西,在作業系統看來,就是進程,線程的底層表現。
目前,嵌入式仍在學習中,跟著韋東山老師學習2440,裸機開發,驅動開發,系統開發。
同時在整機器學習,模式識別,圖像處理這些東西,希望有朝一日,能和嵌入式聯動起來。
就像本科那時51聯動C語言,STM32聯動PID,卡爾曼濾波等等一樣。
說了這麼多,感覺有些偏題哈,回到主題吧。
首先,嵌入式行業是很廣的,看你怎麼定義。
只是8位機8051算嵌入式
加上RTOS,RT Thread的單片機系統開發算嵌入式
linux系統API開發,驅動開發算嵌入式
SOC+Linux+OpenCV+CNN+YOLO也叫嵌入式。
上述內容都是嵌入式,同樣是嵌入式,你覺得薪酬會一樣嗎?
其次,上述的內容,個人覺得是個層層遞進的關係,而不是站在對立面的關係,因此,我不同意單片機很low,linux和機器學習就很高大上的說法,畢竟嵌入式技術中,這幾者都是不可或缺的,區別在於層次不同,我們需要做的不是站在對立面,而是做到因地制宜。
比如你控制個有刷直流電機,51足矣,但若是三相無刷電機,可能就需要STM32了。30W像素的攝像頭STM32遊刃有餘,但200W或更高的像素的攝像頭就可能需要SOC了,如果是做人面識別這樣的東西,大機率要用到SOC,反過來SOC雖然性能強,但功耗高,穩定性不如單片機,一些需要穩定控制的設備(比如電機),還是需要單片機的。
最後,鄙人淺薄理解,嵌入式沒前途可能的兩個原因:人才缺失嚴重,且工資較低。
先說人才缺失
純JAVA開發或是純電源,傳感器開發,又或者是Solidworks做模具等一般只需要寫代碼或者只需要動烙鐵或者畫圖就行了,但是嵌入式基本是要求軟硬兼備。而且往往也得會畫圖(PCB)。
JAVA Python這些語言高級特點也很明顯,類和對象處理功能都很強大,後台也能聯動(比如JAVA的JDBC聯動MySQL等等)。但嵌入式的語言主要是相對傳統的C/C++,甚至要寫彙編代碼,開發難度比JAVA,Python個人覺得都要高一些。
嵌入式嚴格歸類是在計算機里,但是目前國內計算機依然是以軟體為主(BAT三巨頭都是純軟體公司)。以硬體為根基的嵌入式,自然發展艱難一些,這也是為什麼電子或者自動化出身的學生,學嵌入式比例比計算機科班反而高一些的原因之一。
可見嵌入式開發的門檻還是不低的(目前個人認為IT行業中唯一入門難度高於嵌入式的,恐怕只有圖像,計算機視覺,機器學習這些東西了)
再說薪酬低的問題
正如前文所言,嵌入式入門門檻不低,因此大多數涉獵嵌入式行業併入職的,還是集中在單片機領域,這部分拉低了嵌入式的平均薪酬,其實如果能做到linux,甚至做到視覺領域,個人覺得還是會有不錯的收入的。
這一點軟體,硬體行業也一樣。軟體只會前端(HTML5,Vue.js等),做不到全棧。硬體只會畫簡單的信號板,雙層板,畫不了多層板,高頻信號板,高電流板。機械只會畫平面圖,不會做模具。一樣工資不會高,我這一屆有一個同學畢業了去做前端,薪酬才三千。。。只能說這些入門門檻不如嵌入式高,不會說大多數從業者都集中在低端行業,平均薪酬自然也不會和嵌入式一樣被低端行業拉的這麼低。
此外,談談嵌入式20年等價於JAVA10年工作的說法吧。
很不幸,這個說法。沒有問題
為什麼?
萬變不離其宗,還是門檻的問題。
嵌入式學習不僅入門難,整個流程下來,就沒有簡單的。
JAVA專精於網頁,資料庫,伺服器等等。
PCB專注於電路板,區別也大多在於層數,頻率上,機械製圖也是如此。
嵌入式呢?
不好意思,嵌入式涉及範圍比這些廣的多。
軟體硬體基本都要會整才行
玩電機,玩陀螺儀,玩攝像頭,幾乎是必修課。
那麼控制理論不能缺,PID不能少。
模式識別,圖像處理也得跟進。
到linux,作業系統原理不能少。
換句話說,論算法,嵌入式從業可能需要關注三種算法:
數據結構,控制算法,信號處理。
這些東西,完全掌握,可以說20年是不多不少的。換個說法,嵌入式沒有全棧的說法,因為嵌入式本身,就是全棧。
但是20年以後,嵌入式從業者再和JAVA從業者,會怎麼樣呢?
請君定奪!
我得到的信息是,在實習期間見到幾位年近古稀的年長者,仍在從事嵌入式開發工作。
都是從機器碼,彙編碼一路走來的祖師爺級別工程師。。。
在說完嵌入式有沒有前途之後,談談嵌入式,值不值得入行吧。
以下我列出來的情況,如果大面有滿足的,這些仁兄就不推薦入坑嵌入式了
不想做硬體的,打死不做電路的
不想寫代碼的,看見代碼就想吐的
不想整作業系統,覺得裸機單片機就是一切的
想短時間內賺錢,車房一體化全部到位的
先說不像寫代碼或者不想做電路的情況吧
嵌入式兩者都有,即便是最簡單的8051,不寫代碼或者不弄電路,根本進行不下去。可以說一開始的路就被堵死了。
再說不整作業系統的。
無OS的單片機設備,簡單處理完全可以處理,但更複雜的設備,更複雜的功能呢?
WIFI?攝像頭?雷射雷達?
不想整作業系統,嵌入式就已經被大大限制住發展潛力了。產品以後可能集中在相對低端的產品里,自動販賣機,POS機,付款機,公交,地鐵的刷卡機等等設備幾乎無一例外的搭載了作業系統。
最後一條,薪酬的問題。
眾所周知,嵌入式是個潛力股。
前期工資一般較低,這也確實是事實。
因此短時間急著賺錢的話,嵌入式可能還真的不太合適。
來錢快的,技術崗還是JAVA強。
最後說說嵌入式的學習問題吧,大家也一起交流交流。
小白的話建議還是先想好入不入嵌入式這個坑,畢竟不論怎麼說,嵌入式都是一條苦行僧路。如果完全沒有興趣趨使,還是建議轉行。
階段一:決心入坑嵌入式的小白。
硬體方面電子系的電路+數電+模電是肯定要學的,特別是數電,不說爐火純青,至少也得做到瞭然於胸。
軟體方面,C語言不能少的。我看知乎都推薦C Primer Plus這樣的教材,但本人不推薦小白去看,畢竟確實不太容易啃下來,譚浩強教授的紅皮書就可以了,畢竟入門容易。
階段二:單片機實戰。C語言和電路基礎有了以後,就開始整51單片機,中間穿插一些外設。LED按鍵蜂鳴器電機等等,再去整整通信協議UART IIC SPI,再用這些協議去玩一些模塊,比如MPU6050,OLED,HC05藍牙等等。
階段三:單片機進階
如果是自動化科班的
建議調調PID控制電機什麼的。
到攝像頭等複雜傳感器,升級到STM32這類32位單片機以後,再進行深入學習。
學習更複雜的信號處理方法,比如LKF,EKF,再加一點基礎的圖像處理方法。同時把CubeMX這樣的代碼生成器也儘量用熟,提高開發效率。
再到後面,開始上一些實時作業系統,比如RTOS RT Thread ucos啥的,把整個開發的層次再次提高。
階段四:嵌入式linux,正在進行中
嵌入式遠未結束,以linux為平台入門SOC開發,目前本人正在學習這方面的東西。計劃學完以後再徹底定下自己的方向。
如果以後做自動化科班方向,計劃就是嵌入式SOC聯動圖像處理,機器學習這些東西,再底層聯動單片機,驅動電機。完成完整的工控機,工具機,機器人等設備的開發工作。如果是這樣,個人目前覺得最好的入門坑是OpenCV,然後再深入,方為上策。
如果以後做軟體方向,聯動安卓框架,安卓HAL。借助JAVA C++這類面向對象語言,做安卓音視頻的開發和處理,要麼搞視頻監控,要麼搞藍牙耳機什麼的。這部分了解還很淺,目前暫時不清楚細節。
我自己在今年年初錄製了一套還比較系統的入門單片機教程,想要的同學找我拿就行了免費的,私信我就可以哦~點我頭像黑色字體加蚣重呺也能領取。