
嵌入式培(pei)訓就(jiu)業感言:做(zuo)一個勤勞(lao)的人,享(xiang)受編(bian)程
|  | 學員姓名:曹*露 | |
| 所在(zai)班(ban)級(ji):上海13121期(qi)班(ban) | ||
| 就業單位:先鋒商泰 | ||
| 工作職位:嵌入式軟件工程師 | 
來華清之前,我(wo)在Infosys有8個月的實(shi)習(xi),主要是做管理系統,由于想往(wang)嵌(qian)(qian)入式(shi)方向轉,經朋(peng)友介紹(shao),來到這(zhe)里(li)開始了(le)嵌(qian)(qian)入式(shi)學習(xi)。
在開始工作(zuo)時,將一些(xie)個人的(de)感受分享(xiang)給大家:
a) 練(lian)習(xi),練(lian)習(xi),再練(lian)習(xi)。這里的(de)練(lian)習(xi)不是(shi)看著代碼打(da)代碼,而是(shi)你應該嘗(chang)(chang)試(shi)培養編程的(de)思(si)路,試(shi)著用編程來解決問題。這樣說可能有(you)點(dian)虛,我自己的(de)做法是(shi),在(zai)C基礎階段,在(zai)完成老師所講題目的(de)基礎,每(mei)天晚上按計劃完成《C和指針》后面的(de)習(xi)題,這些習(xi)題有(you)些有(you)點(dian)難,但(dan)是(shi)每(mei)個題都嘗(chang)(chang)試(shi)按自己的(de)方(fang)法解決,然后再對比答案(an)做整理,學習(xi)好(hao)的(de)思(si)路,并能在(zai)下次進行運(yun)用。
b) 和(he)練習(xi)一(yi)起的(de)(de)(de)(de)就是調(diao)試(shi)(shi)。調(diao)試(shi)(shi)有(you)時(shi)是個比較麻煩和(he)艱(jian)難的(de)(de)(de)(de)過(guo)程(cheng)(cheng)(cheng),但(dan)是這(zhe)些復雜(za),會帶來(lai)你(ni)(ni)以(yi)后(hou)編程(cheng)(cheng)(cheng)的(de)(de)(de)(de)簡(jian)(jian)單,正是那(nei)句話(hua),簡(jian)(jian)單往往是在復雜(za)之后(hou)。調(diao)試(shi)(shi)的(de)(de)(de)(de)過(guo)程(cheng)(cheng)(cheng)往往是個總結的(de)(de)(de)(de)過(guo)程(cheng)(cheng)(cheng),所(suo)以(yi)我的(de)(de)(de)(de)感受就是盡可(ke)能地調(diao),因為調(diao)試(shi)(shi)出來(lai)的(de)(de)(de)(de)錯(cuo)誤往往是很(hen)小的(de)(de)(de)(de)失誤,會幫助你(ni)(ni)以(yi)后(hou)避免這(zhe)些小bug,這(zhe)些好習(xi)慣的(de)(de)(de)(de)養(yang)(yang)成(cheng),對你(ni)(ni)以(yi)后(hou)的(de)(de)(de)(de)代碼規范是非常有(you)用的(de)(de)(de)(de)。時(shi)間(jian)久了,調(diao)試(shi)(shi)代碼的(de)(de)(de)(de)過(guo)程(cheng)(cheng)(cheng)會帶給你(ni)(ni)成(cheng)就感,并(bing)且有(you)利于你(ni)(ni)養(yang)(yang)成(cheng)丟掉代碼示例,自己擁(yong)有(you)編程(cheng)(cheng)(cheng)的(de)(de)(de)(de)思路(lu)。
c) 學(xue)習(xi)優(you)秀的編(bian)程(cheng)(cheng)方(fang)(fang)法。上(shang)面一直在說(shuo)自己嘗(chang)試養成編(bian)程(cheng)(cheng)的思路,但是有時候(hou)我們(men)是沒有的思路,這時候(hou),可(ke)能就(jiu)要(yao)學(xue)習(xi)別人的編(bian)程(cheng)(cheng)方(fang)(fang)法,并且在學(xue)習(xi)理解的基礎上(shang),嘗(chang)試將這些優(you)秀的解決(jue)方(fang)(fang)案,變成自己去解決(jue)問題的方(fang)(fang)法。
2. 到(dao)底應該選擇什(shen)么方向?應用,系統,驅動。
a) 嵌入式開發(fa)有不同的(de)(de)工作方向,每個(ge)人都(dou)會有自(zi)己的(de)(de)想法,但是(shi)重要的(de)(de)一點,就是(shi)要學會編程,這是(shi)做(zuo)開發(fa)的(de)(de)基礎(chu),應(ying)用開發(fa)的(de)(de)基礎(chu)一定要扎(zha)實,一定要珍惜每一次的(de)(de)小項目(mu),在老師(shi)講過思(si)路后,一定要自(zi)己完(wan)成,或者對(dui)于基礎(chu)好(hao)的(de)(de)同學,可以嘗試不同的(de)(de)解決思(si)路,并優化一些功能。
b) 養(yang)成良好(hao)(hao)的(de)編(bian)程習慣和(he)代碼風(feng)格(ge)。在小(xiao)的(de)練習中,這(zhe)(zhe)些或許顯得不(bu)那么重要。但在以后(hou)的(de)工作中,這(zhe)(zhe)是非常(chang)非常(chang)重要的(de),嚴重地說,或許這(zhe)(zhe)將(jiang)決定你編(bian)程的(de)水(shui)平。良好(hao)(hao)的(de)習慣往往是不(bu)容易養(yang)成的(de),所以一開始的(de)學習中,就一定要注意(yi),聽取老師的(de)意(yi)見,參照內核的(de)代碼風(feng)格(ge),不(bu)斷改進。另外,注釋也是很好(hao)(hao)的(de)習慣,有(you)好(hao)(hao)的(de)注釋,有(you)利于你整理(li)分析自己寫過的(de)代碼。
c) 代(dai)(dai)碼積累。在培訓階段,如果(guo)你是(shi)一個勤勞(lao)積極的(de)同學,你整個的(de)練習(xi)代(dai)(dai)碼量大概是(shi)1.5萬(wan)行(xing)。怎么將(jiang)這(zhe)些(xie)代(dai)(dai)碼轉換成(cheng)有效代(dai)(dai)碼,我的(de)做法是(shi),對代(dai)(dai)碼進(jin)行(xing)總結分析,挑選思路比較好的(de)題(ti)目,將(jiang)這(zhe)些(xie)典(dian)型題(ti)目進(jin)行(xing)記錄并標(biao)注代(dai)(dai)碼具體的(de)位置(zhi),間隔一段時間,對這(zhe)些(xie)代(dai)(dai)碼進(jin)行(xing)分析,看看是(shi)否能有所(suo)改進(jin),是(shi)否有別的(de)思路。
總之,這里的學(xue)習是非常充實的,切記(ji)來時的目的,安心學(xue)習,做(zuo)好(hao)找工作的準備。編程(cheng)不難,難在堅持(chi),做(zuo)一(yi)個(ge)勤勞的人,享受編程(cheng)。
感謝華(hua)清所(suo)有老師的耐(nai)心指導和熱心幫助。