當前位置:
首頁 > 知識 > 騰訊面試經驗

騰訊面試經驗

2017年9月23日16:00參加一面

女本科生,投遞移動端開發,後被推薦到後台開發面試。

一面 騰訊大廈

我提前了差不多兩個小時進了騰訊大樓,一樓大廳里坐滿了前去霸面的同學。我拿了通行證便上了24樓,等候區里也好多人,我坐了一會感覺渾身不對勁,現在搞技術的人比我還熱情嗎?問了問旁邊幾個同學都是來面試產品經理的。坐了半小時也沒有看到有面試技術崗位的。問了問騰訊的小姐姐,才知道自己走錯了樓層,這才下到了4樓。果然4樓的等候廳才是搞技術的氣氛,沒有多少人,大家都安安靜靜地坐著。掃碼簽到之後就近坐了第一排,恰巧碰到熟人,閑聊之中便忘記了緊張這回事。

沒坐足10分鐘就輪到我面試了,抱著試試的心態走進了小會議室,推開門向面試官問好。面試官不是我想像中的高大嚴肅,更像是我的同學,而且也沖著我微笑。關門的時候,他遍先開口跟我說話,說我竟然是97年的,是他面試過最小的應屆生了。有了這句話,所有殘留的緊張感全部煙消雲散,我處於很放鬆的聊天狀態。

他沒有讓我做自我介紹,直接根據我的簡歷提問,首先問我的兩個項目,一個是校園導航,先是問我做這個項目的想法是怎麼產生的,然後問我核心技術的實現、數據收集、與百度地圖實現有哪些不同,然後又順便又問了問AR,如果AR運用於地圖將會帶來怎樣的樂趣?很尷尬的是,我被他這個問題問懵了,腦洞跟不上,居然沒有想到,AR尋找寶藏、尋找寵物小精靈。第二個項目是五子棋,同樣地,先是問我想法是怎麼產生的(那段時間人工智慧和阿爾法狗很火,所以讓我對博弈樹產生了興趣),核心技術是怎樣實現的,然後問我項目中遇到哪些瓶頸,我詳細介紹了項目的4種優化,還是回答的不錯,但對於項目,面試官都會做沿伸,這個項目就問我實現的五子棋和阿爾法狗有什麼不一樣。這……不是自己挖的坑把自己給害了嗎,我還真不知道阿爾法狗這麼高大上的是怎麼實現的。我委婉的給自己打圓場,他聽了老半天反問我:「就是說,你沒有對阿爾法狗進行了解咯?」看他神色略有不耐煩,我也不好繼續解釋,點頭應了……

由於我的實習經歷是在一個硬體公司,可能他自己對硬體知識不太了解,也就沒有詳細的問。

之後就開始了做題環節,給我100首歌,讓我實現歌單的隨機播放。腦海中只能想到random,我回答說QQ音樂的亂序,如果不在歌單裡面新增歌曲,每次隨機播放的次序是一樣的,而且我認為隨機不能只在歌單序號上面隨機,也應該在歌曲類別上面隨機。我看他的表情漏出很感興趣的意思,接著問我所以你要怎麼實現。我說先對歌曲類型分個組,然後每次再從不同的組裡隨機挑歌曲。面試官不滿意了,說這樣的實現複雜度太高了,有沒有簡單點的。我想了想,那就對歌曲的類型用數字記錄,將類型的數字和歌曲序號的數字相加,對和調用一次random即可。他說那行吧,只能說是一般般,你的想法不是最複雜的,當然也不是最好的。

後面就問我有什麼問題要問他,我就問了問騰訊人工智慧的發展什麼的。因為再一次提到了人工智慧,他便問我是不是很喜歡人工智慧,現在互聯網的發展趨向,能不喜歡嗎?

總體來說面試沒有很差,但是也沒有很好,給面試官留下了被動學習的印象。但仍有著謎一樣的自信等待結果。晚上8點鐘左右的時候,手動查詢到「感謝您對騰訊2018年校園招聘的關注,目前的崗位可能並不適合你」。憂傷……但也是意料之中的結果。

