一個(gè)準(zhǔn)畢業(yè)生講述:我的2012年總結(jié)
經(jīng)常查資料查到博客園,真正的注意博客園大概是五個(gè)月前,也注冊(cè)了博客園,裝了客戶(hù)端,手機(jī)上也裝了一個(gè)客戶(hù)端,每天晚上睡覺(jué)之前和早上起床之前都會(huì)瀏覽一下博客或者新聞,由于文筆不是太好,所以很少寫(xiě)一些隨筆,一般也是在自己的博客里寫(xiě)一些學(xué)習(xí)筆記??吹胶芏嗲拜叀⑴笥讯荚趯?xiě)年度總結(jié),我也有些按捺不住,也總結(jié)一下自己的2012,作為一個(gè)準(zhǔn)畢業(yè)生,我也算是第一次來(lái)總結(jié)自己的年度學(xué)習(xí)、工作,也希望以后的每一年都會(huì)這樣進(jìn)行總結(jié)過(guò)去,規(guī)劃新的一年。
我的大學(xué)在省內(nèi)算是一本大學(xué),我所在的也算是一本專(zhuān)業(yè),但是在農(nóng)科類(lèi)院校學(xué)計(jì)算機(jī)類(lèi)專(zhuān)業(yè),本身就有些條件有限。不管怎么樣,相對(duì)其他同學(xué)來(lái)說(shuō),我還算是比較幸運(yùn)的。三年的勤工儉學(xué)經(jīng)驗(yàn)都是與計(jì)算機(jī)相關(guān)的,尤其是在后來(lái)的一年半在學(xué)校網(wǎng)絡(luò)中心,學(xué)到了很多服務(wù)器、網(wǎng)頁(yè)制作方面的知識(shí),也給學(xué)校內(nèi)很多單位、個(gè)人做了很多網(wǎng)站,不過(guò)更多是對(duì)網(wǎng)上開(kāi)源代碼進(jìn)行整合,只做靜態(tài)頁(yè)面部份,經(jīng)常會(huì)用到DEDECMS、wordpress這些開(kāi)源網(wǎng)站,很多老師也會(huì)介紹一些外面的公司網(wǎng)站來(lái)讓我做,這樣也算是在大學(xué)后半段滿(mǎn)足了自己的日常開(kāi)支。甚至也實(shí)現(xiàn)了很多愿望,升級(jí)了電腦、更換了手機(jī)、買(mǎi)了移動(dòng)硬盤(pán)等等。但是一個(gè)工科學(xué)生對(duì)美學(xué)方面不是特別敏感,經(jīng)常會(huì)遇到頁(yè)面設(shè)計(jì)排版上的問(wèn)題。后來(lái)慢慢自己學(xué)習(xí)代碼編寫(xiě),ASP、PHP都做了一些,由于更過(guò)的是解決問(wèn)題,所以沒(méi)有系統(tǒng)的學(xué)過(guò),有時(shí)候會(huì)感覺(jué)特別吃力。后來(lái)由于學(xué)校升級(jí)換代,留下了一批舊的服務(wù)器,我也開(kāi)始去整合,學(xué)習(xí)服務(wù)器環(huán)境搭建、優(yōu)化、由于之前對(duì)Linux很感興趣,所以學(xué)習(xí)起來(lái)也比較輕松,也算是根據(jù)很多資料,把很多服務(wù)器都配置了測(cè)試,并且做了筆記。再后來(lái)邊發(fā)簡(jiǎn)歷做了一個(gè)小IDC的兼職技術(shù)客服,每天處理一下web服務(wù)器上客戶(hù)的小問(wèn)題。那個(gè)時(shí)候開(kāi)始自學(xué)計(jì)算機(jī)網(wǎng)絡(luò),雖然學(xué)校有相關(guān)課程,但是由于是個(gè)新女老師,講的不是很條理,我也就跟著一個(gè)西安某網(wǎng)絡(luò)工程的培訓(xùn)視頻學(xué)習(xí)了兩個(gè)月,一直以為自己的路就是Linux運(yùn)維了。直到后來(lái)的兩次校園招聘筆試和一個(gè)前輩的郵件讓我又茫然了,兩次筆試都是C語(yǔ)言的問(wèn)題,一個(gè)前輩聽(tīng)了我比較復(fù)雜的經(jīng)歷說(shuō)我比較適合開(kāi)發(fā)。那個(gè)時(shí)候已經(jīng)今年的五月份,我糾結(jié)了好久,后來(lái)決定去參加一下就業(yè)實(shí)訓(xùn),初步計(jì)劃是java或者C開(kāi)發(fā)。雖然很多老師都建議說(shuō)我可以出去找下一份實(shí)習(xí)工作,但是我還是比較固執(zhí)的和家里要了錢(qián)參加了嵌入式開(kāi)發(fā)實(shí)訓(xùn)。選擇嵌入式的理由是:
1.相比于java開(kāi)發(fā),我更傾向于從底層做起;
2.個(gè)人比較喜歡Linux,一直想有機(jī)會(huì)能夠去深入學(xué)習(xí);雖然嵌入式并不代表Linux;
3.實(shí)訓(xùn)地點(diǎn)就在太原,離家和學(xué)校都不遠(yuǎn),另外就業(yè)意向剛開(kāi)始也是定在太原。
總結(jié)之前的教訓(xùn)就是:沒(méi)有選擇一個(gè)方向?qū)R坏淖呦氯?;但是?jīng)歷過(guò)實(shí)訓(xùn)之后,路也慢慢的清晰起來(lái),雖然嵌入式也會(huì)面臨很多選擇,但我相信一定不會(huì)重復(fù)之前走過(guò)漫無(wú)目的路。
從2012年7月份開(kāi)始到12月份初,我開(kāi)始接受了嵌入式開(kāi)發(fā)實(shí)訓(xùn),由于之前基礎(chǔ)比較好,前一個(gè)月的課程,包括Linux應(yīng)用等很多基礎(chǔ)課程,我都得心應(yīng)手。接下來(lái)學(xué)習(xí)Linux下C語(yǔ)言高級(jí)編程過(guò)程中,我也體會(huì)到從底層學(xué)習(xí)的好處,慢慢的我之前很多用過(guò)的Linux命令、運(yùn)行機(jī)制有了更深的理解。特別網(wǎng)絡(luò)編程相關(guān),加上網(wǎng)絡(luò)中心一年多的勤工儉學(xué)經(jīng)驗(yàn),也算是輕松學(xué)習(xí),學(xué)習(xí)過(guò)程中,我也買(mǎi)了史蒂夫先生的《Unix環(huán)境高級(jí)編程》《網(wǎng)絡(luò)編程卷1》《卷2》會(huì)盡量抽時(shí)間翻一下。
但是從9月底開(kāi)始以后,ARM體系結(jié)構(gòu)與編程,讓我犯了難,剛開(kāi)始對(duì)硬件、電路感覺(jué)特別吃力,沒(méi)有數(shù)電、模電的基礎(chǔ),遇到不懂的概念,只能先記下來(lái),回頭通過(guò)谷歌查找解釋。課程進(jìn)行到一周以后,我慢慢的翻了很多相關(guān)的書(shū),也會(huì)把老師敲的代碼,反復(fù)練習(xí),才對(duì)ARM體系結(jié)構(gòu)這塊有了一些簡(jiǎn)單的認(rèn)識(shí)。這里應(yīng)該特別感謝一本書(shū),是杜春雷老師寫(xiě)的《ARM體系結(jié)構(gòu)與編程》。
接下來(lái)嵌入式系統(tǒng)的移植更多的對(duì)整個(gè)硬件體系的了解,自己也試著編寫(xiě)了一個(gè)簡(jiǎn)單的bootloader,對(duì)vboot、uboot等bootloader做了比較詳細(xì)的閱讀,不過(guò)更多是與我所使用的芯片S3C2440以及相關(guān)硬件部份代碼的閱讀,內(nèi)核移植讓我學(xué)習(xí)了對(duì)內(nèi)核進(jìn)行裁剪、修改內(nèi)核配置來(lái)適應(yīng)我們需要的嵌入式系統(tǒng),文件系統(tǒng)制作更多的是移植許多日常的應(yīng)用程序,包括sqlite3,madplay,ftp,www,tftp,nfs等。這里也算是對(duì)ARM9嵌入式系統(tǒng)進(jìn)行認(rèn)知。
最后一部份就是Linux設(shè)備驅(qū)動(dòng)程序,由于時(shí)間關(guān)系以及我們個(gè)人經(jīng)驗(yàn)關(guān)系,我們只了解了字符設(shè)備驅(qū)動(dòng)編寫(xiě)相關(guān)以及設(shè)備驅(qū)動(dòng)開(kāi)發(fā)流程等,當(dāng)然我也曾自己按照資料編寫(xiě)了USB驅(qū)動(dòng)。
在嵌入式圖形界面,主要是在C語(yǔ)言的基礎(chǔ)上,學(xué)習(xí)了C++的基本機(jī)制,然后學(xué)習(xí)Qt圖形開(kāi)發(fā)技術(shù),這在后來(lái)的幾個(gè)項(xiàng)目,包括Linux下局域網(wǎng)聊天軟件,電子點(diǎn)菜器,視頻監(jiān)控系統(tǒng)等界面編寫(xiě)有了實(shí)際的應(yīng)用,在這里也了解了一些GTK界面相關(guān)的知識(shí)。
回顧自己這五個(gè)月所學(xué)的知識(shí),也就是以下幾部份:
- C/C++編程語(yǔ)言
- TCP/IP協(xié)議,掌握socket網(wǎng)絡(luò)編程。
- Mysql、sqlite數(shù)據(jù)庫(kù)編程
- QT圖形開(kāi)發(fā)技術(shù)。
- 嵌入式系統(tǒng)移植,包括Boot loader、Linux內(nèi)核、文件系統(tǒng)、應(yīng)用程序。
- 了解ARM體系結(jié)構(gòu)以及Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)
五個(gè)月期間,個(gè)人或者帶領(lǐng)小組也完成一些嵌入式小項(xiàng)目:
- Linux下C模擬售票系統(tǒng)
- 基于Linux下Framebuffer電子相冊(cè)+libmad音頻播放
- 基于Qt+unix socket的Linux下局域網(wǎng)聊天軟件
- 基于ARM手持點(diǎn)菜器+Qt+Mysql的酒店管理系統(tǒng)
- 基于V4L2接口的ARM平臺(tái)下USB攝像頭遠(yuǎn)程監(jiān)控系統(tǒng)
其中酒店點(diǎn)菜管理系統(tǒng),我也發(fā)揮之前積累的網(wǎng)站建設(shè)經(jīng)驗(yàn),采用mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),用C語(yǔ)言編寫(xiě)mysql數(shù)據(jù)庫(kù)操作接口,同時(shí)實(shí)現(xiàn)了“雙擊熱備份”對(duì)酒店數(shù)據(jù)進(jìn)行備份。
加上之前給廈門(mén)和深圳兩個(gè)公司建設(shè)的網(wǎng)站,這就是2012年的計(jì)算機(jī)項(xiàng)目收獲。
下面是這一年學(xué)習(xí)的不足之處:
- 對(duì)于算法和數(shù)據(jù)結(jié)構(gòu)方面做的不夠好
- 學(xué)習(xí)面依然比較廣,不是太專(zhuān)一,希望找到工作以后能夠認(rèn)真對(duì)待自己的職業(yè)。
- 學(xué)習(xí)ARM相關(guān)以及嵌入式系統(tǒng)時(shí),只是對(duì)需要用的做了解,沒(méi)有去完全了解相關(guān)部分知識(shí)
- 看書(shū)時(shí)不是特別細(xì)致,有些毛糙,偶爾會(huì)漏掉一些細(xì)節(jié)問(wèn)題
總結(jié)完了學(xué)習(xí)方面的知識(shí),就是總結(jié)一下自己的面試了。到目前為止了經(jīng)歷了正式的面試三次,也許是太原的嵌入式行業(yè)不太好,也許是自己還沒(méi)畢業(yè),很多單位一聽(tīng)是2013年7月畢業(yè)直接就會(huì)拒絕。下午給兩家公司打電話(huà)咨詢(xún)時(shí),對(duì)方總是直接跟我說(shuō),不考慮沒(méi)畢業(yè)的。
第一次面試經(jīng)歷是到公司之后,經(jīng)理會(huì)跟我們說(shuō)很多項(xiàng)目方面的需求,是做一個(gè)無(wú)線(xiàn)短波電臺(tái)方面的,可能會(huì)用到DSP、FPGA方面的知識(shí),我回去查閱了解相關(guān)方面的知識(shí)之后,和我一起去的朋友說(shuō)不想去,我當(dāng)時(shí)也有點(diǎn)盲目的感覺(jué)就沒(méi)有去第二次面試,這里給我更多的教訓(xùn)是,應(yīng)該自己跟著自己的想法來(lái),不能冒昧跟從大眾。
第二次面試是在和面試官交流時(shí),聽(tīng)到我是未畢業(yè)的,談話(huà)就沒(méi)有在繼續(xù)下去。
第三次面試是因?yàn)楣臼莾?chǔ)備人才,剛開(kāi)始兩個(gè)月只能提供500的補(bǔ)助,我選擇放棄。
去了一次山西省的招聘會(huì),由于IT企業(yè)比較少,大多數(shù)企業(yè)一聽(tīng)沒(méi)有工作經(jīng)驗(yàn),甚至連簡(jiǎn)歷都不會(huì)接收。
總結(jié)這段時(shí)間找工作接連碰壁的原因,客觀也好,主觀也好,仔細(xì)想想,大概就是以下幾點(diǎn):
- 客觀方面:太原IT環(huán)境的確不如北上廣熱門(mén),所以下一步計(jì)劃元旦之后到北京或者其他IT熱門(mén)城市看有沒(méi)有機(jī)會(huì)
- 年底找工作不好找,找實(shí)習(xí)工作貌似更難找
- 主觀方面,我對(duì)于就業(yè)的要求有些偏執(zhí),一直總想找嵌入式的工作,放棄了很多VC++的相關(guān)的工作機(jī)會(huì)。
看到身邊的同學(xué)在北京、上海不管是測(cè)試還是開(kāi)發(fā)的工作都已經(jīng)實(shí)習(xí)就業(yè)了,我已然有些不淡定了。我之前以為的找工作簡(jiǎn)單在我心里已然有些很大的改變。
總結(jié)2012年,規(guī)劃2013年,希望自己在新的一年里能夠找到一份安穩(wěn)的實(shí)習(xí)工作,擺正心態(tài),努力學(xué)習(xí)專(zhuān)業(yè)知識(shí),鍛煉社會(huì)能力。