軟件工程師經驗

找工做是一個長期準備的過程,突擊是沒什麼效果的。準備時間越長,準備就越充分,就越容易拿到好的offer。我基本上從研究生一入學就一直在準備找工做的東西,看書、研究研究筆試面試題、在線編程訓練、參加實習招聘等等。固然,其實主要仍是研二開始準備的,也算不上多認真,反正一天一天的積累吧。這裏我把我準備的內容向你們分享一下。html

1、推薦書籍

計算機的好書挺多的,我買了也有四五十本,也花了很多錢,可是這些投資都是值的,好好看一下這些書,讓本身找工做時的薪水漲個幾千是沒問題的。固然,也有些書是電子版的。我是c++方向的,可能大部分書都是和c++相關的。linux

1. c和c++相關

C語言問題通常都是在筆試題中出現,面試題中問的比較少。首先是下面這三本經典的C語言書:c++

C和指針》面試

C專家編程》算法

C缺陷與陷阱》數據庫

這裏還要極力推薦的是:編程

C語言深度剖析》windows

這本書是國內人寫的,重點講解了C語言裏的一些晦澀的問題。設計模式

上面這幾本書應該基本上就能夠熟練掌握C語言的各類問題了,筆試題基本都能從容應對。網絡

下面首先推薦三本C++相關的書:

《深度探索C++對象模型》

Effective C++

STL源碼剖析》

我以爲這三本是C++方向找工做必備的,這幾本看熟了(我以爲至少認真看個35遍吧)至少能夠搞定90%C++筆試面試題。

下面這兩本我也極力推薦:

More Effective C++

C++反彙編與逆向分析技術》

若是這兩本書也掌握了我以爲面試中通常沒有什麼C++問題能難倒你了。

固然還有不少其餘經典的C++的書,有精力均可以好好去讀一下,我就不一一列舉了。

小結:CC++知識是很重要的,是絕大數公司筆試面試中重點考察的知識,除了Google、微軟等一些公司面試中基本不考察編程語言外,其餘大多數公司都會把C++做爲重點考察的內容之一,我面過的公司:百度、阿里巴巴、騰訊、網易遊戲、雅虎等等都會問C++問題,固然具體問不問也可能跟你的簡歷、面試官的喜愛有關。

2. 算法、數據結構相關

談到算法天然少不了聖經了

《算法導論》

固然這本書我只是偶爾翻翻,可是我以爲這個應該從頭至尾認真看一遍、好好作一下練習題。

下面是幾本跟面試中的算法最相關的一些書籍:

《編程珠璣》

《編程之美》

這兩本是最經典的了,這裏面注重的是解決問題的思路,看的時候裏面的問題要認真思考再參考解答。

下面兩本是對具體的面試題作一些解答,同時有詳細代碼實現的。

《劍指Offer

Cracking the coding interview

上面這四本我以爲都是必備的,裏面的題目解決思路要數量掌握,可以觸類旁通、解決相關變種問題。同時,裏面的題目,應該都要在紙上實現,而後再在電腦裏實現、測試。Bug-free是面試中重點考察,面試官也會常常讓面試者寫測試用例,因此,平時咱們要養成這些好的習慣。

下面也推薦一本經典書吧,

《算法藝術與信息學競賽》

固然不適合算法薄弱的人看,這通常是ACM大牛的家常飯。不過,能看多少是多少,總歸是會有收穫的。

小結:算法是重中之重了,各個公司都把算法做爲考察重點,甚至有的公司只考察算法。應該早點開始積累,好比多刷一下POJLeetCode等等,後面也會提到這些在線編程網站。

3. 數學相關

這方面我看的也很少,固然,我以爲這幾本都很重要,對筆試面試都會頗有好處的,並且這方面的內容筆試面試中考察的也不少。

《組合數學》

《具體數學》

《數學之美》

4. 操做系統相關

操做系統也是筆試面試考察的重點,我看的相關書的也很少,主要推薦下面兩本吧

《深刻理解計算機系統》

《操做系統精髓與設計原理》

