
就業(yè)感言:哥們絕對(duì)原創(chuàng)的個(gè)人學(xué)習(xí)心得
來(lái)源:華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)深圳分中心
![]() |
學(xué)員姓名:張青春 | |
所在班級(jí):深圳1106期班 | ||
就業(yè)單位:TCL家庭網(wǎng)絡(luò)部 | ||
工作職位:android開(kāi)發(fā)工程師 |
本人10年畢業(yè),在深圳做了一年的軟件測(cè)試,那也就是插科打諢,隨時(shí)都可以被別人替換的工作。時(shí)間寶貴啊,要用在自己想做的事情上,于是選擇來(lái)到華清先培訓(xùn)一下。
回想起來(lái)很多當(dāng)時(shí)的感受都忘了,盡我所能寫一些吧:首先我想提醒一下想要培訓(xùn)的學(xué)弟們,先把C/C++語(yǔ)言學(xué)好再來(lái),因?yàn)閬?lái)這邊沒(méi)有太多時(shí)間總是練習(xí)C,這邊有太多要學(xué)。再說(shuō)出去面試時(shí)C/C++也是重點(diǎn)對(duì)象。學(xué)習(xí)的時(shí)候當(dāng)然概念之類的就不用說(shuō)了,主要的還是要自己練習(xí)編程,個(gè)人覺(jué)得50道題,不看答案就能編出來(lái)就夠了。
如果C基礎(chǔ)比較好,前一兩個(gè)星期會(huì)輕松一點(diǎn),要不能就會(huì)跟俺一樣從頭痛苦到尾,痛苦的倒不是不懂,是編程的時(shí)候感覺(jué)無(wú)從下手,考慮不全面。
首先我們學(xué)習(xí)的就是linux基礎(chǔ),像基本命令,網(wǎng)絡(luò)配置,shell腳本,makefile,GCC編譯過(guò)程等等,多動(dòng)手,多練習(xí)一些命令就好,這到?jīng)]什么,其實(shí)內(nèi)容還是很多的,每天都多的剛開(kāi)始會(huì)讓你感到驚訝,但是這些東西整個(gè)過(guò)程都會(huì)用到,你只要做好筆記,以被以后能快速翻查到即可,慢慢就會(huì)熟。那其中還有重要的就是數(shù)據(jù)結(jié)構(gòu),還有一些排序算法,這些都是筆試中的重點(diǎn)內(nèi)容。
接下來(lái)進(jìn)入第二期,有文件IO,標(biāo)準(zhǔn)IO,進(jìn)程間通訊,網(wǎng)絡(luò)編程等,這期間每天老師都會(huì)給大量的例程,基本上我只有看的份,沒(méi)時(shí)間自己去編寫,這里有很多函數(shù),當(dāng)時(shí)學(xué)的時(shí)候感覺(jué)還是知道,現(xiàn)在感覺(jué)全忘了,而且就我看來(lái)這部分沒(méi)有必要去深究,這說(shuō)明什么?說(shuō)明學(xué)的時(shí)候你只要懂原理,能夠說(shuō)出一些基本的東西,注意,是你能夠說(shuō)出來(lái)。
再下去就是arm,java的學(xué)習(xí)了,這時(shí)候我覺(jué)得好是要選擇自己的方向出來(lái),如果你想去做Android的應(yīng)用開(kāi)發(fā),那么你好經(jīng)常去溫習(xí)一下java,像我之前沒(méi)有java基礎(chǔ),java學(xué)了一個(gè)星期,到后你說(shuō)能干啥,啥都不能干,一問(wèn)三不知。Arm其實(shí)也是比較重要的,畢竟這也是做開(kāi)發(fā)的前提,把上課老師講的東西學(xué)好就行。
后就是整個(gè)學(xué)習(xí)的重要階段了,你要拿出吃奶的力氣去學(xué)習(xí),如果說(shuō)前面階段你沒(méi)有完全投入,那也沒(méi)關(guān)系,起碼這個(gè)階段好的辦法就是吃飯,睡前,走路,都要想學(xué)的東西,好是嘴巴里有空就在不停念叨著流程之類的?蓱z哥哥正好把前階段和后階段反過(guò)來(lái)了。總要的東西在:U-boot,內(nèi)核,啟動(dòng)流程,字符設(shè)備驅(qū)動(dòng),以及這時(shí)候?qū)W的內(nèi)核中的中斷機(jī)制,阻塞,非阻塞,異步通信,什么鎖之類的,IIC驅(qū)動(dòng),lcd驅(qū)動(dòng),內(nèi)核統(tǒng)一設(shè)備管理平臺(tái),有能力的話項(xiàng)目階段再去弄個(gè)高級(jí)驅(qū)動(dòng)。對(duì)于這些的學(xué)習(xí)沒(méi)有什么捷徑,多研究,多問(wèn),多背多說(shuō),后趁你還熟悉趕快找工作,后如果不想做應(yīng)用的話,千萬(wàn)別做什么3G,wifi項(xiàng)目,我選的3G,當(dāng)時(shí)想去做android驅(qū)動(dòng),順便了解一下android,個(gè)人感覺(jué)更是悲劇,悲劇在哪里?想法是對(duì)的,但前提是你驅(qū)動(dòng)已經(jīng)很熟了,因?yàn)轫?xiàng)目期間你沒(méi)很多時(shí)間去復(fù)習(xí)驅(qū)動(dòng),而且人家問(wèn)及你是怎么實(shí)現(xiàn)3G上網(wǎng),電話功能的,個(gè)人感覺(jué)沒(méi)什么能說(shuō)出口的,難道你能說(shuō)只是配置了一下腳本,改了一下ril層得代碼?他要是問(wèn)ril層那還可以吹幾句,但是你要想啊,你是去應(yīng)聘驅(qū)動(dòng)的,有多少人會(huì)問(wèn)你ril層啊,如果人家公司不是做Android,他壓根不知道什么ril層。不像機(jī)器人,你要是懂的話可以滔滔不絕的說(shuō)怎么樣怎么樣,畢竟那個(gè)東西整體內(nèi)容多啊,流淚中…………,當(dāng)然這也因人而異,這只是我個(gè)人的想法。萬(wàn)一有人看到這篇文章,望勿干擾你理性的思維。下面是我項(xiàng)目階段的心得:
1.解決問(wèn)題的思維方式,思維能力,比如碰到問(wèn)題很多時(shí)候會(huì)感覺(jué)無(wú)從下手,其實(shí)你只要仔細(xì)靜下心來(lái)分析什么原因,然后一個(gè)一個(gè)排除,期間會(huì)涉及到有些你甚至沒(méi)聽(tīng)說(shuō)過(guò)的東西,沒(méi)關(guān)系你只要把握方向去網(wǎng)上問(wèn),問(wèn)老師,問(wèn)同學(xué),慢慢就會(huì)走上正軌,終解決問(wèn)題。
2.效率問(wèn)題。這個(gè)涉及到很多方面:
計(jì)劃,計(jì)劃什么時(shí)間段該做什么,計(jì)劃的好處就是避免無(wú)頭蒼蠅浪費(fèi)時(shí)間,同時(shí)還會(huì)讓你有成就感以及緊迫感
溝通,有些時(shí)候進(jìn)過(guò)自己思考后具體不是很清楚可以問(wèn)問(wèn)老師同學(xué),很輕松就解決問(wèn)題,何樂(lè)而不為呢?
3.注意合作。項(xiàng)目不是一個(gè)人的,一來(lái)團(tuán)隊(duì)溝通才能保證整體的方向正確,進(jìn)度一致,分工明了。二來(lái)有時(shí)候出了問(wèn)題其實(shí)根本不是自己負(fù)責(zé)的模塊問(wèn)題,商討確認(rèn)問(wèn)題的歸屬很重要。