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