一面(技術(shù)面),大概五十分鐘。
上來自我介紹趁舀,我說我精通C++墓卦,熟悉算法,了解Linux勃教。面試官問我的是進(jìn)程和線程的異同宾符。我簡單聊了一下我的理解藻烤,可能他不是特別滿意武鲁,就沒繼續(xù)深入問了爽雄。
接著簡單聊了聊做過的論文和項目。有的地方第一遍解釋得不是特別到位沐鼠,面試官有些困惑挚瘟,我又重新組織語言和思路說了一遍。他終于明白了大體流程迟杂,但還是沒什么太大興趣刽沾。
接下來,面試官問了我數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的問題排拷。第一道是動態(tài)規(guī)劃侧漓。我舉了0-1背包問題的例子,解釋了一下狀態(tài)轉(zhuǎn)移方程监氢。我問要不要寫代碼布蔗,他說不用了。第二個問題是中序遍歷二叉樹浪腐。剛開始寫了一個遞歸纵揍,面試官說寫一個非遞歸吧。想了一會兒议街,沒有想出來泽谨,有點尷尬,于是和他溝通特漩,詢問他解決辦法吧雹,他給予了我一些提示,后來根據(jù)提示把代碼了出來涂身。
最后就是例行的“面試者提問”環(huán)節(jié)雄卷,我很教科書地問面試官他的職責(zé)是什么,他也很套路地用提前畫好的“工作架構(gòu)圖”回答了我蛤售。
一面感受:
我會C++丁鹉,面試官卻沒問。我猜悴能,面試被問到的基礎(chǔ)知識與面試官(來自網(wǎng)絡(luò)操作系統(tǒng)部)所熟知的領(lǐng)域有關(guān)揣钦。
關(guān)于二叉樹中序遍歷,我提前和面試官溝通問他是寫遞歸還是非遞歸代碼或許會更好搜骡。
感覺表現(xiàn)一般拂盯,有小亮點(面試官對我機試滿分、編寫過掃雷等小游戲有贊許)记靡,但沒有特別大的出彩的地方谈竿。
二面(boss面)团驱,大概半小時。
關(guān)于終面我做的不夠好空凸。雖然之前有聽到說是最后一面boss面嚎花,但是我還是把它當(dāng)成了技術(shù)面,自我介紹的時候還是在說自己的專業(yè)技能而不是自己的處事方式呀洲。
我跟面試官說想做開發(fā)紊选,于是他問我技術(shù)面被問及了什么問題,我把之前面試的動歸和中序遍歷說了一下道逗。
面試官問我“你為什么投某個部門兵罢?”“你對華為怎么看?”“你對這個行業(yè)怎么看滓窍?”“你喜歡面對挑戰(zhàn)么卖词?”“你面臨的最大挫折是什么,收獲是什么吏夯?”“為什么本科階段參加的活動多此蜈,碩士期間卻并沒有什么太大成就?”之類的問題噪生,自己臨場發(fā)揮的還不錯裆赵。
面試官問我快排的時間復(fù)雜度和空間復(fù)雜度時,我有一處亮點以及三處失誤跺嗽。亮點是战授,我把 STL::sort 函數(shù)的底層實現(xiàn)機制(即,自省的快排算法)跟他講了一遍桨嫁,他比較滿意陈醒。失誤在于,第一是時間復(fù)雜度瞧甩,關(guān)于快排的最差情況沒有完全說對。第二是空間復(fù)雜度一時間竟然糊涂了忘了是O(logn)的了弥鹦。第三是由于之前的失誤導(dǎo)致我有十幾秒鐘氣場全無肚逸。
最后的提問環(huán)節(jié),我也是完全不知道要如何提問中層領(lǐng)導(dǎo)彬坏,因為我當(dāng)時感覺問他“你的職責(zé)是什么”會很奇怪朦促。
二面感受:
終面的最后環(huán)節(jié)準(zhǔn)備不充分表現(xiàn)不夠好。
面試收獲:
面試的提問環(huán)節(jié)栓始,來自知乎的回答:http://www.zhihu.com/question/21559274
我的理解是务冕,提前做好功課,表現(xiàn)出對公司及行業(yè)的興趣幻赚。下面四條是摘抄自知乎鏈接的:
1. 如果是校招一面禀忆,我的策略是問面試官最近在負(fù)責(zé)公司的哪個產(chǎn)品臊旭,因為往往校招二面官是一面官的上司,這樣回去后可以為二面做準(zhǔn)備箩退,提前調(diào)研离熏。
2. 如果是社招,更應(yīng)該提前做好調(diào)研戴涝,最好提出自己對公司產(chǎn)品的分析或者建議滋戳。
3. 如果面試官是hr,可以問職業(yè)發(fā)展方向啥刻,培訓(xùn)體系等奸鸯。
4. 如果面試官是最后的大boss,可以問對這個行業(yè)的看法可帽,最好自己做過充分調(diào)研娄涩,保證自己也能說出來有價值的內(nèi)容。