2014找工作----紮實的基礎和開闊的視野是企業最看重的因素

其實找工作之前一直很忐忑,或者說不是很自信,因爲各種傳言說14年就業難。實驗室的項目逼的有些緊,在四川做項目,騰訊實習面試都錯過了。4月底回到學校給實驗室申請不去實驗室,準備看書。----此爲題。

 

一、毫無亮點的自我介紹

   二本師範類本科,大學四年,只學會了MFC。用MFC做了幾個垃圾的不能再垃圾的管理系統。沒有看過任何一本經典書籍。當時就準備考研,考到了華科。

   到了實驗室,發現實驗室對自己完全放養的,不干涉自己的發展,自己有疑問可以問老師,老師會解答。但是具體怎麼學還是要靠自己。在網上搜集資料,看windows內核方面的東西,繞了很多彎路。無意間看到了一篇講程序員怎麼升級的博客。裏面提到了多讀經典書,不要讀國內的書尤其是XX天精通XXXX從入門到精通一系列的書,當時就把VC詳解給甩到了一邊。在豆瓣上找7.5分以上的書。

   開始了梳洗脈絡,重練武學的過程。研一的時候要助教,當時活很輕鬆,就坐在辦公桌上看書《C++ primer》和《C和指針》。跌跌撞撞的入了門。感覺很菜的時候,實驗室要讓參加項目,我做端口控制。期間把《windows核心編程》過了一遍。驅動層的完全不懂,在網上很是推薦《windows驅動開發詳解》這本書,買了之後才發現大部分是對DDK開發文檔的翻譯,很是失落。偶然的逛論壇的時候看到了《寒江獨釣》這本牛書,才堪堪入了門。這時候已經下學期了,實驗室讓我主導負責特種木馬檢測研究的項目,花費時間很久,但是給我的感覺確是殺毒這方面是一個巨坑,一個完全沒有市場的地方。被數字公司流氓了這麼長時間,殺毒市場不再天真。轉身回想,自己的確站錯了隊。決定學習linux,當時實驗室就一個學長研究linux,而且他看一本linux一站式編程,我粗略了看了一下,基本上是在講C語言;然後在書架上翻出來暑假買的《鳥哥的linux私房菜》對比了一下,還是鳥哥的牛逼,還沒看完的時候,實驗室準備外派我去四川做項目,項目週期就是研二一年。而在去之前有2個月的準備時間,把《Effective C++,C專家編程》,《unix高級環境編程》《深度探索C++對象模型》《STL源碼分析》佔了半箱子的空間,問我徒弟借他的kindle存了幾本大頭部的書《C++標準程序庫》《C++ primer》《C算法》《程序員的自我修養》《深入理解操作系統》,在四川的一年中一般是下午5-6點下班,自己做飯花一個小時,看會電視(沒有網),最後抽空看一下書,其實當時完成的並不理想,kindle裏的書只看了很少很少。

 

二、發奮的起源

 從四川回學校之後,剛剛是騰訊離開武漢。實驗室4個人拿到了騰訊的實習。當時阿里還沒開始,準備發力阿里。天不從願的是,阿里筆試委託給51job的人經辦,我報的安全崗位,筆試時間一個小時,試卷單獨出的,而51job的工作人員把我安排到軟件測試的位置上,發下試卷我看了一下一個小時做完很有難度啊,然後問了一下工作人員試卷搞錯沒,一個小時怎麼可能做完?得到的回答是你做你的就是。一個小時過後工作人員說安全的時間到了趕緊交卷。當時還沒做完,就鬱悶的交了試卷,準備回宿舍。回到宿舍沒過多久,51job的人打電話說,不好意思把你的試卷發錯了,你有沒有時間重做一下? FXXX

 

 好吧,周圍的人都去實習了,剩下我和江南煙雨苦逼的娃相依爲命。左思右想自己的優勢和劣勢,趕緊做windows方向不是太合我口味,windows經常坑程序員,2年一個開放環境,一個操作系統的迭代,win 32 api一變再變,發覺自己的經驗得不到長期的梯度積累。又想了一下linux,改動的僅僅是內核,一般編程內核態的api是不影響老舊的程序的,這樣程序員可以更容易的積累經驗。我打算徹底的叛變了。

和江南建了一個羣。訂了一個學習計劃,討論了一下學後臺開發的可能性。

 

三、書單與執行力


語言經典書:

C:C程序設計語言(K&R->C和指針->C專家編程->C陷阱與缺陷->你必須知道的495個C語言問題

C++: C++ primer -> effective C++->深度探索C++對象模型 ->stl源碼分析->C++必知必會

javajava編程思想->java併發編程->深入理解Java虛擬機:JVM高級特性與最佳實踐

 

算法經典書:

算法導論->數據結構與算法分析(維斯)->編程之美->劍指offer

 

系統經典書:

無關平臺:

深入理解計算機操作系統->編譯原理(龍書)->程序員自我修養

TCP/IP協議詳解v1

 

linux:鳥哥的linux私房菜->unix高級環境編程(必看,熟讀,完全消化)->unix網絡編程(卷1&2->unix編程藝術(進階)->linux shell腳本攻略(短小精悍)->linux內核設計與實現->深入理解linux內核

 

windowswindows核心編程(必看)->深入理解MFC(經典)->windows內核情景分析(上下)->寒江獨釣windows內核安全編程

 

視野:

linux多線程服務端編程

深入理解nginx

深入剖析nginx

 

調試:軟件調試的藝術(強烈推薦!!)

設計模式:headfirst設計模式(強烈推薦!!)

 

 

linux系列的書基本上是和江南一起看,晚上一起討論的。最後看完apue之後我提出要搞一個線程池,我寫了幾個線程池的必備條件,然後我用條件變量實現,江南用信號量實現,如此等等

 

執行力可能都是頭疼事,一個好的基友會幫助你很多,有疑問提出了大家討論,討論過程中可以學習到書本上沒有的知識,筆記共享(是的,我和江南的onenote筆記是互相共享的),學習的進度是十分可觀的,消化知識的速度也很快。實戰經驗是一般互相提需求實現,動手能力也相應的增加了。

其實看這麼多書,最重要的還是靈活的運用,也就是知識的遷移能力,這方面要刻意的鍛鍊:例如,你看完了unix高級環境編程後,應該梳理一遍筆記,然後自己嘗試動手寫一個demo例子把裏面重要章節的知識串起來,你可以寫一個線程池(9,10,11,12),然後用這個線程池實現生產者消費者問題,完成一個聊天服務器,給這個程序寫一個守護進程,監控程序的運行狀態……

 

四、基友是無價的,自信是面試的不二法寶,基礎牢固是自信的基石。

 

看書多是基礎的基礎,但是又好基友一起學習是真正無價的。

不用看什麼面經筆經,那些不是太重要,重要的是把自己的基礎打牢,自信滿滿的,震住面試官。

一個肚子裏全是乾貨的你,加上信息滿滿的腦子,好吧,我無法想象你的破壞力了。。。

君不過萬里征程騰高路,只願枝鶴溪頭盼歸家。君得意高朋越江穿水散四方,不忘青頭高歌埋頭苦。

還等什麼呢?趕緊勾搭你的基友,一起看書討論,收割offer!!!

 

 

改變命運需要你付出別人多倍的努力!

 

有志者,事竟成,破釜沉舟,百二秦關終屬楚;

苦心人,天不負,臥薪嚐膽,三千越甲可吞吳。

發佈了4 篇原創文章 · 獲贊 13 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章