我沒有linux相關經驗,可是我以爲linux內核應該好好研究一下,這方面我不懂,就很少說了。

我稍微研究過一點點windows內核源碼,這裏推薦

Windows內核原理與實現》

還有和windows編程相關的

Windows核心編程》

5. 網絡相關

《TCP/IP詳解卷1:協議

6. 軟件開發、設計相關

首先是設計模式,我以爲設計模式是很重要的,對之後工做也頗有好處。固然面試中考察的不是特別深,通常就是問一下你熟悉的模式是哪個,而後稍微問一下,估計Singleton是問的最多的。我仍是極力推薦你們熟練掌握設計模式。下面這兩本書配合一塊兒看,效果至關好

Head First設計模式》

《設計模式可複用面向對象軟件的基礎》

而後是

《代碼大全》

這個就很少說了,也是必備的。

我再極力推薦兩本重構相關的書

《重構改善既有代碼的設計》

《重構與模式》

這兩本可能對面試沒有直接的幫助,可是應該會有潛移默化的影響吧,對之後工做確定是至關有好處的。

7. 搜索引擎

這個不是必備的了,可是我爲了豐富一下簡歷,也看了幾本書,主要兩本吧

《搜索引擎信息檢索實踐》

《這就是搜索引擎核心技術講解》

這兩本配合着看,就能夠把搜索引擎原理、相關技術瞭解得差很少了,我簡歷上寫了這個,面試中也常常被問到,應該是能夠加分的。

8. 數據庫

數據庫也是重要的內容之一,尤爲是數據庫底層實現相關的一些東西,索引啊等等。

首先是你們最熟悉的

《數據庫系統概念》

還有一本很好的,就是講解數據庫底層內容的

《數據庫系統實現》

9. 其餘

這裏主要是推薦一本《垃圾收集》,這個算是比較底層的東西了,可是這個絕對的會給面試加分,我也很受益於這一點,同時能夠稍微研究一下JVM的垃圾收集機制,能夠參考《深刻理解Java虛擬機》以及一些相關文章。

還有《CDN技術詳解》,我以爲也不錯,能夠很好的瞭解一些大型網站使用的一些技術等等,面試中也經常會問到一些大型的網站系統設計問題,負載均衡等等。

2、推薦網站

1.LeetCode

http://leetcode.com/

這個網站裏有不少經典面試題的講解,固然最主要的是它的OJ系統,裏面有100多道題目,和ACM OJ不一樣的是,這裏面的題目都是來自於面試題,全部更有針對性,建議至少刷3遍,我刷了差很少5,6遍,多刷幾遍不丟人。

2.POJ

http://poj.org/

這是北大的OJleetcode知足不了你,就能夠來這刷了,若是還知足不了就找國外的OJ吧,USACOURAL等。

3. NOCOW

http://www.nocow.cn/

這裏也有很多acm相關的資料,推薦看一下USACOURAL的題解。

4. Careercup

http://www.careercup.com/

國外著名的幫助找工做的網站,裏面有不少GoogleMSFBAmazon等等名企的面試題,有精力就一道一道作吧。

5.CSDN

http://www.csdn.net/

有很多人的博客仍是不錯的,總結不少筆試面試相關的東西,好比v_JULY_v。也常關注一下熱門博客。

3、其餘

在這裏推薦一下陳利人的微博(http://weibo.com/lirenchen),該微博裏有不少不錯的資料。建議認真讀一讀google雲計算的三篇論文,畢竟雲計算仍然是熱點。好好研究幾個開源項目的源碼,如levelDB。作幾個有水平的項目。找個好公司實習一下,著名互聯網公司的實習經歷也挺重要的。
總結

以上基本上是我爲找工做準備的東西,固然我也沒把我所列的每個方面都作的那麼充分,可是隻要準備個差很少,我以爲國內的公司BAT之類的仍是不在話下的,但願來年準備找工做的同窗早點準備,到時候拿到理想的offer

http://blog.csdn.net/walkinginthewind/article/details/13000431

相關文章
相關標籤/搜索