這些嵌入式的坑你知道嗎?勸各位不要入坑了!
1、嵌入式這個題目涉及的范圍太廣了,從聲控?zé)舻桨卜老到y(tǒng),從玩具到航天飛機(jī),都可以歸到嵌入式的范疇。范圍廣意味著機(jī)會多,另一層意思是,很難做起色~
2、我有個朋友從事的是跟電力系統(tǒng)相關(guān)的電子產(chǎn)品的開發(fā),可以說是單片機(jī)相關(guān),軟硬件都涉及一些,先說說硬件方面:低頻系統(tǒng)門檻很低,工程師水平參差不齊,產(chǎn)品質(zhì)量就很難保證。有點數(shù)字電路模擬電路基礎(chǔ)知識的人,看兩本書,看看器件文檔基本上就能完成一個設(shè)計。高頻系統(tǒng),對工程師能力要求很高,知識和經(jīng)驗對半開,培養(yǎng)人特別難。聽著有點和搞軟件的類似:學(xué)兩個月Java/C/C++就可以說是熟悉編程;而一個大牛往往要幾年十幾年的踐行~ ?
3、軟件方面,個人覺得是各個硬件平臺的生產(chǎn)力工具不統(tǒng)一:編碼,編譯,調(diào)試,燒錄…各個方面都是大坑。這點可以佐證:魅族在三星平臺浸淫多年,很晚才切入其他平臺。最多的時候,我的電腦上有5個編譯環(huán)境,不算自己學(xué)習(xí)用的環(huán)境… ?4、燒錢.
嵌入式的學(xué)習(xí)十分燒錢,這就讓人有點望而卻步。做DSP起步的,更是能體會到嵌入式絕對是一個拿錢搭梯子的學(xué)習(xí)行業(yè)。在學(xué)習(xí)過程中身邊有不少的人投向了CS行業(yè)(開發(fā)純軟的,網(wǎng)頁的,手機(jī)應(yīng)用的,數(shù)據(jù)庫等等等),他們有一臺聯(lián)網(wǎng)的電腦幾乎可以搞定。在CS行業(yè)有一些資深的玩兒家,買一臺服務(wù)器就算可以了。然而做嵌入式的你,需要買板子,買模塊,做到天人合一,軟硬結(jié)合,等著做稍微高端點了,你又萌生出自己畫板子買芯片的想法,這個坑越走越深。
這東西,你光看書肯定不行,必須要編,去調(diào)。程序都是20%編,80%調(diào),這調(diào)呢,就需要板子了。如果沒興趣,估計每花一筆錢都肉疼,如果有興趣,可以省吃儉用的搞。
5、一堆必要的理論 以前想隨大流學(xué)Java,學(xué)了三個月放棄,我甚至為自己規(guī)劃路線,Java語言開始,然后后邊三大框架Spring什么的,我現(xiàn)在忘了。后期就覺得沒有挑戰(zhàn)力非常容易入門,并非我多大牛,現(xiàn)在Java,做網(wǎng)頁,安卓,市面上基本是大專,高職,他們但凡有點兒興趣和上進(jìn)心的,都能做的很不錯。差異化競爭十分的不明顯。做嵌入式學(xué)習(xí)的理論就多了,一個大的分支,你可以以專家模式學(xué)習(xí),你也可以以工程師模式學(xué)習(xí),(這個我有時間會寫一個嵌入式的工程師模式和專家模式,軟件方面學(xué)習(xí)的量不亞于做Java,C++編程的,甚至和底層打交道還要學(xué)的更深入,難度更加大,算法數(shù)據(jù)結(jié)構(gòu)神馬的都要了解,硬件方面就更多了,電子行業(yè)基本入門知識,電容電阻這些不用說了,模電了解,數(shù)電必須熟練,還要學(xué)PCB,PCB里面Layout,各種大小,功率信號完整性,不說精通,你需要掌握和明白,看各種芯片各種文檔,然而經(jīng)驗積累也十分重要。這些才是冰山一角,做DSP的,算法仿真,數(shù)學(xué)理論各種專業(yè)的理論知識和程序雜糅在一起,需要考慮硬件設(shè)備,一些芯片的編程還要考慮電路結(jié)構(gòu),電容大小,這還沒結(jié)束。調(diào)試上面,我們需要外接設(shè)備啊,軟硬不分家,你還要看懂示波器,看懂頻譜,真是夠?qū)W了。有的時候覺得,學(xué)這么多也沒用,人還是應(yīng)該學(xué)的精,可常常最后的結(jié)果是,書到用時方恨少!學(xué)習(xí)量是個考驗。做上EE工程,從來都是活到老學(xué)到老,不斷的學(xué)習(xí),不斷的實踐,現(xiàn)學(xué)現(xiàn)賣,現(xiàn)開發(fā)現(xiàn)積累。十分有挑戰(zhàn)性。這是很坑的一點。 ?
所以建議做嵌入式開發(fā)嗎?
作為工作近十年的嵌入式工程師而言,如果需要買房結(jié)婚,家里沒礦。那么,建議別搞嵌入式,嵌入式真心待遇不行,真的待遇不行。別看什么所謂大牛啥的,互聯(lián)網(wǎng)軟件金融算法之類開發(fā),如果你做到那個層次,薪水是同等嵌入式的一倍或者幾倍,另外,有幾個做到那個層次的?還有就是,現(xiàn)在芯片公司把驅(qū)動甚至底層封裝的越來越好了,比如海思的,廠家只需要把demo板裁剪裁剪,然后應(yīng)用玩出花就好了,這樣子和嵌入式已經(jīng)關(guān)系不大了。最后,現(xiàn)在,嵌入式應(yīng)用,尤其出名c的開發(fā)機(jī)會,已經(jīng)被qt,c++擠占了很多。總而言之,嵌入式,尤其純c的,薪水,工作機(jī)會越來越少,和差了。
文末有學(xué)習(xí)路線參考!
【文章福利】小編推薦自己的Linux內(nèi)核技術(shù)交流群:【891587639】整理了一些個人覺得比較好的學(xué)習(xí)書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦?。。。ê曨l教程、電子書、實戰(zhàn)項目及代碼)? ? ?


