c/c++/java筆試面試推薦書籍(部分)
2014屆校招基本慢慢收尾,現特將本人和小夥伴們的求職血淚史記錄,並且推薦一些書籍供學弟學妹們參考,以壯我皇家理工之名。
首先得感謝百度的師兄,他教會了我很多東西,致以很深的謝意。另外還得感謝一起求職的小夥伴們,希望我們的經歷能夠給學弟學妹們一個參考。
以下分三個方向講解,每個方向都是一個學長獨自撰稿。
(一) C語言篇
C語言求職血淚史
華為(實習):機試、一面、性格測試被鄙視、優招被鄙視、普招被鄙視
銳捷:筆試、面試莫名其妙被鄙視
創新工場:筆試、一面、二面、offer
阿里巴巴:筆試被鄙視
cvte:網測、面試沒去
大眾點評:網測悲劇
IGT:筆試、一面、二面、offer
烽火眾智:霸筆、等兩個小時面五分鐘、offer直接拒
酷派:筆試、一面、二面莫名其妙被鄙視
網易:簡歷被鄙視
暴風影音:筆試被鄙視
去哪兒:筆試、一面、二面、offer
百度:研發筆試、研發一面、運維霸一面、運維霸二面、運維三面、研發二面、運維offer、結束
深信服:筆試、一面對噴、二面不去
Thoughtwokrs:筆試、一面、二面、小組面沒去
新浪:筆試、一面、二面、座談、offer
騰訊:筆試、一面霸、二麵霸、三面、口頭offer
面試和筆試主要基礎來源於:
C和指標(加大量的編碼經驗)、
資料結構與演算法(嚴蔚敏或者李春葆(建議新手))、
程式設計師的自我修養、
計算機網路自頂向下(強烈推薦,看完後看看TCP/IP詳解)、
現代作業系統原理、
鳥哥的Linux私房菜(基礎篇+伺服器篇)、
演算法導論(看不懂+沒看完)。 + 編譯原理(我沒看)
找工作前衝刺書籍:(前面基礎重要,這個只作衝刺用)
程式設計珠璣、
程式設計之美、
劍指offer、
程式設計師面試寶典
總結:學校做專案、實習都好,一定要注重夯實基礎,基礎是內功,語言是招式,內功愈深,方能招架各種筆試、面試。以上書籍不管如何,請熟悉再熟悉。真的非常重要。
(二)C++篇
C++求職血淚史:
銳捷:筆試直接掛,C++招的人貌似不多
CVTE:網測直接掛
人人網:一面掛
阿里巴巴:筆試直接掛
大眾點評:網測直接掛
深圳有方:一面直接掛
深圳大拿:一面等了一兩個小時,面試就5分鐘左右
思特沃克:一面沒去
美團:筆試直接掛
IGT:一面、二面、offer。
烽火眾智:霸筆,筆試直接掛
百度:一面、二面、三面、offer
去哪兒:一面掛
華為:機試、一面、性格測試、綜合面、offer(實習生招聘)
360:霸筆,一面、二面、三面、offer
暴風:筆試直接掛
深信服:一面掛
恆生電子:一面掛
新浪:筆試直接掛
騰訊:霸面,一面、二面、三面
C++方向推薦書籍:
MFC:深入淺出MFC,window程式設計,MFC六大模擬。這個問得很少,基本上不用看。
先看C++,再看STL,最後看設計模式。
C++:C++ Primer,C++高階程式設計。有時間主要看C++Primer,這本書講得很詳細了,可以多看幾遍,後面那本書,想了解得更多,可以看看。
STL:STL原始碼剖析。這個問得有點多,主要把各種容器的底層實現機制以及優缺點掌握清楚,這個問題經常問。另外,大資料處理經常用到hash_map,
hash_set,hash_map,hash_set和一般的基於紅黑樹的map,set之間的對比,以及紅黑樹和平衡二叉樹之間的對比問得比較多。
設計模式:大話設計模式,Head First設計模式,設計模式可複用面向物件軟體的基礎。沒有時間,這個可以少看,稍微瞭解一下,問得不多,也不難。
資料結構:李春寶,資料結構與演算法(c++)版,劍指offer,程式設計師面試一百題,演算法導論(迴圈不變性,動態規劃,貪婪演算法),程式設計之美,程式設計珠璣。
先把基礎的資料結構與演算法(c++)版搞得非常熟,對於陣列,連結串列,棧,佇列,字串,二叉樹,查詢,排序要非常熟,最好多寫幾遍。其他的在找工
作之前兩三個月內看看。
計算機網路:tcp/ip詳解卷1,計算機網路自頂向下。重點看tcp的相關章節。
C:C陷阱與缺陷,程式設計師的個人修養,C語言深度解剖。重點看程式設計師的個人修養,C語言深度解剖後面有大概二十道題,能夠基本上做出來就不用看了。
作業系統:現代作業系統 Andrew S. Tanenbaum(linux核心0.11,linux核心情景分析)。要了解原理的話,前面那本書講得很詳細。作業系統的話,
執行緒間通訊和程序間通訊問得比較多,再就是程序空間,核心態,和使用者態也可能問一下。
linux:UNIX環境高階程式設計,UNIX網路程式設計。有時間可以看看,搞上層的話基本上可以不看。
(二) Java Web
Java求職血淚史(暑期完全沒有準備!!!):
銳捷:參加兩場筆試直接送
創新工場:筆試直接送(非常感謝創新工場當頭一棒,讓我意識到需要好好
準備基礎)
CVTE:網測、一面、筆試沒參加
阿里巴巴:筆試、一面、二面送(非常感謝阿里巴巴面試官的指點,讓我了
解如何好好準備面試和學習Java Web)
大眾點評:網測直接送
美團:筆試莫名其妙送
IGT:所在教室考場紀律太差直接走
烽火眾智:霸筆被坑(強烈鄙視這種坑人行為)
百度:筆試、一面、二面、三面、offer
華為:性格測試、機試、一面、二面、offer
網易:筆試直接送
360:筆試直接送
淘米:筆試、面試沒參加
高德導航:筆試、面試沒參加
TCL:筆試、一面沒參加
華訊:筆試、面試沒參加
新浪:筆試送
騰訊:筆試、一面、二面立場不堅定送
推薦書籍:
推薦理由:C語言與演算法是必須的防止筆試去送。
《C Programming Language》 Brian W. Kernighan/Dennis M. Ritchie
《C 和指標》
《程式設計珠璣》
《資料結構與演算法分析》(如果能力較強有充分時間推薦《演算法導論》)
推薦理由:計算機網路(偏應用)和作業系統熟悉能較好應對面試
《現代作業系統》(適當瞭解Linux《鳥哥的Linux私房菜:基礎篇》)
《計算機網路:自頂向下方法》
《HTTP權威指南》
推薦理由:Java必須掌握的基礎以及進階
《Java語言規範》
《Java核心技術》
《Java程式設計思想》
《Java與模式》《設計模式》
以及JVM基本原理(例如GC,Class Loader等等)
推薦理由:臨時抱佛腳,需要知道的一些面試經典題目
《劍指Offer》《程式設計之美》
關於實習、競賽與專案:
首先不論實習、競賽與專案主要參與其中哪一個,必須夯實基礎把推薦書籍認真研讀。
其次通過多次與各大網際網路公司技術面試官交流,得到的結論是三者的重要程度是實習>競賽>專案。如果在找工作之前有去給力的公司實習的機會一定
要珍惜。
再次學校專案應該針對性參與,做自己最感興趣同時最願意深入研究的方向,防止專案經驗多而不精。
最後一定要保證有自己思考的時間和與小夥伴交流的時間。
致謝:
感謝求職過程中一路陪伴的小夥伴們,以及給我支援的師兄,還有那些鄙視我讓我成長的公司以及那些給我機會的公司。
P.S.
每個人有不同的特質,知識面可以廣泛但一定要精通一個點例如(網路、作業系統、C/C++/Java)。
每個人三觀不同,很榮幸身邊是一群誠實勇敢的小夥伴。