霸面 萬利達大廈

我的一面很快就結束了,但仍有很多崗位都仍然處於一面狀態,在朋友的慫恿下,我參加了霸面。9月24日一大早,我和兩個朋友再次來到騰訊大樓一樓大廳,掃了霸面的二維碼簽到,挑了附近的星巴克開始「學習」,因為一面的挫敗感,我也沒啥心思學習,一直處於反思狀態。從早上8點半等到了下午16點半,仍然沒有得到面試通知,心態崩了,不抱希望了,還是回學校好好學習下,路上還跟男朋友吵了一架,心情差到負數值。回到宿舍就直接往床上躺,17點半的時候,手機震動了,我以為是男朋友找我,兩眼發亮,居然是面試通知,要求18點半之前抵達面試現場簽到。

整個人立馬從床上彈起來,提上包就往外跑,叫了個滴滴飛奔過去,這次的面試地點是騰訊大廈左邊的萬利達大廈。落車後進入大廳前,我努力調整自己的心情,面帶微笑走進去。3樓簽到面試,等候區零零散散坐的全是技術男,我走到最近的一個男生的旁邊坐下,主動跟他聊了起來,沒想到他比我還緊張,他已經有了相關的實習經驗,而且還能轉正,相當於工作已經有了保障,應該很有底氣才對呀。為了避免雙方緊張,我們聊了些其他的。閑聊幾分鐘,輪到他面試,他剛走,一個女生走進來掃碼簽到,我主動邀請她坐我的旁邊,又跟她尬聊了幾分鐘,她是香港理工的研究生,也是正在實習,但她卻一臉驚恐,不知道自己為什麼會被叫來面試……通過跟他們兩個人閑聊我的心情好了很多,心態好到爆表。

最後一個面試的便是我,向面試官問好後,便被要求做自我介紹,我選擇了「基本信息+項目簡介+實習簡介」的模式簡單的做了下自我介紹,當然在介紹基本信息的時候沒有忘記說我是97年的,面試官再次表現出驚訝。介紹完後,他向我說明,昨天終端的面試官面試完我之後覺得我更適合後台,所以向我推薦了你,一開始我沒打算給你這個霸面機會的,本來我這個點是已經下班了的……,面試官這麼一說,我立馬對他能給我這個機會表示了十分的感謝。然後他便根據我的開始簡歷一一詢問,我抓住了說話的主動權,他一問到某個項目,我便主動從開始到改進都詳細說明。對於實習模塊,我也抓住了幾乎說明「在應屆生中,我的基礎知識不算是最紮實的,但是通過4個月的實習之後,我發現我是一個很好用的人,可塑性強,身邊的朋友以及實習的同事也都誇我學習能力強、接受能力強!」我還等著他問我如何證明。結果他自己看到我在實習經歷那裡寫的職位:從研發部實習生->副總經理秘書。在四個月實習期里我從實習生轉變到研發部大佬的秘書,這個事實也足以說明了吧。他連忙點頭表示認同。

整個面試我把自己表現得很開朗,也跟面試官相處得很融洽。到了做題環節,知道我是重慶人之後,給我出了一個與撲克牌相關的問題,我也借著撲克牌,在他說明題目之前給他講了個小笑話。54張撲克牌,地主有20張,農民各自有17張,問他們拿到王炸的概率是多少。我一邊做題一邊嘀咕自己的思考過程,他一邊敲著鍵盤(大概是在對我的面試做記錄)一邊回應我的嘀咕,提示我這是一個典型的條件概率問題。所以這道題算是在討論的狀態下解答出來的。

