單片機向左,嵌入式向右

單片機向左,嵌入式向右

 

   這麼個標題我想說什麼呢?意思是單片機跟嵌入式是有區別的。這篇文章就是來分析要如何選擇,是學嵌入式還是單片機呢?我們朱有鵬物聯網大講堂推出的課程就有單片機跟嵌入式兩個系列課程,有同學會覺得說單片機就是嵌入式,老師爲什麼要推出兩個呢?這兩個課程的內容是不一樣的。單片機課程主要是講51單片機跟STM32,51單片機主要是裸機,沒有操作系統,有同學說51單片機也可以上操作系統,話雖如此,但一般不需要這樣用。51單片機實戰中一般都是裸機的,STM32有裸機跟RTOS,uCOS,裸機協議棧等等,單片機主要是玩這些。嵌入式課程主要講的是ARM Cortex-A裸機、C語言高級專題、uboot及linux內核移植、應用編程和網絡編程、Linux驅動開發等,最複雜的就是Linux驅動。他們的之間有差別大家是知道的。那他們之間有什麼關係呢?(1)從難度來看,單片機遠小於嵌入式。表現爲:單片機對編程語言的要求低一些,代碼量也較少一些,代碼結構複雜度也較低。單片機更容易學會,更容易入行。(2)從就業要求來說,單片機崗位也會比嵌入式崗位更多一些,嵌入式崗位更高端,更少一些。(3)從薪資來看,兩個崗位剛入職薪資差不多,但是中長期來看,譬如一年兩年,嵌入式要比單片機發展潛力要好很多。單片機做到八千一萬就算高的了,但嵌入式八千一萬是處於入行級別,拿個一萬五也不算特別高,年薪三十萬的崗位多的是,嵌入式的高薪崗位還是要更多一些。那是不是每個人都去做嵌入式呢?要說一句,嵌入式剛入行時拿到的工資也不高,拿高薪的人都是有好幾年工作經驗的人。(4)從橫向縱向拓展性和發展潛力來看,總的來說嵌入式比單片機更具潛力,單片機比嵌入式容易入行。

這樣講下來,似乎各有各的好處,各有各的優點……這是肯定的,如果有哪個絕對的好,那另一個也就不會存在,能活下去的都是有他自己特點的。不要想着找什麼都好的崗位,什麼都好的是不存在的。

    那自己到底要學哪一個呢?三種情況。(1)如果自己是純小白,什麼都不懂,還沒進入職場的情況下,學哪個都是可以的,不要刻意去區分,關鍵的是要學好,學會,讓自己有一技之長,可以找到工作,可以入行先。不要覺得單片機就更簡單,其實都不簡單,不要想的多做的少,單片機拿到八千一萬也不是一件簡單的事,當真的拿到這麼高工資時候,再去轉嵌入式也是很容易的,兩個方向在薪資8K以前是沒區別的(2)如果是大一大二的萌新,還有大三大四大量的時間學習下的,建議可以從單片機學起,先把單片機學好,一步一腳印打好基礎,然後再往嵌入式方向走,嵌入式跟單片機都會,進入職場以後的路就會寬很多,大一大二有機會的話一定要走這條路。等到大三大四之後就會來不及,就沒時間慢慢的學了,就必須在嵌入式跟單片機之間做一個選擇。有底子,肯吃苦的可以選擇嵌入式,路子會好一點,但覺得自己連找工作都很難,就好好學習單片機,找到一份工作再說,別隻看以後,要先顧着現在。(3)如果是做單片機2年以上的,建議一定要去學嵌入式,不然一直做單片機是很影響發展潛力的,單片機做上一兩年就差不多了,就已經很懂單片機了,就可以往嵌入式走了。有人會反駁說:“不是啊,我們公司的單片機老大做了十幾年單片機,他年薪就有三五十萬呀”,只能說,這樣的人是有的,但不代表大部分人都能做到。比如說一個文盲成爲了億萬富翁,這種也是有的,那是不是大部分文盲都可以成爲億萬富翁呢?這樣的人畢竟是少數,不能以這個作爲標準,我們都是普通人,普通人做單片機一兩年也就可以了,再往後可以往嵌入式走,要不然可能路會越走越窄。

   還有一點,不管學哪個,記得先學好課程再去做項目。很多同學對項目格外重視,當然,也不能說是錯的,注重項目是對的。但連課程都沒學好就去做項目,其實是在浪費時間而已,是學不到什麼東西的。想要通過做項目學到東西,對功底要求是很高的。功底越好,做項目越能學到東西,功底越差,做項目就是在浪費時間。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章