核心提示:
訊:權(quán)威部門統(tǒng)計,我國嵌入式人才缺口每年50萬人左右。根據(jù)前程無憂網(wǎng)發(fā)布的調(diào)查報告,嵌入式軟件開發(fā)是未來幾年最熱門和最受歡迎的職業(yè)之一,具有10年工作經(jīng)驗的高級嵌入式工程師年薪在30萬元左右。即使是初級的嵌入式軟件開發(fā)人員,平均月薪也達(dá)到了3000—5000元,中高級的嵌入式工程師月薪平均超過10000元。做軟件實際上有高下之分,開發(fā)語言從機器語言、匯編到C、C++,再到紅透半邊天的Java、C#等,該學(xué)哪種呢?為什么有些開發(fā)者工資低,而有些開發(fā)者千金難求?為什么3年的Java高級程序員薪水僅僅8k-10k,而一個Linux底層C語言程序員兩年經(jīng)驗就敢要10k的薪水?還是門檻,比如月薪15k的Linux嵌入式開發(fā)職位,門檻就有Linux系統(tǒng)、Shell編程、Linux開發(fā)環(huán)境、C語言、ARM硬件平臺、數(shù)據(jù)結(jié)構(gòu)、Linux內(nèi)核、驅(qū)動程序等,粗略數(shù)數(shù)就有8道關(guān)口,他需要非常熟悉整個的計算機體系,能做出實際的產(chǎn)品,而Java的開發(fā)者卻僅僅是會使用名叫Java的語言工具,始終高高飄在眾多層次之上,開發(fā)項目非?,甚至可以不知道OSI模型,很可能自始至終都是軟件藍(lán)領(lǐng)。
嵌入式開發(fā)本身也有高下之分,至少包含嵌入式應(yīng)用程序工程師和底層的驅(qū)動內(nèi)核工程師兩種。前者同樣是使用現(xiàn)成工具進(jìn)行簡單勞動,比如使用J2ME開發(fā)小游戲或者進(jìn)行一些界面開發(fā),而后者是根據(jù)芯片具體情況把操作系統(tǒng)(如Linux)移植到上面,同時編寫必要的驅(qū)動程序,改寫相應(yīng)的內(nèi)核代碼。很顯然后者是一個公司真正的技術(shù)核心。而技術(shù)核心的工資很可能是其他開發(fā)者的數(shù)倍。
嵌入式開發(fā)突出強制和項目,學(xué)習(xí)不僅僅是學(xué)習(xí)幾項技術(shù),而是構(gòu)建你的知識體系。比如學(xué)習(xí)嵌入式開發(fā),就要從基礎(chǔ)Linux,C語言,數(shù)據(jù)結(jié)構(gòu)開始,到ARM,匯編,Linux內(nèi)核、驅(qū)動等,更重要的是更多的項目練習(xí),設(shè)計至少5個項目,多達(dá)10000行強制核心代碼的編寫可以讓你真正獲得知識。為進(jìn)入外企或者出國做準(zhǔn)備。