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