二、內(nèi)核目錄文件大小
那怎么打破這逆境呢?
接下來聽我一一道來。
主要從
進(jìn)程管理專題
內(nèi)存管理專題
網(wǎng)絡(luò)協(xié)議棧專題
設(shè)備驅(qū)動管理專題
文件系統(tǒng)及內(nèi)核組件專題
全方面系統(tǒng)全面的講解底層原理開發(fā)技術(shù):
最新Linux內(nèi)核大綱
進(jìn)程管理專題

內(nèi)存管理專題

網(wǎng)絡(luò)協(xié)議棧專題

設(shè)備驅(qū)動管理專題

文件系統(tǒng)及內(nèi)核組件專題

項目實戰(zhàn)

適合于
1.從事業(yè)務(wù)開發(fā)多年,對底層原理理解不夠深入的在職工程師
2. 從事嵌入式方向開發(fā),想轉(zhuǎn)入互聯(lián)網(wǎng)開發(fā)的在職工程師
3. 從事Qt/MFC等桌面開發(fā),薪資多年漲幅不大的在職工程師
4. 從事非開發(fā)崗位(算法崗,運(yùn)維崗,測試崗),想轉(zhuǎn)后臺開發(fā)崗位的在職工程師
5. 工作中技術(shù)沒有挑戰(zhàn),工作中接觸不到新技術(shù)的在職工程師
6. 自己研究學(xué)習(xí)速度較慢,不能系統(tǒng)構(gòu)建知識體系的開發(fā)人員
7. 了解很多技術(shù)名詞,但是深入細(xì)問又不理解的工程師
8. 計算機(jī)相關(guān)專業(yè)想進(jìn)入大廠的在校生(本科及以上學(xué)歷,有c/c++基礎(chǔ))






等等