1. 程式人生 > >記2017—春招,令人難忘的面試經歷

記2017—春招,令人難忘的面試經歷

離春招已經過去很久了,現在才寫總結確實有點晚了,因為學習比賽各種生活瑣事耽誤了很長時間。

這次也算是勇敢地邁出自己的第一步,參加各大一線網際網路公司的春招。付出努力和汗水,最終還算拿到滿意的Offer,以下是面試中遇到的問題還有自己的感想。(C/C++和測試方向)

C/C++:
1.虛擬函式的實現、虛擬函式表
2.建構函式、解構函式相關問題,為什麼基類解構函式一般為虛擬函式
3.vector構造過程
4.智慧指標如何實現,有什麼作用
5.C++11有哪些新特性
6.socket程式設計中幾個重要的函式
7.windows多執行緒操作
8.有沒有用過Boots庫
9.QT/DuiLib相關問題,介面實現機制、訊號和槽等


測試QA:
1.如何對一個移動產品登入模組進行測試
2.從哪幾個方面對一個遊戲的新英雄進行測試
3.如何對遊戲中的商品贈送模組進行測試
4.假如遊戲中出現某個BUG,請你分析可能出現的原因
5.用過哪些測試工具
6.對測試的理解


演算法:
1.假如有一個棋牌遊戲,例如鬥地主,請你設計一個演算法計算出這個玩家最少需要多少輪可以出完當前的牌
2.歸併排序原理、與其他排序演算法的比較
3.一個數組有正、負、0,求陣列中最接近0的子序列
4.計算x的y次方,資料範圍都在int內
5.二叉樹各種演算法(反轉、映象、求給定值的路徑、建樹的方式、公共祖先)


網路/作業系統/資料庫:
1.OSI七層模型,每層有哪些功能
2.TCP和UDP區別
3.執行緒和程序的區別
4.路由協議RIP、OSPF


其他:
1.對自己未來3到5年的規劃
2.為什麼沒在本地找實習
3.大學生活怎麼過的
4.平時如何學習,遇到困難怎麼解決
5.其他素質測評問題等

面試準備:
1.C/C++方向必看的書,也是我看過的書:
《C和指標》:看了一遍發現很後悔,為什麼沒有早點看這本書,而且翻譯的也不繞口。
《C++ Primer》:很厚的一本書,花了一個多月看了一遍,部分內容難懂點,大部分還好,就是太厚了知識點很多需要長時間看。另外對初學者還是有點難理解,需要一定基礎。
《Effective C++》:這本書不太厚,每天睡前看看就行,部分條款比較難理解,大部分還是好理解的。
《深度探索C++物件模型》:看了一半沒看完,比較難懂的一本書,前兩章還好,後邊就難懂了,許多話很繞口(是翻譯的問題?)建議邊看書邊看網上別人部落格的讀書筆記。
《C++程式設計思想卷一》:我感覺這本書比《C++ Primer》更適合入門,閱讀起來比Primer好懂點。
《STL原始碼剖析》:沒時間看了,據說也很難懂。

2.上邊都是標準C++,也就是找C/C++方向至少要看的東西,看的越多越好。然後根據具體方向再看別的書。(例如C++後臺/嵌入式就要看Linux)

3.計算機網路/作業系統/資料庫:學校教材基本夠用,面試前兩週天天背,如果對這方面要求高的話可以看《計算機網路自頂向下方法》、《TCP/IP詳解》、《深入理解計算機系統》、《現代作業系統》等

4.演算法,春招面試讓我感觸最深的就是演算法,幾乎每次面試都被問到。這東西對ACMer應該沒啥問題,但大部分普通人還是挺頭疼的。推薦看的書:
《劍指Offer》:必看,程式碼最好都實現一遍
《程式設計之美》:當小說看看吧,重點看解決問題的思路
《程式設計之法》:七月線上出版的新書,對部分問題感覺分析較少,沒做過演算法的估計會有點吃力,建議把《劍指Offer》看完有時間看這個。
《程式設計師面試演算法最優解》:左老師出版的,程式碼都是用Java實現,我沒看過,聽別人說不錯,而且題目很多。

5.其他面試書:
《程式設計師面試寶典第五版》:這書看的很無語,雖然基礎知識、演算法、網路、作業系統啥的都講了,但錯別字一堆,答案還有錯的,讀起來很含糊,而且大部分問題很老,參考價值不大,總之很垃圾,等你看完就知道後悔了。

6.專案:
我感覺專案是最重要的,重要度大於演算法。春招的時候每家公司每面都被問專案,而且幾乎都是從專案開始問的。最好準備至少3個專案,不用很高大上,但裡邊技術一定要會。還有千萬注意一點,和崗位不相關的專案不要寫上去。。。我就是因為這個原因所以好多簡歷被刷了。。。

7.素質測評問題:
一般快走完流程才開始問,還有HR問,只要別覺得你情商低就行。



希望秋招繼續加油,查缺補漏,提升自己的實力,能拿到更滿意的結果!