時間過得很快,轉眼間又是尋找暑期實習的季節。本人由於要在2016年畢業,為了更好的提高自己的技能水平,就參加了騰訊的實習生招聘。一步步走來,經過了筆試-->初試-->復試-->HR面試等環節,感慨頗多,也學到了很多。現在雖然還沒有出來最終的結果,這是我第一次求職,對於我來說能走到這一步已經很滿意了。下面就說一下我的求職經歷吧,也算是我自己的一個總結。PS/歡迎加群(小前端:319465338),這是我師兄<簽了網易>建的一個前端交流群,他的前端技術水平超越我八條街,還等什么呢,趕緊來和他探討一下吧!
1.筆試
騰訊的筆試一直是很重視計算機基礎知識的,對於基本的數據結構,操作系統,編譯原理和計算機網絡知識等是要下工夫學習的。如果感覺學習這幾門課程需要時間太多,那我就推薦你去百度文庫里找一些PPT或者PDF等知識點總結資料,好好讀一讀,爭取對里面的概念和方法有一個了解,至少要做到提到這個概念,你知道它是講什么的。除了這些計算機基礎知識的准備之外,還要准備一下C/C++,騰訊的筆試題大題好多都是需要這兩種語言實現的。總的來說,騰訊的技術類筆試無論前端還是其他的職位,都是注重基礎的,而且幾乎和你的應聘職位關系不大。你可以去找一下騰訊的前端筆試題,大題基本上沒有前端的問題。
2.初試
騰訊的初試面試一般都是和你應聘職位相關性很大的,以我為例我應聘的前端工程師,初面的面試官問的大部分都是和前端相關的,當然也穿插着計算機基礎知識。下面就是一些具體的面試問題:
- 我看你本科是電子信息工程,你碩士是計算機,為什么選擇計算機專業呢?
- 你為什么選擇前端開發?
- 你的專業背景對前端開發有幫助嗎?
- 你以前學過C/C++嗎?這對你學習前端有什么幫助?
- Javascript是一種弱類型語言,它分別有什么優點和缺點?
- Javascript里面的數據類型有哪些?
- 在js里call()與apply()有什么相同和不同?
- XML和JSON有過了解吧?能說一下分別介紹一下他們嗎?JSON有什么優勢?
- 你最近都在看哪些書?
- 《高性能網站建設》這本書里講了些什么?對你有什么幫助?
- 看到你簡歷里寫有了解CSS3,那么我想問你,你可以說下CSS3有哪些新特性嗎?
- 簡歷上面說你對C#和PHP也有學習,你能分別介紹一下這兩種技術嗎?
- 當你訪問一個網站時,會用到哪些協議?
- 在和服務器建立連接時,用的是TCP還是UDP?
- 你是計算機專業,那么對數據結構和基本的算法一定有些認識,你可以說說有哪些常見的排序算法嗎?
- 快速排序算法是一種穩定的算法嗎?它的最壞復雜度是多少?平均復雜度呢?
- 那么在C++里面,堆棧最大的不同點是什么?
- 你用JS實現過一些基本的數據結構嗎?
- 對於Node.js你了解多少?
初面總共大致四十分鍾的樣子,感覺上面的這些問題,都是很基礎的。在我轉載的這篇博客 和自己總結的一些問題里都有詳細的介紹,大家可以去看一下。由於本人是第一次面試,沒有什么實戰經驗,很多問題回答的不夠完美。雖然,大部分問題都回答了出來,但回答的不夠簡潔和有針對性,很多問題雖然平時看過,但沒有想清楚,沒有徹底弄明白,也就回答的不夠好。以后需要注重多積累,多想些是什么/為什么/怎么樣。
3.復試
騰訊的復試環節一般是總監面試,總監往往是比較強勢的,畢竟是一個leader嘛。我們身為求職者在這個環節是有壓力的,很容易使我們發揮失常,所以,多學習多准備才是王道。還有一個注意點就是,在這個環節的面試官不一定與你的應聘職位相同,比如我應聘的前端,面試官應該是一個搞C/C++的,而且這個環節的面試官不僅僅面試一個類別的求職者,可能還面試其他的職位。這也就造成了一種非常蛋碎的情形,其他職位的面試者會C++什么的,他也以為你也應該掌握。我的面試官就是個不怎么懂前端的,非得讓我用C/C++寫程序,而我好久木有使用這些語言了,里面的很多函數都忘掉了,就一直和面試官扯要用JS寫程序,雖然最后他同意用JS寫,但這總歸會留下壞印象的,以后要切記。下面是所能想起來一些問題:
- 你們本科都學了哪些課程?側重於什么?
- 你以前學過C/C++嗎?可以用它編程序嗎?
- 用C/C++編寫一個程序解決這個問題:求兩個字符串的最大子串。
- 既然你對C++有點遺忘了,那就先用JS寫再用C/C++寫吧!PS/他還在面試另外一位,我就在一個凳子上寫這個程序,大致有差不多十幾分鍾吧!
- 你寫過一些登錄模塊,我想問你,在你登錄用戶時會遇到哪些故障或者問題?
- 你對數據結構有了解吧?我想問你,1000萬個結點的完全二叉樹高度是多少?
- 你對操作系統有了解吧?關於進程的調度算法,你能講一下嗎?
- 你們導師是做什么方向的?你做的這個系統上線了嗎?
- 你們這個系統怎么獲取地理位置?
- 你們如果用瀏覽器直接獲取地理位置需要用戶授權嗎?
4.HR面
HR面試是騰訊面試的最后一面了,而且騰訊的HR大部分都是性格非常好的女孩,不會給你很大的壓力,同時也不會問技術問題,就像平時聊天一樣。我感覺,這一面只要表現的不是太糟糕,最后都是可以過的。下面是我遇到的問題:
- 你能介紹一下你本科學校嗎?
- 你為什么選擇了來武漢讀研?
- 你父母對於你選擇工作城市有要求嗎?
- 如果讓你到深圳工作,你願意嗎?為什么?
- 你為什么選擇前端開發這個職位呢?
- 你感覺你有什么優點對前端開發有幫助?
- 可以說說你的優點和缺點嗎?
- 你在項目A中遇到的最大苦難是什么?
- 你是怎么解決的?
- 你感覺在項目A中做的最好的什么?
- 你有師兄師姐在騰訊工作嗎?
- 阿里也在招實習,你參加了嗎?
- 如果你同時拿到了BAT三家的OFFER,你會選擇哪一個?
以上差不多就是所有的問題啦,你可以感到基本上都是一些很常見的問題,和聊天差不多的。所以,在這環節保持自信是最好的。可以看一下這篇文章《最后一面<HR面>--十大經典提問》 。
好吧!就介紹到這里吧,里面的問題就不上答案了,可以自己思考一下。而且,到具體的職位和不同的公司,面試問題是不同的,但我們可以通過騰訊的這個面試了解一下具體的面試流程,然后心里有個准備。先寫到這里吧,也希望我能如願拿到騰訊的實習機會!
//***2015/9/29更新***已經如願的拿到騰訊的實習offer,並且最終也得以留用轉正,各位加油!***//