昨天下午去參加騰訊的面試,感覺面試過程不太理想,很多問題有沒有把握好,特此記錄、總結,為以后警醒~
4月1號下午是3點半跟余XX和師弟一塊去西安桃源假日酒店二樓參加的軟件類的DE面試,去了之后,在一個漂亮的HR姐姐那里簽到,可惜沒有找到我的信息,心里有頓頓的不安,不過騰訊HR團隊的老師們態度都很好,很快找到了我的信息,並進行了簽到。
面試是下午4點40左右開始的,然后等電梯,等了好一段時間,所以剛上去面試官就問我是不是才來,我只能說電梯比較慢,在2樓等電梯,心想總不能從2樓跑到12樓吧。
面試正式開始后,首先做了一個自我介紹,感覺介紹的不好,因為之前沒有打腹稿,也沒有任何准備自我介紹,就隨意而發了...
自我介紹結束后,面試官就說我的第一志願在杭州,第二志願在北京,我一聽就表達了我希望去杭州或北京的願望,結果面試官說他們是深圳部分的,我瞬間就崩潰了。其實,我並不排斥去哪,網上注冊簡歷中填的工作的意向城市也是隨便一些,Oh My God!!!
后面面試官看到我簡歷上寫的“熟悉C/C++”,就問我C和C++用的怎么樣,我說具備2~3年的使用經驗,然后問我什么時候開始學的C語言,成績怎么樣,我說大二上學期學的,95分,但是謙虛了一下,說山東人的應試能力比較強,開始了自黑.....(PS:可能是平時自黑的習慣導致的)
之后,面試官問我C++怎么樣,我“謙虛的”說了句用過,然后面試官文科很多基礎的問題,大致如下:
1)C++的面向對象性?(感覺很像感念,一時間不知道怎么回答)
如果采用過程性編程方法時,首要考慮要遵循的步驟,然后考慮如果表示這些數據,添加一些執行計算的方法;如果采用OOP編程首先考慮數據,不僅考慮如何表示數據,還有考慮如何使用數據。簡而言之,采用OOP方法時,首先從用戶的角度考慮對象——描述對象所需的數據以及描述用戶與數據交互所需的操作。完成對接口的描述后,需要確定如何實現接口和數據存儲。最后,使用新的設計方案創建出程序。
C++具有多態性,繼承性,封裝性.....
2)什么是多態性?
在C++中,多態性分為兩種,一種稱為編譯時多態,另一種為運行時多態,分別說明如下:
a.編譯時多態,也就是函數重載,所謂函數重載是指同一個函數名可以對應着多個函數的實現,具體調用哪個按照由參數個數,參數類型等來決定。
b.運行時多態,就是虛函數,在定義了虛函數后,可以在基類的派生類中對虛函數重新定義,以實現你所想要的功能。
3)如果派生類和父類的函數名相同,且參數列表也形同,但返回值不同,問是多態嗎,調用規則是怎樣的?
(這部分我打算單獨整理一下,多態、重載和覆蓋的關系,在這里詳細介紹了.....)
4)給了一段函數代碼
A * a = new A(); A * b = a; a = null;
問指針b的情況,是否正常?
b仍然指向A的內存區間,因為指針變量僅僅保存內存區間的首地址,將a置為null並不影響b中保村的地址。通過new運算符分配的動態內存在內存區的堆中。
技術的問過之后,問我知不知道PC客戶端開發室做什么的,我說做QQ界面的,面試官說是游戲開發,我瞬間有暈了.........
然后問我,玩沒玩過游戲,我說只玩過《紅色警戒》,感覺就被鄙視了....
之后又聊了下如何開發游戲之類的,因為對這方面了解比較少,感覺跟面試官有點缺發共同語言。
最后,跟他聊了下職業規划的問題,在軟件研發人員中,以一個職位叫做開發經理,做開發和做產品是兩碼子事,完全是並行的,以后千萬不要再問這無聊的話題了.......
總感覺很多地方做的不好,並不是因為技術掌握的不行,而是沒有前期做好對應聘崗位的了解,當前技術知識也有待提高!!!騰訊的面試就這樣掛了嗎。
結束語:路漫漫其修遠兮,吾將上下而求索~