嵌入式開發(fā)是當前熱門、具“錢途”的職業(yè)之一,同時也是當前IT領域里少有的幾個金領崗位之一。重要的是當前嵌入式人才稀缺,身價自然也水漲船高;工作三年以上的嵌入式工程師年薪高達20W-50W。這在IT領域內(nèi)是非常罕見的。更有權威統(tǒng)計表明,在2015年我國嵌入式工程師缺口大概有60萬人。
嵌入式廣泛應用于消費類電子、工業(yè)控制、軍工電子、電信/網(wǎng)絡/通訊、航空航天、汽車電子、醫(yī)療設備、儀器儀表等相關行業(yè)。近幾年隨著智能硬件、物聯(lián)網(wǎng)的火爆來襲,華清遠見也迎來了巨大的發(fā)展機遇。特別是智能硬件的發(fā)展。智能硬件從軟件到硬件,每一階段都需要開發(fā)人員擁有超強的開發(fā)能力和豐富的經(jīng)驗。而對于智能硬件產(chǎn)品來說,他們的開發(fā)都是建立在龐大的嵌入式系統(tǒng)生態(tài)之上的。智能硬件應用的繁榮,也直接帶動了整個嵌入式技術的蓬勃發(fā)展。工程院院士倪光南認為,嵌入式系統(tǒng)順應了電子信息產(chǎn)業(yè)的新發(fā)展需求。事實上,作為新一代信息技術的三大代表,物聯(lián)網(wǎng)、云計算和移動互聯(lián)網(wǎng)的核心組成部分,都包含了大量嵌入式系統(tǒng)。
近期,有許多面臨畢業(yè)、找工作的大學生來到華清遠見嵌入式培訓中心咨詢了解有關嵌入式方向的學習安排。在與他們交流溝通的過程中,被問到多的幾個問題就是“如何做好嵌入式學習前的準備?”,“學習嵌入式需要補習哪些基礎課程?”,“嵌入式開發(fā)跟普通軟件開發(fā)在學習方法上有什么不同?”,“項目實戰(zhàn)環(huán)節(jié)多嗎?”,“有專業(yè)人員帶領嗎?”,相信這些也是很多準備入行的初學者都會關心的問題,為了幫助大家做好嵌入式的學前準備,我們對這些常見的問題逐一進行解答,提供給大家參考,希望能夠有所幫助。
1、如何做好嵌入式學習前的準備?
要成為一名合格的嵌入式工程師,就需要系統(tǒng)的學習軟、硬件相關領域內(nèi)的知識,需要在開始就掌握開發(fā)的規(guī)范和原則,養(yǎng)成良好的工作習慣。為了確保學習的效果,華清遠見安排的整個課程體系是非常集中、高效的,這就要求準備參加嵌入式就業(yè)課程學習的同學要調整好自己的時間,務必要確保在4個多月的學習時間內(nèi)能夠高度集中精力。
在整個集中學習過程中,既要保證課上認真聽講、實戰(zhàn)演練的時間,也要保證課下繼續(xù)實戰(zhàn)演練、查閱資料的時間。只有經(jīng)過這種高強度的、實戰(zhàn)為主的訓練,才能夠在比較短的時間內(nèi)掌握規(guī)范的嵌入式開發(fā)工作流程,讓自己符合嵌入式企業(yè)對應崗位的需求。
除了在學習時間上要做好充分的準備之外,在學習的心態(tài)和方法的調整上也要做好準備。許多朋友只了解嵌入式Linux方向美好的發(fā)展前景,只關注高收入、就業(yè)機會多等熱點,卻忽略了學習過程本身。為了能夠讓集中培訓的效果發(fā)揮到佳,建議大家在學習開始前更多地去了解嵌入式產(chǎn)品研發(fā)的特點、所需要掌握的技術規(guī)范和工作要點,關注需具備基礎的補充和學習,從而為后續(xù)的強化學習過程做好心態(tài)上的準備,畢竟態(tài)度往往決定了后做事的結果。
2、學習嵌入式需要補習哪些基礎課程?
嵌入式工程師的學習需要具備一定的C語言基礎,因此面對許多朋友只是在大一或者大二學習過C(還不一定認真學了,呵呵!),之后基本就不再用過的情況,建議大家在來華清遠見學習之前先復習一下C語言基礎這塊。要提醒大家的是,復習時不能只關注基本語法,對于常用的數(shù)據(jù)存儲及處理方式,例如:數(shù)組、結構體等也要關注,有條件的話一定在機器上親自敲敲代碼、分析理解一下具體案例代碼編寫的思路,讓自己慢慢進入一名嵌入式開發(fā)人員的狀態(tài)。
此外,在時間允許的情況下,建議大家看一下有關計算機操作系統(tǒng)工作原理以及計算機組成原理等方面的專業(yè)書籍。對于進程、線程、任務調度、總線、I/O等基本概念及工作原理有一個初步的了解和掌握,這部分知識的準備對于后續(xù)更好地學習嵌入式系統(tǒng)開發(fā)將會起到很好的幫助作用。
3、嵌入式開發(fā)跟普通軟件開發(fā)在學習方法上有什么不同?
要成為一名成功的嵌入式軟件開發(fā)人員,程序的設計能力是首要技能,這一點與普通的軟件開發(fā)人員的要求是一樣的。但是作為“軟硬兼施”的嵌入式開發(fā),則要求大家不僅要了解較底層軟件的工作過程和工作原理(例如操作系統(tǒng)級、驅動程序級軟件),在軟件開發(fā)的專業(yè)水平上也需要充分考慮軟件設計的時間和空間效率,這樣才能設計出高性能嵌入式程序。
因此面對相對復雜的嵌入式系統(tǒng)的研發(fā)過程,在學習的過程中需要更多關注完整的知識體系結構的建立。特別是對于原理性知識的掌握程度則相對普通的軟件開發(fā)人員提出了更高的要求。因此在學習的過程中,“要知其然,更要知其所以然”。
同時由于一直以來嵌入式行業(yè)中專業(yè)人才的緊缺,許多經(jīng)驗性的東西都有待交流和分享,因此充分關注與每一位講師的實際經(jīng)驗交流就顯得至關重要。華清遠見的每一位專業(yè)講師都擁有多年的嵌入式開發(fā)經(jīng)驗,他們在各自擅長的領域內(nèi)都有很多值得分享和交流的體會,因此通過他們課堂的講解、示范,通過充分的交流溝通,無疑可以大大縮短在行業(yè)中摸索的時間,記住不要以為原理性的東西通過看書就能解決,借助這些行業(yè)高手的透徹分析,才能讓你的學習過程更有價值、更加實用。
4、華清遠見的課程體系中項目實戰(zhàn)環(huán)節(jié)多嗎?有專業(yè)人員帶領嗎?
由于大多數(shù)人對嵌入式開發(fā)過程的陌生,因此實戰(zhàn)環(huán)節(jié)的訓練就顯得格外重要。在嵌入式Linux課程學習的每個階段,都需要在專業(yè)人員的引導下,通過全真的案例設計與實現(xiàn)來鞏固所學的知識點。同時我們要求大家盡可能在課堂上多出問題、多暴露問題,只有這樣,才能通過專業(yè)人員的及時幫助和指導,高效地掌握解決實際問題的方式和方法,積累足夠的技術經(jīng)驗和項目經(jīng)驗。
同時也只有通過終綜合項目實戰(zhàn)環(huán)節(jié)的密集訓練,才能夠逐步建立起嵌入式產(chǎn)品開發(fā)的工程化概念。在這個過程中,除了可以達到所學知識綜合、實際應用的目的,還可以讓大家更真實地體驗到如何編寫工程化程序?如何在設計中與團隊協(xié)作開發(fā)?如何為后續(xù)有效地升級與維護做好準備?如何編寫規(guī)范的文檔等?而這些體驗都將為后續(xù)真正從事企業(yè)內(nèi)工程化的軟件設計做好充分的準備。
記住貫穿始終的是:要知道為什么學?要知道學的是什么?要知道怎么學?要知道學了如何用?后還要知道用的時候出了問題該如何解決?相信以這些問題為線索的學習過程一定可以幫助大家快速成為一名優(yōu)秀的嵌入式開發(fā)工程師。
華清遠見教育科技集團總裁季久峰倡導,在嵌入式人才培養(yǎng)上,應始終堅持“興趣學習”的課程設計原則。嵌入式教學依靠單一的、過時的開發(fā)板的時代已經(jīng)過去了,把當下新潮的硬件產(chǎn)品拿到課堂上來,才能夠真正的激發(fā)學員的學習熱情。華清遠見集團擁有幾十人的專業(yè)研發(fā)團隊,目前已成功研發(fā)諸如開源平板電腦、智能手表、智能機頂盒、智能小車、智能手環(huán)等時下流行的產(chǎn)品,并快速應用到課程內(nèi)容和項目實訓中,這樣才能真能讓學員工作以后快速上手 。
華清遠見集團研發(fā)中心負責人劉洪濤表示:“華清遠見研發(fā)的多種智能硬件產(chǎn)品,已作為研發(fā)案例應用到實際教學中去。在去年舉辦的“不智能非手表 ,智能手表我們主張DIY”的活動中吸引了眾多創(chuàng)客們的參加。華清遠見未來還會為創(chuàng)客們及愛好者提供更多開源產(chǎn)品DIY的機會!我們堅信,人才將是行業(yè)未來發(fā)展的大動力,80后、90后活躍的思維和創(chuàng)造力,需要行業(yè)給予更多的關注。”