最近很多童鞋投票并咨詢?nèi)绾螐膯纹瑱C轉(zhuǎn)為嵌入式Linux開發(fā)??磥碜x者圈中做單片機,RTOS的不少。盡管小編目前從事Linux/Android方面的嵌入式開發(fā)工作,但是讀書的時候也有5年左右單片機裸機和RTOS經(jīng)驗,之前面試也拿過一些做單片機stm32開發(fā)的offer, 所以今天分享關(guān)于單片機是否要轉(zhuǎn)嵌入式Linux的一些觀點。
一、你真的決定要轉(zhuǎn)嵌入式Linux嗎?
要不要從單片機轉(zhuǎn)嵌入式Linux是一個影響到職業(yè)發(fā)展的嚴肅決策,小編不能幫你拿主意,只能幫你列出利弊,你需要根據(jù)自身的各種環(huán)境(比如所在城市Linux嵌入式相關(guān)崗位多嗎?是否決定背井離鄉(xiāng)去北上深發(fā)展等等)做出最有利的決策。
小編的觀點并不是Linux嵌入式絕對比單片機開發(fā)職業(yè)發(fā)展好,只是根據(jù)自身的一些經(jīng)歷,給出一些看法。
1. 單片機開發(fā)相對于Linux嵌入式最大的劣勢在于基層的打工崗位平均薪資偏低
我想這是大部分單片機工程師想轉(zhuǎn)嵌入式Linux的最主要的原因。技術(shù)本身各有優(yōu)劣,但是就基層打工而言,在同一座城市,就打工而言,單片機的薪資比嵌入式Linux低30%到50%。
也許很多有會拿某些做單片機的高薪的老板或者一些公司高管的薪資和做
嵌入式Linux打工的工程師對比,證明單片機也可以拿高薪。
但是他們都犯了田忌賽馬的錯誤,拿別人的上等馬和自己的中等馬對比,小編認為這種田忌賽馬的比較非常不切實際,基層打工的就應(yīng)該和基層打工的的對比。
目前小編調(diào)查到情況來看,在深圳的基層就業(yè)市場,單片機(含RTOS)開發(fā)的起步薪資在6K-7K, 一般人到15K就是高薪,很難突破。深圳單片機培訓(xùn)
20K以上的單片機offer也有,但是很少,最多也見過25K的單片機offer,但是那都是有名企,名?;蛘咂渌麡I(yè)務(wù)背景換來的,一般人真拿不到。嵌入式Linux/Android這塊,薪資相對高不少,起步價12K很正常,工作2年一般都能突破15K,3-5年突破20K甚至到25K也是很多的,5年以上去一線土豪大廠(華為、OPPO、VIVO等)可以到30K,如果在手機大廠做到模塊owner專家,突破40K也是可以有,但是在往上就有點難了。
整體來看,同檔次的基層打工者,嵌入式Linux薪資比單片機開發(fā)還是高不少,單片機15K就會遇到瓶頸,突破20K就很難了,嵌入式Linux突破20K并不是難事,到25K以上才遇到瓶頸。
2. 你所在的城市嵌入式Linux崗位多嗎?
我覺得這是影響你做決定的另一個大問題。我們學嵌入式Linux這門技術(shù),絕大部分人是為了從事相關(guān)的工作,而不是陶冶情操。但是根據(jù)小編統(tǒng)計來看,嵌入式Linux的普遍薪資雖然高于單片機,但是就業(yè)崗位并沒有單片機那么多。
深圳目測是嵌入式Linux就業(yè)機會最多的城市,但是單片機機會看起來似乎更多,在深圳,單片機和Linux崗位數(shù)量對比大概6比4。深圳單片機培訓(xùn)
從嵌入式Linux城市的崗位數(shù)量來看,依次是深圳 > 上海 > 北京 > 成都 = 杭州 = 蘇州 > 東莞(華為加持)>= 珠海 >= 南京 = 廣州 = 武漢 = 西安 = 福州 = 廈門 > 佛山 = 長沙 = 天津 = 合肥 > 其它, 在其它城市我就很少了解到做嵌入式Linux開發(fā)相關(guān)的崗位。
所以如果你要考慮轉(zhuǎn)行,首先考慮是否愿意背景離鄉(xiāng)去以上幾個城市工作。否則哪怕你學了牛逼的Linux技術(shù),可能也會在當?shù)卣也坏綄诓坏貌焕^續(xù)從事單片機開發(fā)。
3. 單片機雖然待遇較低,但是就業(yè)機會更多,對大齡求職者相對友好
這點其實并不矛盾,做單片機各行各業(yè)的小公司特別多 (當然像格力,美的這種傳統(tǒng)家電大廠也有,但是華為、商湯等新興高科技大廠很少招單片機),業(yè)務(wù)多種多樣,需要的人更多,但是一般小廠可能資金并不充裕,給不起人才高價,加上單片機開發(fā)門檻較低(不考慮產(chǎn)品穩(wěn)定性,EMC等有工作經(jīng)驗自然會知道的概念,僅指學習使用單片機干活編程的培養(yǎng)門檻), 培養(yǎng)周期比較短(大二學生一個暑假的功夫),所以導(dǎo)致中低端能干活的人還是挺多,拉低平均薪資。
但這就像富士康一樣,招人多,但抱怨缺人,老板就是不想把待遇提上去,要控制成本,這是缺人但是待遇低之間一種永遠存在的矛盾。但是對大齡求職者來說,由于單片機崗位實在是多,很多小廠真的很難以高的性價比招到優(yōu)秀的人,在小廠也沒有HR插手做人力資源規(guī)劃、年齡梯隊建設(shè),反而在年齡上卡的不嚴,大齡求職者只要薪資不挑,也能找到一份工作,所以相對于做Linux的大廠,對年齡問題比較寬容一些(可能由于單片機有點歷史了,大齡從業(yè)者也多)。深圳單片機培訓(xùn)
4. 單片機也有一些較高薪職位
在單片機工程師眼中,20k以上就算是高薪,以這個為標準,小編也見過一些較高薪的職位,但是這里面有些特殊的要求。
某家做智能門鎖STM32 RTOS的公司給小編開過20K的offer,主要是因為公司希望招的技術(shù)人員都有985 211以上學歷背景,這樣溝通起來可能觀念比較一致,所以薪資能給到20k。
另外還有一家明星獨角獸創(chuàng)業(yè)公司給過25K的單片機offer, 但是前提要求是能在Linux環(huán)境下開發(fā)單片機,而且面試難度較高,本來25K要價超出他們預(yù)期了,他們不愿意給這么多,后來小編吊著他們一個星期,謊稱拿到華為同等價格的offer,他們才最終答應(yīng)給25K的offer。
剩下小編還了解到有年薪80w的單片機高級工程師(掌握某些行業(yè)特殊的認證標準)。但是整體來說,單片機較高薪的offer確實不容易拿到,而且拿到也不僅僅是因為你的單片機技術(shù)好,解bug能力強,而是因為你的背景,學歷,有其它offer抬價,掌握特殊的業(yè)務(wù)競爭力等等(關(guān)于嵌入式業(yè)務(wù)競爭力可以讀讀小編上一篇關(guān)于嵌入式競爭力的文章),這些特殊業(yè)務(wù)和文憑,背景都不是能靠當下自己砸時間努力看書學習寫代碼就能輕易獲取的。如果能單單靠自己砸時間努力就能獲取的技術(shù)就不是啥門檻性的技術(shù)。