嵌入式不做Linux的話(huà)天花板真的不高嗎?
先說(shuō)嵌入式做Linux的天花板吧。
嵌入式Linux開(kāi)發(fā)主要分成三個(gè)部分:驅(qū)動(dòng)、內(nèi)核、應(yīng)用
驅(qū)動(dòng)需要理解硬件和內(nèi)核,也要懂應(yīng)用開(kāi)發(fā),驅(qū)動(dòng)的天花板是去芯片廠商,比如:高通、MTK、三星等芯片原廠,這應(yīng)該是驅(qū)動(dòng)工程師比較不錯(cuò)的天花板了。
不過(guò),話(huà)說(shuō)回來(lái),驅(qū)動(dòng)這樣吃經(jīng)驗(yàn)的技術(shù),芯片廠商本身的人員流動(dòng)性就少,所以這類(lèi)天花板產(chǎn)商招人也是格外苛刻。
再說(shuō)到內(nèi)核,內(nèi)核的天花板比較吃香,搞內(nèi)核的這群人就像是研究汽車(chē)發(fā)動(dòng)機(jī),工資高不高另說(shuō),就單單是研究發(fā)動(dòng)機(jī)這件事情,在業(yè)界就比較牛逼的存在了。
產(chǎn)品公司要把產(chǎn)品做好,就需要這類(lèi)的人才坐鎮(zhèn)。他們可以去華為、oppo、或者芯片原廠,技術(shù)牛逼的話(huà),可以挑的公司還是比較多的。
Linux應(yīng)用開(kāi)發(fā)的天花板我不知道咋說(shuō),這些人才主要靠業(yè)務(wù)支撐,難的業(yè)務(wù)邏輯還是依靠?jī)?nèi)核和驅(qū)動(dòng),普通的業(yè)務(wù)邏輯就需要依靠沒(méi)日沒(méi)夜的代碼量,比較牛逼的應(yīng)用開(kāi)發(fā)會(huì)觸摸到架構(gòu)師的天花板,不過(guò)這類(lèi)工程師接觸一線業(yè)務(wù),能實(shí)際解決業(yè)務(wù)問(wèn)題,代碼能力也會(huì)比較強(qiáng),跳槽什么的會(huì)容易很多。
再說(shuō)到MCU
并不是說(shuō)搞Linux就一定會(huì)比MCU牛多少,Linux牛逼是因?yàn)長(zhǎng)inux的格調(diào)比較高,代碼管理和質(zhì)量比MCU高幾個(gè)等級(jí)。
可以和Linux代碼質(zhì)量媲美的芯片原廠,目前我只看到了一個(gè)廠商,挪威的Nordic。
MCU技術(shù)開(kāi)發(fā)會(huì)更考驗(yàn)開(kāi)發(fā)者
首先,他們自己要有架構(gòu)能力,面對(duì)不同的MCU就需要理解不同的架構(gòu)
很多初學(xué)者上來(lái)就會(huì)找MCU的main函數(shù),找main函數(shù)沒(méi)有問(wèn)題,這是一個(gè)比較正常的邏輯,但是好的架構(gòu)都不會(huì)把實(shí)現(xiàn)直接放在main函數(shù)里面,會(huì)針對(duì)不同的業(yè)務(wù)做架構(gòu)分類(lèi),再架構(gòu)分類(lèi)的基礎(chǔ)上再添加一些基礎(chǔ)的SDK能力。
而MCU開(kāi)發(fā)需要的不僅僅是對(duì)芯片的底層編程能力,還需要對(duì)架構(gòu)理解和實(shí)現(xiàn)能力,而這樣的實(shí)現(xiàn),在面臨越來(lái)越多的業(yè)務(wù)之后才能體現(xiàn)出它的價(jià)值。
再回來(lái)說(shuō)天花板這件事,MCU開(kāi)發(fā)的天花板可以去看看小米手環(huán)、手表等智能硬件的銷(xiāo)量。
這些是我們能看到的,還有一些我們看不到的電子產(chǎn)品上,以及低功耗產(chǎn)品等都有MCU開(kāi)發(fā)大展身手的地方。