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