嵌入式開(kai)發學前建(jian)議(yi)(初學者(zhe)必(bi)讀)
時間:2015-09-02 來源:未(wei)知(zhi)
嵌入式開發是當(dang)(dang)(dang)前熱門、具“錢(qian)途(tu)”的(de)(de)(de)職業之一(yi),同時(shi)也(ye)是當(dang)(dang)(dang)前IT領域里少有的(de)(de)(de)幾(ji)個金(jin)領崗位之一(yi)。重要的(de)(de)(de)是當(dang)(dang)(dang)前嵌(qian)(qian)入式人才稀缺,身價自然也(ye)水漲(zhang)船(chuan)高(gao);工作三年(nian)以上的(de)(de)(de)嵌(qian)(qian)入式工程(cheng)師年(nian)薪高(gao)達20W-50W。這在IT領域內(nei)是非常(chang)罕(han)見的(de)(de)(de)。更有權威統(tong)計表明,在2015年(nian)我國嵌(qian)(qian)入式工程(cheng)師缺口(kou)大概(gai)有60萬人。
嵌(qian)入式(shi)(shi)廣泛應用于消費類電(dian)(dian)子(zi)(zi)(zi)、工(gong)(gong)業(ye)控制、軍(jun)工(gong)(gong)電(dian)(dian)子(zi)(zi)(zi)、電(dian)(dian)信/網絡/通訊、航(hang)空(kong)航(hang)天(tian)、汽車電(dian)(dian)子(zi)(zi)(zi)、醫療設備、儀(yi)器儀(yi)表等相關行業(ye)。近幾年隨著(zhu)智(zhi)(zhi)能硬(ying)(ying)件(jian)(jian)、物聯(lian)網的(de)(de)(de)(de)火爆來(lai)襲,華清遠(yuan)見也迎來(lai)了(le)巨大(da)的(de)(de)(de)(de)發展機遇。特別是智(zhi)(zhi)能硬(ying)(ying)件(jian)(jian)的(de)(de)(de)(de)發展。智(zhi)(zhi)能硬(ying)(ying)件(jian)(jian)從軟件(jian)(jian)到硬(ying)(ying)件(jian)(jian),每(mei)一(yi)階段都需(xu)要(yao)開發人員(yuan)擁有超強的(de)(de)(de)(de)開發能力(li)和豐富(fu)的(de)(de)(de)(de)經驗。而對于智(zhi)(zhi)能硬(ying)(ying)件(jian)(jian)產品來(lai)說,他們的(de)(de)(de)(de)開發都是建立在(zai)龐大(da)的(de)(de)(de)(de)嵌(qian)入式(shi)(shi)系(xi)統生態之上(shang)的(de)(de)(de)(de)。智(zhi)(zhi)能硬(ying)(ying)件(jian)(jian)應用的(de)(de)(de)(de)繁榮,也直接帶動了(le)整個嵌(qian)入式(shi)(shi)技(ji)術(shu)的(de)(de)(de)(de)蓬勃發展。工(gong)(gong)程院(yuan)院(yuan)士倪光(guang)南認為,嵌(qian)入式(shi)(shi)系(xi)統順(shun)應了(le)電(dian)(dian)子(zi)(zi)(zi)信息(xi)產業(ye)的(de)(de)(de)(de)新發展需(xu)求。事實上(shang),作為新一(yi)代(dai)信息(xi)技(ji)術(shu)的(de)(de)(de)(de)三大(da)代(dai)表,物聯(lian)網、云計算(suan)和移動互聯(lian)網的(de)(de)(de)(de)核心(xin)組(zu)成(cheng)部分,都包(bao)含了(le)大(da)量(liang)嵌(qian)入式(shi)(shi)系(xi)統。
近期(qi),有許(xu)多面臨畢業(ye)、找工(gong)作的大(da)學生來到(dao)(dao)華清遠見(jian)嵌(qian)入(ru)式(shi)培訓中(zhong)心咨詢了解有關嵌(qian)入(ru)式(shi)方(fang)向的學習(xi)安排。在與(yu)他們(men)交流溝通的過程中(zhong),被問到(dao)(dao)多的幾個問題就(jiu)是(shi)(shi)“如(ru)何(he)做(zuo)好嵌(qian)入(ru)式(shi)學習(xi)前(qian)的準備(bei)?”,“學習(xi)嵌(qian)入(ru)式(shi)需要補習(xi)哪些基礎課程?”,“嵌(qian)入(ru)式(shi)開發(fa)跟普(pu)通軟件開發(fa)在學習(xi)方(fang)法上有什么不(bu)同(tong)?”,“項目實戰環節多嗎(ma)?”,“有專業(ye)人(ren)員帶領嗎(ma)?”,相信這些也是(shi)(shi)很多準備(bei)入(ru)行的初學者(zhe)都會(hui)關心的問題,為了幫助大(da)家(jia)(jia)做(zuo)好嵌(qian)入(ru)式(shi)的學前(qian)準備(bei),我們(men)對(dui)這些常(chang)見(jian)的問題逐一進行解答,提供給大(da)家(jia)(jia)參(can)考,希(xi)望能夠有所幫助。
1、如何做好嵌入式學習前的準備?
要(yao)(yao)成(cheng)為一名合(he)格的(de)嵌入(ru)式工程師,就(jiu)需(xu)要(yao)(yao)系(xi)統的(de)學習(xi)(xi)軟、硬(ying)件相關領域內的(de)知識,需(xu)要(yao)(yao)在開(kai)始(shi)就(jiu)掌握開(kai)發的(de)規范和(he)原則,養成(cheng)良(liang)好的(de)工作(zuo)習(xi)(xi)慣。為了(le)確(que)保(bao)學習(xi)(xi)的(de)效(xiao)果,華清遠見(jian)安排(pai)的(de)整個(ge)課(ke)程體系(xi)是非(fei)常集中(zhong)(zhong)、高(gao)效(xiao)的(de),這就(jiu)要(yao)(yao)求準(zhun)備參加嵌入(ru)式就(jiu)業課(ke)程學習(xi)(xi)的(de)同學要(yao)(yao)調整好自己的(de)時(shi)間(jian),務必要(yao)(yao)確(que)保(bao)在4個(ge)多月(yue)的(de)學習(xi)(xi)時(shi)間(jian)內能夠高(gao)度集中(zhong)(zhong)精力。
在(zai)整個(ge)集中(zhong)學習過(guo)(guo)程中(zhong),既要保證課(ke)上認(ren)真聽(ting)講、實(shi)戰(zhan)演練的(de)(de)時間(jian)(jian),也(ye)要保證課(ke)下繼續實(shi)戰(zhan)演練、查閱資料的(de)(de)時間(jian)(jian)。只有經過(guo)(guo)這種高(gao)強度的(de)(de)、實(shi)戰(zhan)為主的(de)(de)訓練,才能夠在(zai)比(bi)較短(duan)的(de)(de)時間(jian)(jian)內(nei)掌握規范的(de)(de)嵌入(ru)式開發工(gong)作流程,讓自己符合嵌入(ru)式企業對應崗位的(de)(de)需求。
除了(le)(le)(le)在學習時間上要(yao)(yao)做(zuo)好充分的(de)(de)準備之外,在學習的(de)(de)心態和方法的(de)(de)調整上也要(yao)(yao)做(zuo)好準備。許多朋友(you)只了(le)(le)(le)解嵌入(ru)(ru)式Linux方向(xiang)美(mei)好的(de)(de)發(fa)(fa)展前景(jing),只關(guan)注(zhu)高(gao)收(shou)入(ru)(ru)、就業機會多等熱點(dian)(dian),卻(que)忽略了(le)(le)(le)學習過(guo)程(cheng)(cheng)本身。為(wei)了(le)(le)(le)能夠讓(rang)集中(zhong)培訓的(de)(de)效果發(fa)(fa)揮到佳(jia),建議大家在學習開(kai)始(shi)前更多地(di)去了(le)(le)(le)解嵌入(ru)(ru)式產品研發(fa)(fa)的(de)(de)特點(dian)(dian)、所(suo)需要(yao)(yao)掌握的(de)(de)技術規范和工作要(yao)(yao)點(dian)(dian),關(guan)注(zhu)需具備基礎的(de)(de)補充和學習,從而為(wei)后續的(de)(de)強化學習過(guo)程(cheng)(cheng)做(zuo)好心態上的(de)(de)準備,畢竟態度(du)往往決定了(le)(le)(le)后做(zuo)事的(de)(de)結果。
2、學習(xi)嵌入式需(xu)要補習(xi)哪些基礎課(ke)程?
嵌入(ru)式工程師的(de)(de)(de)(de)學習需要具備(bei)一定的(de)(de)(de)(de)C語言(yan)基礎,因此面對許多(duo)朋友(you)只是在(zai)大(da)(da)一或者(zhe)大(da)(da)二學習過C(還不一定認(ren)真(zhen)學了,呵呵!),之后基本(ben)就不再用(yong)(yong)過的(de)(de)(de)(de)情況,建議大(da)(da)家在(zai)來華清遠見學習之前先復習一下C語言(yan)基礎這塊。要提(ti)醒大(da)(da)家的(de)(de)(de)(de)是,復習時不能只關(guan)注(zhu)基本(ben)語法,對于(yu)常用(yong)(yong)的(de)(de)(de)(de)數據存儲及處理(li)方(fang)式,例如:數組、結(jie)構體(ti)(ti)等也(ye)要關(guan)注(zhu),有條件的(de)(de)(de)(de)話一定在(zai)機器上親自敲(qiao)敲(qiao)代碼(ma)、分析理(li)解一下具體(ti)(ti)案例代碼(ma)編寫的(de)(de)(de)(de)思路,讓(rang)自己慢(man)慢(man)進入(ru)一名嵌入(ru)式開發(fa)人(ren)員的(de)(de)(de)(de)狀態。
此外(wai),在時間(jian)允許的情況下(xia),建議大家看一下(xia)有關計(ji)算機操作(zuo)系統工作(zuo)原理(li)以(yi)及計(ji)算機組成原理(li)等方面的專業(ye)書籍。對于進程、線程、任務調度、總線、I/O等基本概(gai)念及工作(zuo)原理(li)有一個初步(bu)的了解和(he)掌握,這(zhe)部(bu)分知識的準備(bei)對于后續更(geng)好地學習嵌入式(shi)系統開發將會起到很好的幫助作(zuo)用(yong)。
3、嵌入式(shi)開發跟普通軟件開發在(zai)學習方法(fa)上(shang)有什么(me)不同(tong)?
要(yao)成為(wei)一名成功的(de)(de)嵌入(ru)式(shi)軟(ruan)(ruan)(ruan)件(jian)開發(fa)人(ren)員,程序的(de)(de)設計能力是首要(yao)技能,這一點與普(pu)通的(de)(de)軟(ruan)(ruan)(ruan)件(jian)開發(fa)人(ren)員的(de)(de)要(yao)求(qiu)是一樣(yang)的(de)(de)。但是作為(wei)“軟(ruan)(ruan)(ruan)硬(ying)兼施(shi)”的(de)(de)嵌入(ru)式(shi)開發(fa),則要(yao)求(qiu)大家(jia)不(bu)僅要(yao)了解較底層(ceng)軟(ruan)(ruan)(ruan)件(jian)的(de)(de)工作過程和工作原理(例如操作系統級(ji)、驅動程序級(ji)軟(ruan)(ruan)(ruan)件(jian)),在軟(ruan)(ruan)(ruan)件(jian)開發(fa)的(de)(de)專業(ye)水平上也需(xu)要(yao)充分考(kao)慮軟(ruan)(ruan)(ruan)件(jian)設計的(de)(de)時間(jian)和空間(jian)效(xiao)率,這樣(yang)才能設計出高(gao)性能嵌入(ru)式(shi)程序。
因此面對相對復雜的(de)(de)(de)(de)嵌入(ru)式系統(tong)的(de)(de)(de)(de)研發過程(cheng),在學習的(de)(de)(de)(de)過程(cheng)中(zhong)(zhong)需(xu)要(yao)(yao)更(geng)多關注完整的(de)(de)(de)(de)知識體(ti)系結構(gou)的(de)(de)(de)(de)建立。特別是對于原理性知識的(de)(de)(de)(de)掌握程(cheng)度(du)則(ze)相對普通的(de)(de)(de)(de)軟件開發人(ren)員提出了更(geng)高的(de)(de)(de)(de)要(yao)(yao)求。因此在學習的(de)(de)(de)(de)過程(cheng)中(zhong)(zhong),“要(yao)(yao)知其(qi)然,更(geng)要(yao)(yao)知其(qi)所以然”。
同時由于(yu)一(yi)(yi)直以來(lai)嵌(qian)入(ru)式行業(ye)中專業(ye)人才的(de)(de)(de)緊缺,許多經(jing)驗性的(de)(de)(de)東西都(dou)(dou)有(you)(you)待交(jiao)流和分(fen)享(xiang),因此充(chong)分(fen)關注與每(mei)(mei)一(yi)(yi)位講(jiang)師的(de)(de)(de)實(shi)際(ji)經(jing)驗交(jiao)流就顯(xian)得至關重要(yao)。華(hua)清遠見的(de)(de)(de)每(mei)(mei)一(yi)(yi)位專業(ye)講(jiang)師都(dou)(dou)擁有(you)(you)多年的(de)(de)(de)嵌(qian)入(ru)式開發經(jing)驗,他們在各(ge)自擅長的(de)(de)(de)領域內都(dou)(dou)有(you)(you)很(hen)多值(zhi)(zhi)得分(fen)享(xiang)和交(jiao)流的(de)(de)(de)體會,因此通(tong)(tong)過他們課堂的(de)(de)(de)講(jiang)解、示范,通(tong)(tong)過充(chong)分(fen)的(de)(de)(de)交(jiao)流溝(gou)通(tong)(tong),無疑可以大大縮短在行業(ye)中摸索的(de)(de)(de)時間(jian),記住不要(yao)以為原理性的(de)(de)(de)東西通(tong)(tong)過看書就能解決,借(jie)助這些行業(ye)高手的(de)(de)(de)透徹分(fen)析(xi),才能讓你(ni)的(de)(de)(de)學(xue)習過程更有(you)(you)價(jia)值(zhi)(zhi)、更加實(shi)用。
4、華清遠見的課(ke)程體系中項目實戰環節多嗎?有專業(ye)人員帶領(ling)嗎?
由于大多(duo)數人(ren)對嵌(qian)入(ru)式(shi)開發過程的陌生,因此實(shi)戰環(huan)節的訓練就顯得格外重要(yao)。在(zai)嵌(qian)入(ru)式(shi)Linux課(ke)程學習(xi)的每個階段(duan),都(dou)需要(yao)在(zai)專業人(ren)員(yuan)的引導(dao)(dao)下(xia),通過全真(zhen)的案例設計與實(shi)現來鞏固所學的知識(shi)點。同時我們要(yao)求大家盡可能在(zai)課(ke)堂上多(duo)出問題、多(duo)暴(bao)露問題,只(zhi)有這樣,才能通過專業人(ren)員(yuan)的及時幫(bang)助和(he)指導(dao)(dao),高效地掌(zhang)握解決實(shi)際問題的方(fang)式(shi)和(he)方(fang)法,積累足(zu)夠的技術經(jing)驗和(he)項目經(jing)驗。
同時也只有(you)通過終(zhong)綜合項目實戰(zhan)環(huan)節的(de)密集訓練,才能夠逐步建立起嵌(qian)入式(shi)產(chan)品(pin)開發的(de)工程(cheng)(cheng)(cheng)化概念。在這(zhe)個(ge)過程(cheng)(cheng)(cheng)中,除了(le)可以(yi)達到所學知識綜合、實際(ji)應(ying)用的(de)目的(de),還可以(yi)讓大家更(geng)真實地體驗到如(ru)何(he)編寫工程(cheng)(cheng)(cheng)化程(cheng)(cheng)(cheng)序?如(ru)何(he)在設計中與(yu)團(tuan)隊協作開發?如(ru)何(he)為后續(xu)有(you)效地升(sheng)級與(yu)維(wei)護做(zuo)好準(zhun)備?如(ru)何(he)編寫規范(fan)的(de)文檔等?而這(zhe)些體驗都(dou)將為后續(xu)真正從事企業(ye)內工程(cheng)(cheng)(cheng)化的(de)軟(ruan)件設計做(zuo)好充(chong)分的(de)準(zhun)備。
記住貫穿始終(zhong)的(de)是:要知(zhi)道(dao)(dao)為什么學(xue)?要知(zhi)道(dao)(dao)學(xue)的(de)是什么?要知(zhi)道(dao)(dao)怎么學(xue)?要知(zhi)道(dao)(dao)學(xue)了(le)如(ru)何(he)用?后(hou)還要知(zhi)道(dao)(dao)用的(de)時候出了(le)問(wen)題(ti)該如(ru)何(he)解(jie)決(jue)?相信(xin)以(yi)這些(xie)問(wen)題(ti)為線索的(de)學(xue)習過程一定可以(yi)幫助大家快速(su)成為一名優(you)秀的(de)嵌(qian)入式開發工(gong)程師。
華清遠見教(jiao)育科技集(ji)團(tuan)總裁季久峰倡導(dao),在嵌(qian)入式人才培養上(shang)(shang),應(ying)始終堅持“興趣學(xue)習”的(de)(de)課(ke)程設計原則。嵌(qian)入式教(jiao)學(xue)依靠(kao)單一的(de)(de)、過時的(de)(de)開發板的(de)(de)時代已經過去了,把當(dang)下新潮的(de)(de)硬件產(chan)品拿(na)到(dao)課(ke)堂上(shang)(shang)來,才能(neng)夠真(zhen)正的(de)(de)激發學(xue)員的(de)(de)學(xue)習熱(re)情。華清遠見集(ji)團(tuan)擁有幾十人的(de)(de)專業研發團(tuan)隊,目前已成功研發諸如開源平板電腦、智(zhi)(zhi)能(neng)手表、智(zhi)(zhi)能(neng)機頂盒、智(zhi)(zhi)能(neng)小車(che)、智(zhi)(zhi)能(neng)手環等時下流行的(de)(de)產(chan)品,并快速應(ying)用到(dao)課(ke)程內容和項目實訓中(zhong),這樣才能(neng)真(zhen)能(neng)讓(rang)學(xue)員工作(zuo)以后快速上(shang)(shang)手 。
華清(qing)遠見(jian)集團研發(fa)中心負責人(ren)劉洪濤表示:“華清(qing)遠見(jian)研發(fa)的(de)多(duo)種智能(neng)硬件產(chan)品,已作為研發(fa)案例(li)應用到實際教學中去。在去年舉(ju)辦的(de)“不智能(neng)非手表 ,智能(neng)手表我(wo)(wo)們主(zhu)張(zhang)DIY”的(de)活動(dong)中吸引了眾多(duo)創客們的(de)參加。華清(qing)遠見(jian)未來還會為創客們及(ji)愛好者提供更多(duo)開源產(chan)品DIY的(de)機(ji)會!我(wo)(wo)們堅信,人(ren)才將是行(xing)業未來發(fa)展的(de)大動(dong)力(li),80后、90后活躍的(de)思(si)維和創造力(li),需要行(xing)業給(gei)予更多(duo)的(de)關注。”