單片機向左,嵌入式向右linux
這麼個標題我想說什麼呢?意思是單片機跟嵌入式是有區別的。這篇文章就是來分析要如何選擇,是學嵌入式仍是單片機呢?咱們朱有鵬物聯網大講堂推出的課程就有單片機跟嵌入式兩個系列課程,有同窗會以爲說單片機就是嵌入式,老師爲何要推出兩個呢?這兩個課程的內容是不同的。單片機課程主要是講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年以上的,建議必定要去學嵌入式,否則一直作單片機是很影響發展潛力的,單片機作上一兩年就差很少了,就已經很懂單片機了,就能夠往嵌入式走了。有人會反駁說:「不是啊,咱們公司的單片機老大作了十幾年單片機,他年薪就有三五十萬呀」,只能說,這樣的人是有的,但不表明大部分人都能作到。好比說一個文盲成爲了億萬富翁,這種也是有的,那是否是大部分文盲均可以成爲億萬富翁呢?這樣的人畢竟是少數,不能以這個做爲標準,咱們都是普通人,普通人作單片機一兩年也就能夠了,再日後能夠往嵌入式走,要否則可能路會越走越窄。編程語言
還有一點,無論學哪一個,記得先學好課程再去作項目。不少同窗對項目格外重視,固然,也不能說是錯的,注重項目是對的。但連課程都沒學好就去作項目,實際上是在浪費時間而已,是學不到什麼東西的。想要經過作項目學到東西,對功底要求是很高的。功底越好,作項目越能學到東西,功底越差,作項目就是在浪費時間。ide