道題完了之後,又問了些其他的問題,例如:TCP與UDP的區別、線程間通訊方式等,一些很基礎的操作系統和計算機網路的知識。接著又進入了做題環節,直接上黑板寫代碼,要求寫出反轉單鏈表的代碼。這個題很熟悉,是我曾經刷到過的題目,但是日子有點久了,只記得有三個指針才行。我在黑板上認真的分析,他也很認真聽我的思路,「三個指針」和「防止鏈表斷裂」這兩個key我都捕捉到了,知識代碼寫得有些混亂,所以面試官幫我重新理了一下思路,讓我再把詳細代碼寫出來。寫得雖然不快,他也表現出了吹促我的意思,我說馬上就好了,我再考慮下臨界情況、特殊情況是否也滿足。最後這句話或許也打動了面試官,他和耐心的等著我。

他說本來黑板下面那道題也是要給你做的,但是現在時間也久了點,就不用做了。再次回到座位上,面試官對著電腦沒說話,沉默了2秒,他開口說我很猶豫呀,到底讓不讓你通過。聽他這麼直截了當的說,我的腦袋高速運轉,努力回想我還有什麼東西是拿得出手的。於是我又接著說我的實習,巴拉巴拉說了一些,著重是為了突出最後一句話——實習的四個月也是我寫博客園寫得最頻繁的時候,然後闡述了下為什麼寫博客園,以及為什麼愛逛博客園之類的。果然,他回答「哇,你還有寫博客園呀,能給我看看嗎?」於是給了他網址,他看了下分類和排行榜和訪問量最高的一篇文章。我想這一點是絕對加分了的。但是,非常丟臉的是,他在糾結要不要留我的時候,看了下我的筆試分數,非常不解的問我,你的編程題,60分滿分,你怎麼就只拿了8分??我給自己打了個圓場,他知道我現場變成能力差,也沒在多問了。

最後的環節是我的提問時間,問面試官在騰訊工作了多久?有想過跳槽嗎?為什麼沒有跳槽?在我們這個時候的你,是如何覺得自己的發展方向的?等等

面試結束之後,等候大廳的燈都關了,看了看時間,我大概面試了1個小時,面試官也說明了,我是面試得最久的。

這次面試之後,我心情愉悅,覺得自己也是有閃光點的,至少面試官猶豫了,我的能力一定程度上也得到了認可。

二次審核 大族大廈

我剛走到學校門口,收到電話,是剛剛的面試官,他說他把我推薦給了後台其他組的負責人,說馬上會聯繫我進行面試。掛斷電話便收到短線通知,時間是20:30-21:30,地點是騰訊大廈右邊的大族大廈。我立馬折回去面試,這個點我還沒有吃晚飯,喝了兩口水就直接進了電梯。既然是上個面試官親自推薦的,想必已經說明了基本情況,我只要按照剛才面試的模式走就行了。意外的是,這個面試官極度嚴肅,好像是從來不會微笑的人,不管我怎樣沖他微笑都沒用。

簡單的自我介紹之後,沒有再問我項目和實習,相比上一個面試官已經跟他說明了情況。這個嚴肅的面試官直接開始問TCP和UDP、TCP的長度、滑動窗口、擁塞機制、數據結構中的存儲結構類型、完全二叉樹和平衡二叉樹的區別、棧和堆的區別、STL中map的存儲類型……然後就是問我知道的排序類別都有哪些:插入類(直接插入排序、折半插入排序、希爾排序)、交換類(冒泡排序、快速排序)、選擇類(簡單選擇排序、堆排序)、歸併類(二路歸併排序)、基數類(基數排序),接著問穩定性的有哪些排序,我首先說明了穩定性的定義,然後指出「直接插入、折半插入、冒泡排序、二路歸併排序」是穩定的排序,最後就是讓我選一個最熟悉的排序,想必是讓我寫代碼了。所以我選了個快速排序,很流暢的把代碼寫出來了。他再根據我的代碼,讓我一步一步解釋,我一邊畫圖一邊解釋我的代碼,他便是認同,然後指著最後遞歸調用的參數,問我這個參數是不會變的嗎?我琢磨了下,告訴他代碼開起來傳進去的參數是沒有變化的,但是實際的遞歸調用,邊界值是會改變的。他知道我已經明白這一點就沒有繼續聽下去了。讓我回去等通知。

