故事從兩個月前開始說起吧。
前段時間突然想跳槽,原因也沒啥,就是想折騰下,看看外面的世界?有一部分原因是想離家近一些穩定下來,博主上份工作坐標廈門,風景好的簡直隨便拍照就是大片。
不廢話了,機緣巧合,在某脈上認識一個金山的朋友,工作方向跟我一樣,都是做客戶端GUI的開發,然后幫我內推了一下,這里非常非常感謝這位朋友。
這里不得不說,金山的辦事效率很快,內推完,第二天就開始約面試時間了。
一面:電話面
1) 先做個自我介紹吧,巴拉巴拉,畢業學校啊,工作經歷啊,性格啊,愛好技術,說了一堆,面試官聽語氣是個很沉穩的人。
2)說下 指針吧?怎么使用指針?我猜面試官想問的是 new delete ,本質上是啥呢,說的不是很好,面試官想問的是解關聯。還有一個想問的是 delete完 指針賦空。
3)說下你們的控件封裝吧,(博主簡歷寫了QT庫的封裝),就把客戶端的控件類型,控件使用,封裝基礎模板等說一遍。然后又問了下,大數據的鏈表數據插入優化,MVC的設計模式。基本GUI的開發都問了一遍,可能工作方向是這個吧。
4)說下設計模式吧,觀察者,生產者和消費者,單例,深入問了下飽漢鎖和餓漢鎖。
5)然后就沒問啥了,基本是閑聊,然后問我有沒有問他的
6)我就問了你們做啥的?什么部門? WPS PDF閱讀器開發團隊,說了一些具體的工作,然后說了一嘴兒,目前項目問題比較多,比較缺人。
還問啥了記不清了,時間有點久。
二面: 視頻面
1)老套路,自我介紹,說了一堆。可以忽略
2)你這個項目是做啥的?怎么用的?
3)項目團隊多少人啊?你主要負責什么啊?(項目經理面的,果真都是大局出發)
4)寫界面的話,問了子窗口和父窗口的事件傳遞,疊加窗口的事件穿透
5)線程池怎么封裝,一個線程給另一個線程拋消息怎么實現?
6)面試官比較忙,他先去忙 讓我等待。。。。
7)不好意思啊,有點事情,我們繼續。。。視頻功能怎么實現的,說下你們的設計框架(博主做視頻通訊客戶端的)說了下sip通信,通話的sip信令通信,sip的包交換,rtp和rtcp包交換。
8)上面說的還行,來,我們做個題吧,目測是讓我手擼代碼,但是視頻面,就讓我說思路,第一題,一堆數有序排列。說了快排,然后時間復雜度,空間復雜度,怎么優化?
9)下一題,有個鏈表,里面有很多數,知道鏈表的頭,怎么查找鏈表的倒數第N個數。我開始說的是遍歷一遍再遍歷回來,面試官說時間復雜度不行,要優化,只允許遍歷一次,當時就蒙住了,后面說讓我自己回去想想,面試完我想了想,兩個游標就可以搞定啊,搞兩個指針啊,相距N個距離,前面的遍歷到結尾,后面的剛好到n,多簡單。。。。。后面面試官評價說,算法底子弱,我心想,哎,這么簡單沒答上。。。。。
10)你有啥問我的沒,我問了面試評價和結果,然后面試官說,等消息吧。你們部門情況,項目的問題比較多,比較缺人。
三面,HR 面
我以為面試掛了呢,后面HR來電話
1)自我介紹(老套路)
2)項目職責,你團隊多少人,項目做什么的,你負責什么
3)你在上一家公司的待遇補助
4)你為啥來珠海?
5)你對我們了解多少?
6)你期望的薪資?
等消息。。。
后面HR電話通知,給offer了,職級2-3,薪資不說了,基本13薪+績效,問我接offer不,然后她走公司郵件,我說思考兩天吧。
后面offer還是拒了,只是個人在職業生涯的規划上,做了一些調整,整個面試過程以及給的待遇還是很滿意的,感謝這段經歷,同時也發現了自己的不足,未來,繼續努力。