
嵌入(ru)式培(pei)訓就業感言:學(xue)習技巧面(mian)試(shi)經驗分(fen)享(xiang)
|  | 學員姓名:王*偉 | |
| 所在班(ban)級:成都1306期班(ban) | ||
| 就業單位:深圳朗馳欣創科技有限公司成都研發中心 | ||
| 工作職位:嵌入式網絡協議開發工程師 | 
伴(ban)隨著我(wo)(wo)(wo)(wo)的(de)(de)(de)大學生(sheng)活(huo)的(de)(de)(de)結(jie)束,我(wo)(wo)(wo)(wo)坐上了(le)(le)火車,隨著火車的(de)(de)(de)轟鳴(ming)聲,來到(dao)了(le)(le)巴(ba)蜀文(wen)化濃(nong)厚的(de)(de)(de)天府(fu)之都—成(cheng)都,在(zai)這里,我(wo)(wo)(wo)(wo)開(kai)始了(le)(le)四個(ge)月(yue)的(de)(de)(de)基于Linux的(de)(de)(de)嵌入式軟件開(kai)發(fa)的(de)(de)(de)培訓。四個(ge)月(yue)的(de)(de)(de)時間稍(shao)縱即逝(shi),似(si)乎一眨眼時間就到(dao)了(le)(le),在(zai)這里—華清遠見(jian)成(cheng)都培訓中(zhong)心給(gei)予(yu)了(le)(le)我(wo)(wo)(wo)(wo)很(hen)多很(hen)多,各個(ge)課程(cheng)老(lao)(lao)師(shi)悉心關(guan)注(zhu)學生(sheng)的(de)(de)(de)學習情況,班(ban)主(zhu)任認真(zhen)幫(bang)助解(jie)決學生(sheng)的(de)(de)(de)生(sheng)活(huo)問題(ti),讓我(wo)(wo)(wo)(wo)感受到(dao)我(wo)(wo)(wo)(wo)不是(shi)獨自一人(ren)在(zai)奮斗,身邊的(de)(de)(de)朋友(you),同學,老(lao)(lao)師(shi)都給(gei)予(yu)了(le)(le)我(wo)(wo)(wo)(wo)很(hen)多的(de)(de)(de)幫(bang)助,我(wo)(wo)(wo)(wo)在(zai)此十分感謝。
來(lai)(lai)到這里學習以(yi)后(hou)(hou),發(fa)現自己(ji)很(hen)(hen)(hen)快能(neng)融入(ru)這樣的(de)(de)(de)環境,沒(mei)有壓抑的(de)(de)(de)空氣,遠離迷離的(de)(de)(de)生(sheng)活(huo),每天可(ke)(ke)以(yi)安心的(de)(de)(de)看(kan)著(zhu)書(shu),這里更多了(le)一(yi)(yi)份單純。C語言(yan)是嵌入(ru)式的(de)(de)(de)基礎,但(dan)是我(wo)覺得(de)它(ta)很(hen)(hen)(hen)厲害(hai),可(ke)(ke)能(neng)簡單的(de)(de)(de)算(suan)法能(neng)完(wan)(wan)成(cheng)一(yi)(yi)件看(kan)來(lai)(lai)很(hen)(hen)(hen)不(bu)可(ke)(ke)思議的(de)(de)(de)事情,當你自己(ji)在嘗(chang)試(shi)多次的(de)(de)(de)調試(shi)后(hou)(hou)能(neng)寫出一(yi)(yi)個(ge)算(suan)法解決問(wen)題(ti)(ti)時(shi),那(nei)是種爽(shuang)快的(de)(de)(de)感(gan)覺,讓人很(hen)(hen)(hen)迷戀;更讓人感(gan)覺喜歡的(de)(de)(de)是 Linux操(cao)作(zuo)系(xi)統的(de)(de)(de)方(fang)便,通過不(bu)同指令就實現各種以(yi)前(qian)用鼠標(biao)點擊才(cai)能(neng)完(wan)(wan)成(cheng)的(de)(de)(de)事情,讓人會找到一(yi)(yi)種自己(ji)是“黑客(ke)”的(de)(de)(de)感(gan)覺;對于C++語言(yan),它(ta)引入(ru)了(le)面向(xiang)(xiang)對象(xiang)的(de)(de)(de)設(she)計思想(xiang),這就要求(qiu)我(wo)們從以(yi)前(qian)的(de)(de)(de)面向(xiang)(xiang)過程(cheng)設(she)計的(de)(de)(de)思維方(fang)式中解脫出來(lai)(lai),然后(hou)(hou)使(shi)用面向(xiang)(xiang)對象(xiang)的(de)(de)(de)思想(xiang)去(qu)(qu)考(kao)慮問(wen)題(ti)(ti),去(qu)(qu)解決問(wen)題(ti)(ti)。我(wo)很(hen)(hen)(hen)是欽(qin)佩設(she)計面向(xiang)(xiang)對象(xiang)設(she)計語言(yan)的(de)(de)(de)工程(cheng)師們,他(ta)們就是一(yi)(yi)種創新,改變了(le)軟件設(she)計的(de)(de)(de)思想(xiang),這是程(cheng)序員(yuan)們在經(jing)過多少(shao)的(de)(de)(de)磨礪之后(hou)(hou)才(cai)會獲得(de)的(de)(de)(de)巨大的(de)(de)(de)成(cheng)就。
Java語(yu)言(yan)(yan)(yan)是(shi)(shi)一種純面(mian)(mian)向對(dui)象的(de)(de)(de)(de)語(yu)言(yan)(yan)(yan),當(dang)你學(xue)了(le)C語(yu)言(yan)(yan)(yan),然(ran)后學(xue)C++,你會容(rong)易上手,學(xue)起(qi)來并不是(shi)(shi)那么的(de)(de)(de)(de)吃力(li),畢竟(jing)C++是(shi)(shi)C的(de)(de)(de)(de)一種延伸和(he)擴充嘛。但(dan)是(shi)(shi)對(dui)于(yu)學(xue)習Java語(yu)言(yan)(yan)(yan),很多的(de)(de)(de)(de)初(chu)學(xue)者都覺得我(wo)(wo)們(men)只是(shi)(shi)在(zai)使用Java已經封裝(zhuang)好的(de)(de)(de)(de)類和(he)方(fang)法,只要(yao)調用就行(xing)了(le),無需(xu)知道Java內(nei)部(bu)具(ju)體是(shi)(shi)如(ru)何實現的(de)(de)(de)(de),對(dui)于(yu)好奇(qi)心(xin)的(de)(de)(de)(de)我(wo)(wo)們(men)總是(shi)(shi)想深(shen)入的(de)(de)(de)(de)去探究Java的(de)(de)(de)(de)內(nei)部(bu),結果往往是(shi)(shi)讓(rang)你變的(de)(de)(de)(de)更加(jia)的(de)(de)(de)(de)無奈(nai)。確(que)實Java封裝(zhuang)了(le)太多的(de)(de)(de)(de)類和(he)方(fang)法,但(dan)是(shi)(shi)我(wo)(wo)們(men)要(yao)了(le)解它的(de)(de)(de)(de)重點(dian)是(shi)(shi)什么,對(dui)于(yu)面(mian)(mian)向應用開發,要(yao)考慮(lv)的(de)(de)(de)(de)是(shi)(shi)如(ru)何讓(rang)系(xi)統(tong)協(xie)作完成,對(dui)于(yu)那些細(xi)小的(de)(de)(de)(de)細(xi)節,我(wo)(wo)們(men)無需(xu)考慮(lv)太多,只要(yao)我(wo)(wo)們(men)知道是(shi)(shi)哪(na)個類哪(na)個方(fang)法,會正確(que)調用就行(xing)了(le),因為Java就是(shi)(shi)純面(mian)(mian)向對(dui)象語(yu)言(yan)(yan)(yan)。
Java是(shi)(shi)開發(fa)Andorid的(de)(de)(de)利器,雖然說(shuo)Android的(de)(de)(de)內核是(shi)(shi)Linux,但(dan)是(shi)(shi)谷歌公司在(zai)Linux的(de)(de)(de)基(ji)(ji)礎之上,使(shi)用了Java語(yu)言完(wan)成了封裝(zhuang),然后(hou)對外(wai)公布Java API,所以Android的(de)(de)(de)開發(fa),主要就(jiu)是(shi)(shi)調用API去完(wan)成各(ge)種要求的(de)(de)(de)編碼。當(dang)我們掌握(wo)了Java的(de)(de)(de)基(ji)(ji)本用法(fa)(fa),掌握(wo)了Android的(de)(de)(de)開發(fa)流程(cheng)(cheng)(cheng)和基(ji)(ji)本用法(fa)(fa)后(hou),我們就(jiu)應該(gai)把重(zhong)點放(fang)在(zai)如何快速、準(zhun)確(que)、合理的(de)(de)(de)去使(shi)用編程(cheng)(cheng)(cheng)語(yu)言這個“工具”,去開發(fa)出(chu)更加新穎的(de)(de)(de)程(cheng)(cheng)(cheng)序。
接著我(wo)(wo)學習了(le)(le)Linux系統移植,ARM匯編(bian),底層(ceng)驅動(dong)(dong),高(gao)級驅動(dong)(dong)等(deng)(deng)一(yi)(yi)些課程(cheng)。這個(ge)學習過程(cheng)中,讓我(wo)(wo)真是(shi)學習了(le)(le)很(hen)多的(de)(de)東西,感受到在短短的(de)(de)半個(ge)世(shi)紀的(de)(de)時間中計(ji)(ji)算(suan)機技術的(de)(de)發展竟如(ru)此迅速,牛人的(de)(de)智慧真是(shi)燦爛(lan)。了(le)(le)解(jie)了(le)(le)匯編(bian),驅動(dong)(dong),讓我(wo)(wo)對計(ji)(ji)算(suan)機如(ru)何(he)啟動(dong)(dong)有了(le)(le)更(geng)加(jia)深入的(de)(de)了(le)(le)解(jie),計(ji)(ji)算(suan)機是(shi)一(yi)(yi)個(ge)系統而(er)且是(shi)分層(ceng)的(de)(de),每一(yi)(yi)層(ceng)都(dou)表(biao)示了(le)(le)不同的(de)(de)內(nei)(nei)容,有硬件、驅動(dong)(dong)、操(cao)作(zuo)系統、系統軟件、應用軟件等(deng)(deng)多個(ge)內(nei)(nei)容,如(ru)果(guo)深入其中任何(he)一(yi)(yi)個(ge)都(dou)夠我(wo)(wo)們研究很(hen)長很(hen)長時間的(de)(de)。就(jiu)拿Linux的(de)(de)簡(jian)單(dan)字(zi)符設備驅動(dong)(dong)來說吧,內(nei)(nei)核(he)(he)已(yi)經有了(le)(le)一(yi)(yi)個(ge)框架,我(wo)(wo)只需要按(an)照(zhao)某種(zhong)特定的(de)(de)模式就(jiu)可以編(bian)寫(xie)字(zi)符設備驅動(dong)(dong)了(le)(le),然后測試可以運行就(jiu)足已(yi)讓我(wo)(wo)欣喜若狂了(le)(le),然后我(wo)(wo)就(jiu)可以說我(wo)(wo)會寫(xie)驅動(dong)(dong)了(le)(le)。對于初學者,這當然是(shi)滿足了(le)(le)要求,但是(shi)要想成(cheng)為大(da)師,我(wo)(wo)還要深入了(le)(le)解(jie)Linux內(nei)(nei)核(he)(he)是(shi)如(ru)何(he)調用我(wo)(wo)們所(suo)寫(xie)的(de)(de)驅動(dong)(dong)程(cheng)序的(de)(de),Linux的(de)(de)內(nei)(nei)核(he)(he)是(shi)如(ru)何(he)運作(zuo)的(de)(de),我(wo)(wo)想,當你能真正(zheng)了(le)(le)解(jie)了(le)(le)Linux內(nei)(nei)核(he)(he)的(de)(de)時候,你離成(cheng)功是(shi)更(geng)進一(yi)(yi)步了(le)(le)。
到了畢業的(de)時候(hou),大家都(dou)在(zai)忙著找(zhao)工(gong)作,我也(ye)沒有閑著,在(zai)找(zhao)工(gong)作的(de)過程(cheng)中(zhong),我也(ye)遇(yu)到了各種(zhong)各樣的(de)困(kun)難(nan),但(dan)是,首先一點就(jiu)是心(xin)態要端正,要有自信(xin),要相信(xin)自己(ji),放松心(xin)態,這(zhe)樣你就(jiu)不(bu)會太(tai)緊張,筆試、面試的(de)時候(hou)也(ye)不(bu)會手足(zu)無措,要知道,筆試都(dou)是基礎(chu)其,高(gao)深的(de)困(kun)難(nan)的(de)真的(de)不(bu)是太(tai)多。
下面是我在找(zhao)工作后,自己(ji)親身體會到的一些東西(xi),拿出(chu)來與大(da)家分享(xiang)一下:
1、一定要(yao)學好C語言(yan)。C很重要(yao),C中(zhong)的(de)(de)(de)(de)指針更是(shi)重中(zhong)之重,它(ta)是(shi)linux嵌入式的(de)(de)(de)(de)主(zhu)要(yao)語言(yan),是(shi)編(bian)程(cheng)的(de)(de)(de)(de)基礎。而且現在(zai)很多的(de)(de)(de)(de)筆試題都是(shi)以C為(wei)基礎的(de)(de)(de)(de)。只用學好了C語言(yan),你才能更加深入的(de)(de)(de)(de)去了解C++,才能學好C++,才會了解面向過(guo)程(cheng)的(de)(de)(de)(de)編(bian)程(cheng)思想(xiang)和(he)面向對象(xiang)的(de)(de)(de)(de)編(bian)程(cheng)思想(xiang),這無疑會提(ti)高你的(de)(de)(de)(de)編(bian)程(cheng)技術(shu)。
2、多(duo)敲代碼。老師們會布(bu)置一些程序題,一定要(yao)努力的(de)去(qu)做。通(tong)過動手(shou),可(ke)以(yi)深入的(de)了解知(zhi)識點。即使(shi)不(bu)能(neng)完(wan)成任務,也不(bu)要(yao)灰心,因為我們學習的(de)目的(de)是掌握(wo)知(zhi)識,在動手(shou)的(de)過程中(zhong),發現(xian)有些東西沒(mei)有理解或者不(bu)知(zhi)道從何處下手(shou),這就(jiu)是我們的(de)收獲(huo)。知(zhi)道自己的(de)不(bu)足,才(cai)能(neng)去(qu)改正。
3、多(duo)與(yu)人溝通(tong)(tong)。無(wu)論是(shi)和(he)老(lao)師還是(shi)同學(xue),都(dou)要(yao)(yao)多(duo)溝通(tong)(tong)。當你(ni)有疑問、有困(kun)惑,不要(yao)(yao)悶在(zai)心里,要(yao)(yao)多(duo)與(yu)同學(xue)、老(lao)師交(jiao)流。技術再好(hao),不會表達(da)也是(shi)不行,因(yin)為如(ru)果你(ni)去面試(shi),那(nei)面試(shi)官(guan)之前并(bing)不了解(jie)你(ni),所以你(ni)只(zhi)能多(duo)和(he)他(ta)溝通(tong)(tong)。多(duo)通(tong)(tong)過與(yu)人溝通(tong)(tong)鍛煉自己,表達(da)自己的(de)思想,這(zhe)很重(zhong)要(yao)(yao)。
4、多看優(you)秀的代(dai)碼。俗話說三個(ge)臭(chou)皮匠(jiang)賽過諸葛亮,或許(xu)你自(zi)己完成了某個(ge)算法,但是(shi)當你去參考他(ta)(ta)(ta)人所(suo)寫(xie)(xie)的代(dai)碼時,往往會(hui)(hui)給(gei)人耳目一(yi)新(xin)的感(gan)覺,“哇,他(ta)(ta)(ta)怎么寫(xie)(xie)的這(zhe)么少(shao)就(jiu)能(neng)完成”,“哇,他(ta)(ta)(ta)的思想好(hao)奇特好(hao)新(xin)穎,我怎么沒有想到”……這(zhe)時我們要虛心(xin)求教(jiao),認真(zhen)研讀他(ta)(ta)(ta)人的代(dai)碼,能(neng)靈(ling)活掌握,變成自(zi)己的東西。人都是(shi)從開始會(hui)(hui)走然后才(cai)跑(pao)的,不(bu)要灰心(xin),不(bu)要氣餒,相信(xin)自(zi)己,一(yi)步一(yi)步的走下去,我深信(xin)我們都會(hui)(hui)成為大師級(ji)別的人才(cai)。
為此(ci)特(te)別(bie)感(gan)謝(xie)(xie)成都華清遠見的老師們,感(gan)謝(xie)(xie)華清遠見能給我(wo)這么好的一個學習的平臺(tai),讓我(wo)學有(you)所(suo)成。