
就業感(gan)言(yan):哥們(men)絕對原創(chuang)的個(ge)人學習心得
|  | 學員姓名:張青春 | |
| 所在班級:深圳1106期班 | ||
| 就業單位:TCL家庭網絡部 | ||
| 工作職位:android開發工程師 | 
本人(ren)10年畢業(ye),在(zai)深圳(zhen)做了一年的(de)軟(ruan)件(jian)測(ce)試,那也就是插科打諢,隨時都可(ke)以被別人(ren)替換的(de)工作。時間寶貴啊(a),要用在(zai)自己(ji)想做的(de)事情(qing)上,于(yu)是選擇來到華清先培訓一下。
回想起來很(hen)多(duo)當(dang)時(shi)的(de)感受都(dou)忘了,盡我(wo)所能寫一些吧:首先(xian)(xian)我(wo)想提醒一下想要培訓的(de)學(xue)弟們,先(xian)(xian)把(ba)C/C++語言(yan)學(xue)好再來,因為來這邊(bian)沒有(you)太多(duo)時(shi)間總是練習(xi)C,這邊(bian)有(you)太多(duo)要學(xue)。再說(shuo)出去面(mian)試時(shi)C/C++也是重點(dian)對象。學(xue)習(xi)的(de)時(shi)候當(dang)然概念之類的(de)就不用說(shuo)了,主要的(de)還是要自己(ji)練習(xi)編程,個人覺得50道(dao)題,不看答(da)案就能編出來就夠(gou)了。
如果C基礎比較(jiao)好,前一(yi)(yi)兩個(ge)星期會(hui)輕松一(yi)(yi)點,要不(bu)(bu)能就(jiu)會(hui)跟俺一(yi)(yi)樣從頭痛苦到尾,痛苦的(de)倒不(bu)(bu)是(shi)不(bu)(bu)懂,是(shi)編(bian)程的(de)時候感覺無從下手(shou),考(kao)慮(lv)不(bu)(bu)全面。
首先我們學(xue)習(xi)的(de)就是(shi)(shi)linux基礎,像基本(ben)(ben)命(ming)令(ling),網絡(luo)配置,shell腳(jiao)本(ben)(ben),makefile,GCC編譯過程等等,多(duo)動手(shou),多(duo)練習(xi)一些命(ming)令(ling)就好(hao),這(zhe)到沒什么,其實內容(rong)還是(shi)(shi)很多(duo)的(de),每天都多(duo)的(de)剛開始會(hui)讓你(ni)感(gan)到驚訝(ya),但是(shi)(shi)這(zhe)些東西(xi)整個過程都會(hui)用(yong)到,你(ni)只要(yao)做(zuo)好(hao)筆記,以被以后能快速(su)翻(fan)查到即可(ke),慢慢就會(hui)熟(shu)。那其中還有重要(yao)的(de)就是(shi)(shi)數據(ju)結構(gou),還有一些排(pai)序算法,這(zhe)些都是(shi)(shi)筆試中的(de)重點內容(rong)。
接下來進(jin)入第二期(qi),有(you)(you)文件IO,標準IO,進(jin)程間通訊,網絡編(bian)程等,這(zhe)(zhe)期(qi)間每(mei)天老師(shi)都(dou)會(hui)給大量的例程,基本(ben)上(shang)我只有(you)(you)看(kan)(kan)的份,沒(mei)時(shi)(shi)(shi)間自己去(qu)(qu)編(bian)寫(xie),這(zhe)(zhe)里有(you)(you)很(hen)多(duo)函數,當時(shi)(shi)(shi)學的時(shi)(shi)(shi)候(hou)感(gan)覺還是知道,現在感(gan)覺全忘了,而且就(jiu)我看(kan)(kan)來這(zhe)(zhe)部(bu)分(fen)沒(mei)有(you)(you)必要去(qu)(qu)深究,這(zhe)(zhe)說(shuo)明什么(me)?說(shuo)明學的時(shi)(shi)(shi)候(hou)你只要懂原理,能夠說(shuo)出一些基本(ben)的東西,注(zhu)意,是你能夠說(shuo)出來。
再下(xia)去(qu)(qu)就(jiu)是arm,java的學(xue)習了,這時候我覺(jue)得好是要選擇自己的方向出來,如果你想(xiang)去(qu)(qu)做(zuo)Android的應用開發,那(nei)么你好經常去(qu)(qu)溫習一下(xia)java,像我之前沒有java基礎,java學(xue)了一個星(xing)期,到后(hou)你說能(neng)干啥,啥都不能(neng)干,一問三(san)不知。Arm其實也(ye)是比較重(zhong)要的,畢竟這也(ye)是做(zuo)開發的前提,把上課老師講的東西學(xue)好就(jiu)行。
后(hou)就是(shi)(shi)(shi)整(zheng)(zheng)個(ge)學(xue)習(xi)的(de)(de)(de)(de)(de)重要(yao)階(jie)(jie)段(duan)了(le),你(ni)(ni)(ni)要(yao)拿(na)出吃(chi)奶的(de)(de)(de)(de)(de)力(li)氣去學(xue)習(xi),如(ru)果(guo)說前面(mian)階(jie)(jie)段(duan)你(ni)(ni)(ni)沒(mei)(mei)有(you)(you)(you)完(wan)全(quan)投入(ru),那也(ye)沒(mei)(mei)關系,起碼這(zhe)(zhe)(zhe)個(ge)階(jie)(jie)段(duan)好(hao)的(de)(de)(de)(de)(de)辦(ban)法就是(shi)(shi)(shi)吃(chi)飯,睡前,走(zou)路,都要(yao)想(xiang)(xiang)學(xue)的(de)(de)(de)(de)(de)東(dong)西(xi)(xi),好(hao)是(shi)(shi)(shi)嘴巴里(li)有(you)(you)(you)空就在不(bu)停念(nian)叨著(zhu)流(liu)(liu)程之類的(de)(de)(de)(de)(de)。可(ke)憐哥哥正好(hao)把前階(jie)(jie)段(duan)和后(hou)階(jie)(jie)段(duan)反過來了(le)。總要(yao)的(de)(de)(de)(de)(de)東(dong)西(xi)(xi)在:U-boot,內(nei)核(he),啟(qi)動(dong)(dong)流(liu)(liu)程,字(zi)符設(she)備驅(qu)動(dong)(dong),以(yi)及這(zhe)(zhe)(zhe)時候學(xue)的(de)(de)(de)(de)(de)內(nei)核(he)中的(de)(de)(de)(de)(de)中斷機(ji)制,阻(zu)(zu)塞(sai),非(fei)阻(zu)(zu)塞(sai),異步通信,什(shen)(shen)(shen)么(me)(me)鎖之類的(de)(de)(de)(de)(de),IIC驅(qu)動(dong)(dong),lcd驅(qu)動(dong)(dong),內(nei)核(he)統一(yi)(yi)設(she)備管(guan)理平(ping)臺,有(you)(you)(you)能(neng)力(li)的(de)(de)(de)(de)(de)話(hua)項目階(jie)(jie)段(duan)再(zai)去弄個(ge)高級驅(qu)動(dong)(dong)。對于這(zhe)(zhe)(zhe)些的(de)(de)(de)(de)(de)學(xue)習(xi)沒(mei)(mei)有(you)(you)(you)什(shen)(shen)(shen)么(me)(me)捷(jie)徑,多(duo)(duo)研究,多(duo)(duo)問(wen)(wen),多(duo)(duo)背多(duo)(duo)說,后(hou)趁你(ni)(ni)(ni)還(huan)熟(shu)(shu)悉(xi)趕快找工作,后(hou)如(ru)果(guo)不(bu)想(xiang)(xiang)做(zuo)(zuo)應(ying)用(yong)的(de)(de)(de)(de)(de)話(hua),千萬(wan)別做(zuo)(zuo)什(shen)(shen)(shen)么(me)(me)3G,wifi項目,我選的(de)(de)(de)(de)(de)3G,當(dang)(dang)時想(xiang)(xiang)去做(zuo)(zuo)android驅(qu)動(dong)(dong),順便了(le)解(jie)一(yi)(yi)下android,個(ge)人感(gan)覺更是(shi)(shi)(shi)悲劇(ju),悲劇(ju)在哪里(li)?想(xiang)(xiang)法是(shi)(shi)(shi)對的(de)(de)(de)(de)(de),但前提是(shi)(shi)(shi)你(ni)(ni)(ni)驅(qu)動(dong)(dong)已經很熟(shu)(shu)了(le),因為項目期間你(ni)(ni)(ni)沒(mei)(mei)很多(duo)(duo)時間去復習(xi)驅(qu)動(dong)(dong),而且人家(jia)問(wen)(wen)及你(ni)(ni)(ni)是(shi)(shi)(shi)怎(zen)么(me)(me)實現3G上(shang)網,電話(hua)功能(neng)的(de)(de)(de)(de)(de),個(ge)人感(gan)覺沒(mei)(mei)什(shen)(shen)(shen)么(me)(me)能(neng)說出口的(de)(de)(de)(de)(de),難道(dao)(dao)你(ni)(ni)(ni)能(neng)說只是(shi)(shi)(shi)配置(zhi)了(le)一(yi)(yi)下腳本(ben),改了(le)一(yi)(yi)下ril層(ceng)(ceng)得(de)代碼?他(ta)(ta)要(yao)是(shi)(shi)(shi)問(wen)(wen)ril層(ceng)(ceng)那還(huan)可(ke)以(yi)吹幾句,但是(shi)(shi)(shi)你(ni)(ni)(ni)要(yao)想(xiang)(xiang)啊,你(ni)(ni)(ni)是(shi)(shi)(shi)去應(ying)聘驅(qu)動(dong)(dong)的(de)(de)(de)(de)(de),有(you)(you)(you)多(duo)(duo)少人會(hui)問(wen)(wen)你(ni)(ni)(ni)ril層(ceng)(ceng)啊,如(ru)果(guo)人家(jia)公司不(bu)是(shi)(shi)(shi)做(zuo)(zuo)Android,他(ta)(ta)壓(ya)根不(bu)知道(dao)(dao)什(shen)(shen)(shen)么(me)(me)ril層(ceng)(ceng)。不(bu)像機(ji)器(qi)人,你(ni)(ni)(ni)要(yao)是(shi)(shi)(shi)懂(dong)的(de)(de)(de)(de)(de)話(hua)可(ke)以(yi)滔(tao)滔(tao)不(bu)絕的(de)(de)(de)(de)(de)說怎(zen)么(me)(me)樣(yang)怎(zen)么(me)(me)樣(yang),畢竟(jing)那個(ge)東(dong)西(xi)(xi)整(zheng)(zheng)體內(nei)容(rong)多(duo)(duo)啊,流(liu)(liu)淚中…………,當(dang)(dang)然這(zhe)(zhe)(zhe)也(ye)因人而異,這(zhe)(zhe)(zhe)只是(shi)(shi)(shi)我個(ge)人的(de)(de)(de)(de)(de)想(xiang)(xiang)法。萬(wan)一(yi)(yi)有(you)(you)(you)人看到這(zhe)(zhe)(zhe)篇文章,望勿干擾你(ni)(ni)(ni)理性的(de)(de)(de)(de)(de)思維。下面(mian)是(shi)(shi)(shi)我項目階(jie)(jie)段(duan)的(de)(de)(de)(de)(de)心得(de):
1.解決問題的(de)思(si)維(wei)方(fang)式(shi),思(si)維(wei)能力,比如碰(peng)到(dao)問題很多時候會(hui)(hui)感覺無從下手(shou),其實你(ni)只要(yao)仔細靜下心來分析什么原因,然(ran)后一(yi)個一(yi)個排除,期間(jian)會(hui)(hui)涉及到(dao)有些你(ni)甚至(zhi)沒聽說過(guo)的(de)東西,沒關(guan)系你(ni)只要(yao)把握方(fang)向去網(wang)上(shang)問,問老師,問同學,慢慢就會(hui)(hui)走上(shang)正軌,終解決問題。
2.效(xiao)率問題(ti)。這(zhe)個涉及到很多方(fang)面:
計劃,計劃什么(me)時間段該做什么(me),計劃的好(hao)處就是避免無頭蒼蠅浪費時間,同(tong)時還(huan)會讓你有(you)成(cheng)就感以及緊迫(po)感
溝(gou)通,有些時候進過(guo)自(zi)己思考(kao)后具(ju)體不是很(hen)清楚可以問問老師同(tong)學,很(hen)輕松就解決(jue)問題,何樂(le)而不為呢(ni)?
3.注意合作(zuo)。項目(mu)不是(shi)一個人的(de),一來團隊溝通才能保證整體的(de)方向正確(que),進度一致,分(fen)工(gong)明了。二(er)來有時(shi)候出了問題其(qi)實根本(ben)不是(shi)自己負責的(de)模塊問題,商討確(que)認問題的(de)歸屬很重(zhong)要。