三月份是各大互聯網公司開始校招實**招聘的時候,本**約是在三月中旬通過內部員工的推薦,成功在月底獲得了騰訊前端開發Offer。
先介紹一下基本情況: 本人是來自某普通一本院校一名研二的學生,本科與研究生都是計算機專業,擁有兩年左右web開發經驗,在四家公司里實**過,其中前三家為創業公司,而最后一次則是在UC實**,實**內容主要偏向於前端開發。
和許多人一樣,曾經的我也仰慕與崇拜着身邊那些拿到了BAT offer的同學,當時覺得他們的水平遙不可及,經過了親身的經歷並成功獲取騰訊offer后,發現這也是可以通過准備與努力而到達的。
### 基礎面某天下午,正當自己准備午休的時候,電話響了,顯示的是來自深圳的電話,下意識里覺得是騰訊的電話面試,果不其然,接了電話后,對方首先介紹了自己,是一位來自騰訊SNG(社交事業群)的面試官。由於自己還沒緩過神來,自我介紹在緊張之余潦潦草草地結束了。
接着面試官要我介紹最近做的項目,於是我挑了在UC中的實**項目(國際視頻與咨詢站點爬蟲)來講,因為自己參與UC的爬蟲項目有半年之久,對整個系統架構和項目細節方面都比較熟悉,所以這一塊的考核算是比較輕松地應付過去了。
隨后面試官針對簡歷上提到的知識進行了提問,主要涉及的內容有前端基礎與網絡基礎方面,具體內容如下:
* 原型繼承* 事件機制* 前端安全(XSS、CSRF)* 性能優化* 前端模塊化* DOM相關操作及優化* 跨域的方式及原理* AJAX原理* TCP/IP基本概念* HTTP狀態碼及解釋* 瀏覽器緩存原理* ……
整個面試過程持續了50多分鍾,面試官對項目經驗、前端和網絡基礎知識進行了詳細地提問,對於項目經驗我的感觸是做過的東西需要有一定規模,對於整體的架構、數據流動和自己負責的內容要有清晰的認知;而在基礎方面,騰訊的面試覆蓋率非常廣,幾乎涵蓋了前端中所有常見的知識與技術,對於這一塊內容,要求必須具備扎實的基礎知識,同時應結合實際使用場景應用。
### 編碼面
在上一面中,面試官給我留下一道題目:使用原生JS實現xxx插件(利益相關,不能描述太詳細),要求本人在一個晚上完成,然后在第二天早上給他看,再通過電話對代碼中的內容進行詳細提問。
插件大概花了3個小時完成,而面試的過程持續了40多分鍾。這個過程主要是對代碼編寫規范與代碼質量進行考核,雖然只是簡單的功能實現,但其實當中涉及到如原型繼承、DOM與樣式操作、事件機制和模塊化等多方面的內容,同時需要對代碼質量方面進行度量,需要一定的編碼訓練,對於臨時抱佛腳的同學這一面很可能就到此結束了,所幸的是自己寫的代碼還算不錯,對於這個過程的考核也算輕松過關。
### 組長面
前兩面結束后大概過了一星期左右,收到了二面面試官的面試預約,同樣是通過電話的方式進行面試(這點騰訊做得非常人性化,不要求實**生必須到現場參加面試,省去了不少麻煩)。
二面面試官大約是晚上八點鍾左右的打的電話。面試的流程同樣是三步曲: 自我介紹 -> 項目總結 -> 技術提問。
此次面試(40多分鍾)重點主要偏向於項目上,面試官針對我的簡歷對其中兩個項目進行提問,與一面不同的是,在這一面中更加注重對技術理解的深度,對於項目中所使用到的技術,會追溯到具體的細節與原理,這就要求我們不僅要會用,還要知道為什么要這么用,深究根本。
### 總監面
組長面完的第二天下午,收到了總監的面試電話,在自我介紹完畢之后,他首先對我的項目經驗表示了認可,接着讓我簡單地介紹一下自己做過的項目,然后問了我Sea.js與webpack的主要區別是什么,如何說服他使用webpack取代Sea.js,我簡單地說了幾個webpack的優勢,但似乎沒有讓他感到滿意。
隨后他對我說,我的基礎和代碼風格方面都挺符合他們的招人標准,加上我Github上做了許多工作,並在博客上也對相關技術進行了總結,認為我具備了一定的技術積累與視野,但是在深度方面仍需努力,很多東西沒有經過仔細調研就不要在博客上寫==。最后直接問我最快什么時候能夠實**,這時候自己就覺得基本上沒有什么太大的問題了,整個面試過程持續了大約15分鍾,面試過程在比較輕松的談話中結束。
### HR面
第二天早晨,HR通過電話與我聯系,聊了一下個人基本情況,騰訊中某產品與某公司產品的對比,未來的職業發展及去向,最后也提到了我的實**經驗比較豐富,前面幾個面試官對我評價都不錯,希望我能盡快入職,早點熟悉這里的環境,並讓同事在兩個工作日內給我發offer(心里竊喜)。
### 總結
騰訊的面試嚴謹規范,內容覆蓋廣而全,對於基礎知識把關較嚴,這就要求自己在基礎方面扎實,對於很多內容不應只停留在表層的認知,還有深究其根本;其次,這次能通過面試,簡歷與項目經驗方面占據了不少優勢,對於技術崗來說,應盡量突出與崗位相關的技術與經驗,而其他一些與之無關經歷(社團活動、學生干部等)可以少提或不提。此外,有個人博客和Github(本人Github: https://github.com/boxizen)的同學能為求職的成功加不少分。
騰訊的前端面試總結起來主要考察了三方面內容: 技術基礎、技術成果與技術熱情,而技術基礎決定了技術成果,技術熱情又可通過成果體現出來。
希望本次的求職經歷能給各位同學提供參考。