腾讯面试经历
? ? 今年疫情打亂了整個計劃,但是幸運(yùn)的是,終于收到了騰訊的offer,應(yīng)騰訊HR小姐姐的邀請,讓我寫一篇面試總結(jié),因?yàn)槲易约阂仓耙沧鲞^技術(shù)經(jīng)理、研發(fā)總監(jiān)等,也面試過不少人,就把我的感受和大家分享一下,才疏學(xué)淺,歡迎指正。
? ? 雖說互聯(lián)網(wǎng)行業(yè)進(jìn)入存量競爭時期,整個互聯(lián)網(wǎng)行情沒有幾年前那么火爆了,但是優(yōu)秀的人才,尤其是A+型人才(自主能動、樂于分享、感染他人、保持樂觀),在各大互聯(lián)網(wǎng)公司其實(shí)都是非常亟需的。
? ? ?之前在WPS因?yàn)楣ぷ餍枰?#xff0c;認(rèn)識了不少騰訊翻譯君的同學(xué),騰訊人給我的一個印象就是,專業(yè),低調(diào),人都非常好,所以騰訊對我來說非常有吸引力,之前一直是雖不能至,心向往之。
? ? ?在360的時候就有騰訊招聘組HR小姐姐加過微信問我有沒有想法來騰訊,那時候剛?cè)肼?60,就沒有想法,直到去年去了南京一家A輪創(chuàng)業(yè)公司做研發(fā)總監(jiān),后來因?yàn)榧彝ピ?#xff0c;次年2月份離職返回北京了,想起了之前加微信的招聘組HR,于2月19日左右便開始面試騰訊,一共經(jīng)過5輪技術(shù)面,1輪HR面試,到3月31日正式收到offer,每一輪將近1周的時間,前后歷時一個多月。
? ? ? 我在2月25號的時候辭職了,在待業(yè)狀態(tài)下經(jīng)過如此冗長的一個面試經(jīng)歷,對我來說是非常煎熬的一件事情,尤其是在中途拒掉了所有其他offer,幸運(yùn)的是最終還是等來了騰訊的offer,所以,告訴各位同學(xué)的第一件事,就是面試騰訊一定要做好長期作戰(zhàn)的準(zhǔn)備,其次,騰訊的面試一定要安排的盡量早,避免中途遇到好的備選,令自己陷入兩年的境地,拒掉了,但不要放在第一個,因?yàn)榭赡苣愫芫脹]有面試,需要找找感覺,當(dāng)然,實(shí)力異常強(qiáng)的,可以忽略。
? ? 5輪技術(shù)每一輪的側(cè)重點(diǎn)有所不同,分別在個人項(xiàng)目經(jīng)驗(yàn)、編碼習(xí)慣、操作系統(tǒng)、算法、架構(gòu)設(shè)計等方面各有側(cè)重,騰訊面試比較注重基礎(chǔ)和算法,所以,各位同學(xué)把計算機(jī)基礎(chǔ)打牢固,對于你的職業(yè)生涯,肯定是沒有壞處的,我個人對于 PHP、MySQL、Redis 、Kafka 的底層原理、以及比如大小堆、紅黑樹、B+Tree 等等數(shù)據(jù)結(jié)構(gòu)在這些系統(tǒng)里面的應(yīng)用研究的比較透徹,開源過PHP擴(kuò)展。https://github.com/caohao-php/ycdatabase?,希望大家多玩玩開源,面試是加分項(xiàng),不過我開源不是為了面試的,我開源的項(xiàng)目雖然star不多,但是在上億日活的產(chǎn)品中也是有應(yīng)用的。
? ? ?1面是組長面試,這一輪主要是基礎(chǔ)性問題,主要問了 mysql 的索引機(jī)制、kafka 的一些設(shè)計以及能夠高吞吐量的原因,還有redis的一些底層的知識,然后寫了一個代碼,主要考察是代碼規(guī)范,實(shí)現(xiàn)了一個算法,算法大家可以多去刷leetcode,主要是訓(xùn)練你的算法思維,下面這些文章都是我這些年學(xué)習(xí)總結(jié)的一些架構(gòu)的底層實(shí)現(xiàn)原理,都比較深入詳細(xì),大家可以看看:
? ? mysql 的索引機(jī)制可以看我寫的一篇文章:?https://blog.csdn.net/caohao0591/article/details/80962308
? ? mysql 的鎖機(jī)制和事務(wù)隔離級別,我也寫了一篇:https://blog.csdn.net/caohao0591/article/details/79887028
? ? kafka的機(jī)制和原理,可以參考我寫的:https://blog.csdn.net/caohao0591/article/details/80949616
? ? redis 方面的,可以看我寫的:?https://blog.csdn.net/caohao0591/article/details/81009936
? ? 架構(gòu)優(yōu)化方面,有個局部性原理,可以把許多知識串起來,具體參考?https://blog.csdn.net/caohao0591/article/details/104746150
? ? ?2面是team leader面試,這一輪主要側(cè)重于項(xiàng)目經(jīng)驗(yàn),因?yàn)樵谶^去的工作中,我會經(jīng)常做一些框架層面的優(yōu)化,尤其在最近一份研發(fā)總監(jiān)經(jīng)歷,通過技術(shù)優(yōu)化, 降低了70%的設(shè)備成本,這是我過去項(xiàng)目經(jīng)驗(yàn)中值得去說的東西,在面試過程中一定要多去展示這些能讓面試官眼前一亮的經(jīng)歷,不要等到面試官來找問題問你,如果你的經(jīng)歷足夠豐富,那么面試官大多數(shù)情況會就著你的各種經(jīng)歷去談,如果你不主動說出來,面試官可能會拿他的一些問題問你,這些問題可能你不擅長,這實(shí)際上對于面試者來說是比較吃虧的一件事情。
? ?有些同學(xué)就說,我之前并沒有什么很突出的經(jīng)歷,怎么說?實(shí)際上,在職場有一定經(jīng)歷的人,只要不算是不學(xué)無術(shù),都會有些閃光點(diǎn)的,只不過可能他們自己沒有發(fā)現(xiàn)罷了,其實(shí)這個就要求大家在平時工作、學(xué)習(xí)的時候,不要做完就不管了,每隔一段時間,對之前這段時間做的事情進(jìn)行總結(jié),復(fù)盤,把其中的經(jīng)驗(yàn)提煉,記錄下來,非常重要,記住,一定要記錄下來,即便你記憶力再好,隨著時間的流逝,很多東西也便漸漸模糊了,可以用有道云筆記、個人博客等形式,都可以。?
? ? ?3面是部門總監(jiān)面試,這一輪側(cè)重在于操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)等,我記得其中有個問題,linux下進(jìn)程間通信方式有哪些,其實(shí)問題不難,主要有6種方式,管道、信號量、消息隊列、信號、共享內(nèi)存、套接字,這里如果你只是把這幾種方式列舉,并不會給面試官留下太多的印象,我當(dāng)時針對每一種方式,在 nginx、php 、mysql 等系統(tǒng)中如何應(yīng)用的細(xì)致的講解了一遍,講的比較久,這一塊我覺得答得還是不錯的,面試官會覺得你理解的非常透徹,而不是機(jī)械的背誦。?
? ? 4面是跨部門總監(jiān)面試,這一輪面試官就著一個問題問的比較深入,比如go協(xié)程的實(shí)現(xiàn),因?yàn)槲覍?go語言研究不是特別深入,但是swoole現(xiàn)在已經(jīng)實(shí)現(xiàn)了協(xié)程,我講解了 swoole 協(xié)程的一些原理,包括協(xié)程上下文的切換、保存、以及恢復(fù),這里協(xié)程我之前看過一篇資料?https://segmentfault.com/a/1190000019089997?utm_source=tag-newest?,不過看懂不是太容易,因?yàn)槲以谌ツ暌荒甓荚诳小禤HP7內(nèi)核剖析》這本書,對PHP語言層面的實(shí)現(xiàn)講的非常透,包含變量的底層實(shí)現(xiàn)、內(nèi)存池、代碼的編譯執(zhí)行、語法樹、擴(kuò)展開發(fā)等等,所以上面那篇博客的內(nèi)容基本能夠看懂,所以大家在研究技術(shù)的時候,盡量能把一門技術(shù)吃透,其實(shí)不同語言,底層有些地方是相通的,舉個例子,PHP的內(nèi)存池就參考了google的tcmalloc那一套,golang 實(shí)際上也是 tcmalloc 那一套,redis可以選擇tcmalloc、jemalloc、malloc三種內(nèi)存池方案。
? ? 5面是通道面試,類似于我當(dāng)時面試360時加試的一輪技術(shù)委員會面試,主要是定級,這一面?zhèn)戎氐氖羌軜?gòu)設(shè)計,因?yàn)槲艺劦轿以?60的時候做過PC小程序平臺,所以問了我在做平臺的時候,給第三方開發(fā)者提供的接口,安全性、網(wǎng)關(guān)、限流這一塊的實(shí)現(xiàn),主要是一些分布式架構(gòu)設(shè)計方面的知識。??《億級流量網(wǎng)站架構(gòu)核心技術(shù)》這本書在架構(gòu)設(shè)計方面可以算得上是一本比較全面的書籍了,當(dāng)然我認(rèn)為每個章節(jié)也只是一個概括性的知識,每個章節(jié)真要深究起來,還可以展開來講的東西非常多。
? ? 然后是HR面試,這一面關(guān)鍵詞就是,真誠、真誠、真誠,在騰訊的價值觀中,正直非常重要,千萬不要有弄虛作假的情況,是什么就是什么,然后盡量給面試官一個非常陽光的整體形象。
? ? 面試過程,自信非常重要,他能體現(xiàn)你對自己才華的胸有成竹,一個不自信的面試者,會讓面試官認(rèn)為,你是不是學(xué)藝不精,打算蒙混過關(guān),之前看書聽一個面試官說過,在面試者開口的 10 秒鐘時間就能決定這個人的命運(yùn),就是說當(dāng)你一開始跟他對話 10 秒以后,可能你自己心里就已經(jīng)下了決定了,這在心理學(xué)上叫認(rèn)知偏差,后面的時間大部分情況都在驗(yàn)證你的決定,你提的這些問題未必會是那么客觀中立,提醒大家在面試的時候需要注意這一點(diǎn)。
總結(jié)
- 上一篇: 数据库中的E—R图画法
- 下一篇: ❤️腾讯面试,万字攻略详解, offer