當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 嵌入式的坑在哪?大白話(huà)分析現(xiàn)狀
什么是嵌入式?我相信只要是從事嵌入式行業(yè)的都知道關(guān)于嵌入式的定義,但是我今天還是要給大家解釋一下,無(wú)疑會(huì)有不了解嵌入式,且想進(jìn)入嵌入式行業(yè)的同胞們。
嵌入式系統(tǒng)嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。雖然在書(shū)本上的定義很長(zhǎng),但是只用三個(gè)詞語(yǔ)就可以總結(jié)了嵌入式系統(tǒng)的精髓:專(zhuān)用的、可裁剪的、計(jì)算機(jī)系統(tǒng)。
那知道了什么是嵌入式,接下來(lái)給大家談?wù)勱P(guān)于嵌入式的坑在哪?
其實(shí)主要的坑就在于定義太廣泛。嵌入式工程師簡(jiǎn)直就是硬件工程師與軟件工程師的合體!別問(wèn)我是哪一類(lèi)軟件工程師,反正不是前端、后端、APP、測(cè)試、運(yùn)維。也別問(wèn)我是什么硬件工程師,電源、單片機(jī)、高頻、通信……你會(huì)做你就上!給你個(gè)嵌入式工程師的頭銜你就是軟件硬件小能手,堪比全棧工程師。嵌入式實(shí)際上是軟硬結(jié)合的一項(xiàng)領(lǐng)域,既要懂硬件又要懂軟件。
硬件要做一款產(chǎn)品很不容易,要考慮各種方案的選型,硬件方案的選型可不像移動(dòng)開(kāi)發(fā)一樣是選Android呢還是iOS,是用Java還是Delphi那么簡(jiǎn)單,硬件工程師眼中只有電路圖!原理圖!
我喜歡把嵌入式分為四個(gè)層次,硬件層、驅(qū)動(dòng)層、系統(tǒng)層和應(yīng)用層,前面所說(shuō)是屬于硬件層,需要會(huì)畫(huà)PCB、原理圖,可以畫(huà)2層板、4層板甚至更高。那下面說(shuō)說(shuō)其他的三層。如果某個(gè)人在單片機(jī)上寫(xiě)過(guò)定時(shí)器、數(shù)碼管、溫度傳感器的程序,用過(guò)UART、SPI、IIC、CAN等通信方式、更厲害的話(huà)接觸過(guò)藍(lán)牙協(xié)議棧或者TCP/IP協(xié)議棧,可以稱(chēng)其為驅(qū)動(dòng)工程師。都是底層代碼,雖然有難有易。系統(tǒng)層:一般個(gè)人或小公司是寫(xiě)不了的,聽(tīng)說(shuō)Windows某版本用了300人寫(xiě)了2年。只有大公司才會(huì)想著自己寫(xiě)系統(tǒng),
應(yīng)用層相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,只要你具備一定的語(yǔ)言基礎(chǔ),像C語(yǔ)言是必須得有的語(yǔ)言基礎(chǔ),又如C++、Java等等;再加上對(duì)嵌入式應(yīng)用層的開(kāi)發(fā)有一個(gè)整體的框架,像進(jìn)程間的通信、線(xiàn)程通信、TCP\IP協(xié)議、socket編程等等,那有了這些基礎(chǔ)之后對(duì)于勝任一個(gè)嵌入式應(yīng)用層工程師是沒(méi)有問(wèn)題的。但是對(duì)于嵌入式軟件工程師來(lái)說(shuō),并不是簡(jiǎn)單地只懂軟件就可以了,你需要懂硬件,懂通信,會(huì)看原理圖。
所以說(shuō)嵌入式的坑坑在哪呢?就是廣泛,什么都得懂。
有句古話(huà)說(shuō)的好:技多不壓身。學(xué)的多,自然也就硬,嵌入式行業(yè)是個(gè)柔性的后路極多的行業(yè),可能嵌入式軟件勢(shì)頭不好,我可以轉(zhuǎn)去做硬件,做硬件勢(shì)頭不好,我在努力一下去研究算法,由嵌入式轉(zhuǎn)軟件開(kāi)發(fā)容易,但是反過(guò)來(lái)可就不那么簡(jiǎn)單了。嵌入式行業(yè)是個(gè)時(shí)間沉淀的過(guò)程,無(wú)人能逆襲,做不到極致,只能做的更好。這話(huà)怎么說(shuō)呢,就是五年的不如十年的硬,十年的不如二十年的硬。年輕人的優(yōu)勢(shì)就是思維靈活,接受新東西快,所以入行常常靠軟件這個(gè)門(mén)路,入行幾年開(kāi)始積累硬件的知識(shí),從底層追求極致,硬件是個(gè)慢功夫,經(jīng)驗(yàn)比書(shū)本上的知識(shí)準(zhǔn),或者說(shuō),有些東西寫(xiě)不進(jìn)書(shū)里只能自己明白,這就需要經(jīng)歷,所以,每個(gè)人都要爬臺(tái)階。然而軟件開(kāi)發(fā),處境十分尷尬,做幾年,前有同行擋路,后有新人競(jìng)爭(zhēng),兩頭堵。做十年和做五年功效是一樣的,換句話(huà)說(shuō),很容易“滿(mǎn)級(jí)”。
綜上來(lái)看,很顯然嵌入式的坑,實(shí)際上是一種自我保護(hù)。