回去翻了翻資料,偶然發現我說錯了,在回答平衡二叉樹的時候,答成搜索二叉樹了……但是面試官一點也沒有指出我的錯誤,將錯就錯的接著問我兩個的區別。可能我回答錯的地方不止這一個,只是面試官沒有表明我的回答是對還是錯……想想都覺得後怕。

回到宿舍樓下,接近22點的時候,接到了第二天下午16:30的面試通知,公眾號的狀態顯示我正處於複試。簡訊感謝推薦我的面試官後,買點水果充充饑便睡下了。

二面 大族大廈

9月25日早,我很早就起來認真準備複試,首先刷了刷經典的編程題,臨時突擊自己的現場編程。畢竟面試後台,所以也看了看網路編程的相關內容。

下午15點進入大族大廈7樓進行面試,在場等候的人不多,閑聊了幾句,發現面試後台C++方向的就我一個,屁股都還沒坐熱,就收到現場面試通知。面試我的應該是總監,看著他的穿衣打扮和氣質,就不像是普通員工。按照慣例做了自我介紹,他先是問了問我的項目,介紹自己的項目都說爛了,所以自己按照老套路詳細介紹了一遍。然後問我實習,難道有個面試官終於想詳細了解下我的實習經歷,遺憾的是,我沒有更多的經驗介紹實習,所以這部分沒有達到想要的效果。我的實習是編程操控SSD盤,也說明自己對SSD盤有些了解,對它的垃圾回收機制、磨損平衡機制等很感興趣。結果面試官並沒有中我的套,沒有問我垃圾回收和磨損平衡,而是讓我推薦一款SSD給他……我磕磕巴巴也說不出個所以然,讀寫速率的值也早就忘得一乾二淨了……

接下來就更是尷尬了,我所準備的東西他一點沒問。問完簡歷上的東西就給我拋出一大堆開放性問題:你將來的規劃、你認為優秀的程序員必須具備哪三個要素、最近看的書、最近讓你印象深刻的文章等等。意外得不能再意外了,一直以來都在擔心技術問題回答不上被淘汰,沒想到程序員也會被問到這些問題,還能怎麼辦,雖然無奈,只能靠現場的應變能力了。現在回想起來,自己就這三個開放性問題實在是答得沒水平,我都不好意思寫出來……

最後當然是向面試官提問的環節,在騰訊待了多久?為什麼不跳槽?什麼因素促使有了跳槽的想法卻沒有實施?這一系列的問題拋給他,果然是管理層,真能說,很認真的跟我分享他的想法,我覺得一定程度上也是在教我如何規劃自己的未來。聽了他的分享,我更確信我辭去能轉正的實習來參加秋招是一個不錯的選擇!

結局

結局,當然是沒過啦。很遺憾自己沒能在複試中變現好,如果真是敗在了開放題上,我也只能苦笑。但也未必就只因為這一點失敗,認真回想,筆試題編程部分60分的滿分只拿了8分,超嚴肅面試官面試的時候我也並非所有題都回答正確,其實這幾個面試官心裡都明白我的水平在哪裡。既然最終給我的答覆是否定的,就說明我的能力還是欠缺的,我還需要多多歷練呢!

2017年9月23日-9月25日,三天時間裡騰訊大廈、萬利達大廈、大族大廈這三棟大廈我都去過了,有這麼豐富的面試經歷,我也沒什麼覺得可惜的了。

總之,我不會放棄,春招再試!!!

作者:Christal_R

原文:http://www.cnblogs.com/Christal-R/p/7607661.html


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 JavaScript 的精彩文章:

3種web 會話管理的方式
十多年技術人生的經驗與心得
拒絕炒作、營銷,終結撕逼,幾張圖告訴你前端哪個框架最流行!
Facebook 修改 React 協議
sorry,產品經理就是了不起

TAG:JavaScript |