恰好最近在做招聘,面試了從近乎應屆到工作十年八年的c++后端工程師。 說一說我面試考察的一些重點 首要考察的,當然是基礎知識。從最基礎的c++基礎語法知識以及stl原理,到初級的多態(tài)的實現(xiàn),再到高級的內(nèi)存模型,c++11的新特性,最后到模板編程,基本可以了解面試者對c++的掌握程度,可以對面試者的c++基礎打一個分數(shù),十分滿分我還沒面過超過5分的… 其次要考察的是語言無關(guān)的基礎知識,包括操作系統(tǒng)概念相關(guān)知識,多線程編程,網(wǎng)絡編程,TCP相關(guān)網(wǎng)絡知識,編譯原理相關(guān)基礎知識,數(shù)據(jù)結(jié)構(gòu),算法。我會視面試者簡歷來著重問某幾方面,算法數(shù)據(jù)結(jié)構(gòu)是必然要考察的重點。
面試官問的面試題: 九月份面試了幾家公司,我感覺C++方向的問題基本都有套路了,有幾個問題很常見,比如:
1. vector增長模式
2. 虛函數(shù)表
3. 函數(shù)指針復雜形式的識別
4. HASH的設計
5. 幾個常用工具的使用,gdb,gcc,git
還有很多,不過我期中見過一個問題,感覺很有價值,就是面試官讓你講講一個程序從源代碼編寫一直到程序執(zhí)行整個生命周期的過程,講的時候可以在自己熟悉的領(lǐng)域多說幾句,很開放的一道題目。