【總結(jié)】字節(jié)跳動(dòng) Ailab 算法四面面經(jīng)(ssp offer)
作者?|?Giant?
來(lái)源?|?知乎
https://zhuanlan.zhihu.com/p/279154639
寫在前面
先介紹一下筆者自身背景:雙非本,top5碩士,研究方向是對(duì)話系統(tǒng)和Text2SQL,2段創(chuàng)業(yè)公司實(shí)習(xí)經(jīng)歷,若干NLP比賽Top10(天池、CCF、Spider),1篇發(fā)明專利。
因多方面因素,2020年的秋招形勢(shì)依然嚴(yán)峻,特別是AI相關(guān)的算法崗位,競(jìng)爭(zhēng)十分火熱,既內(nèi)卷又倒掛。6月初的字節(jié)跳動(dòng)是我秋招面試的第一家公司,橫跨6/7月的4場(chǎng)面試印象非常深刻。終于在11月初收到了字節(jié)的「ssp offer」,感恩誠(chéng)意滿滿的字節(jié)。
為了感謝準(zhǔn)備面試過(guò)程中在知乎學(xué)到的眾多經(jīng)驗(yàn),決定分享面經(jīng)回饋給廣大知友,或許能在之后的校招、社招中起到一些幫助。也祝愿大家不斷夯實(shí)自我,收獲鐘意的offer。
我的4輪面試是提前批,hc相對(duì)充足,都是遠(yuǎn)程視頻的方式進(jìn)行,其中1、2、4面有手撕代碼;每一輪面試時(shí)間在1小時(shí)左右。
經(jīng)朋友提醒,在面經(jīng)中詳細(xì)透露面試的具體問(wèn)題可能涉及公司隱私,所以文中部分內(nèi)容可能會(huì)做打碼處理,請(qǐng)諒解。
一面
難度中等,持續(xù)時(shí)長(zhǎng):1小時(shí)
自我介紹
自我介紹即開場(chǎng)白需要提前準(zhǔn)備并多次練習(xí),內(nèi)容不用太多,言簡(jiǎn)意賅地講清楚學(xué)校、專業(yè)、研究方向,概括介紹實(shí)習(xí)/論文/比賽等亮點(diǎn)即可,細(xì)節(jié)可以根據(jù)面試官的興趣再深入。
項(xiàng)目介紹/實(shí)習(xí)經(jīng)歷介紹
這部分主要根據(jù)簡(jiǎn)歷上的實(shí)習(xí)/項(xiàng)目進(jìn)行,可能會(huì)問(wèn)背景、怎么做、為什么這樣做、最終結(jié)果、是否成功上線等,再深挖一些技術(shù)細(xì)節(jié),或順帶考察ML、DL等知識(shí)點(diǎn)。
通常,這一部分撐起了整個(gè)面試過(guò)程至少一半的時(shí)間(面其他大廠時(shí),有幾次項(xiàng)目經(jīng)歷甚至占據(jù)了90%以上的面試時(shí)長(zhǎng)),所以大家一定要用心準(zhǔn)備。
由于校招同學(xué)沒(méi)有工作經(jīng)驗(yàn),所以項(xiàng)目和實(shí)習(xí)是展示自身能力的最好亮點(diǎn)(一堆CCF-A的大佬請(qǐng)忽略并接受我的膝蓋)。面試官可以從介紹中了解到你的工程能力、coding能力、抗壓能力、溝通能力、思維方式等等,如果吸引到面試官肯定能加分,要是面試官覺(jué)得索然無(wú)味估計(jì)面試也就到這兒了...
所以對(duì)于簡(jiǎn)歷上提及的內(nèi)容要滾瓜爛熟,能知其然知其所以然最佳。如果問(wèn)到簡(jiǎn)歷上的內(nèi)容而沒(méi)答上或吞吞嗚嗚,將會(huì)非常打臉,造成硬傷(簡(jiǎn)歷上自己寫的都不會(huì),別的還用問(wèn)嗎╮( ̄▽ ̄)╭)。
切忌在簡(jiǎn)歷上洋洋灑灑地寫“熟悉Xgboost、SVM、Bayes、HMM、CRF、KNN、LR、CNN、RNN、Attention等算法”。是聽過(guò)名字就算熟悉?還是啃過(guò)源碼、理解背后原理?即便真的對(duì)這些算法理解透徹,最好也能結(jié)合具體例子來(lái)說(shuō)明,而不是窮舉。
而對(duì)于沒(méi)有項(xiàng)目/實(shí)習(xí)/比賽經(jīng)歷的同學(xué),這一部分的時(shí)間可能只能由考察基礎(chǔ)算法來(lái)彌補(bǔ)了,這樣一來(lái)隨機(jī)性、難度都提升了不少;所以平時(shí)盡可能多積累這方面的經(jīng)驗(yàn),讓簡(jiǎn)歷充實(shí)起來(lái)。
所以,『項(xiàng)目 or 實(shí)習(xí) or 比賽 or 論文』最好為真,這是底線。
3-7. 以下內(nèi)容涉及具體細(xì)節(jié)問(wèn)題而隱去。主要是根據(jù)簡(jiǎn)歷內(nèi)容引申出一些細(xì)節(jié)點(diǎn),并根據(jù)面試者的回答進(jìn)一步深挖。
介紹一個(gè)比賽
我的簡(jiǎn)歷上簡(jiǎn)要寫了3段比賽,我從中選擇了一個(gè)最有亮點(diǎn)的比賽,從數(shù)據(jù)、模型、提分trick三方面做了介紹。
介紹論文(合作寫的論文,最后被COLING錄取) 來(lái)做一道題吧(^?^)
數(shù)組相關(guān)的中等難度手撕題,我當(dāng)時(shí)大致回答了3種做法,面試官表示滿意。做法中提到了二分查找,被進(jìn)一步追問(wèn)證明二分查找為什么不會(huì)陷入死循環(huán)。
提問(wèn)
整個(gè)一面感覺(jué)難度一般,問(wèn)的問(wèn)題基本都答上來(lái)了,沒(méi)有一作CCF-A是硬傷。每一次面試都是很好的復(fù)盤過(guò)程,要及時(shí)總結(jié)、查漏補(bǔ)缺。
關(guān)于代碼手撕,今年應(yīng)該是非常關(guān)鍵的環(huán)節(jié),很多公司直接將編程題作為通過(guò)面試與否的硬性指標(biāo)。刷題要趁早,對(duì)于我自己來(lái)說(shuō),在lc/劍指上各類型的題累計(jì)刷300+才算比較穩(wěn)。
二面
6.23 第二輪面試,難度中等,持續(xù)時(shí)長(zhǎng):1小時(shí)
字節(jié)的一面和二面一般都是連著的,所以一面結(jié)束在線等了5分鐘開始二面。
自我介紹 繼續(xù)介紹項(xiàng)目
雖然有面試記錄,但是是不同的面試官,所以依然會(huì)對(duì)各個(gè)項(xiàng)目及細(xì)節(jié)展開追問(wèn),當(dāng)然側(cè)重點(diǎn)可能不同。比如二面面試官問(wèn)了我某個(gè)項(xiàng)目中,最核心的任務(wù)是什么(考察個(gè)人對(duì)項(xiàng)目/業(yè)務(wù)的理解度)。
3-4. 和個(gè)人項(xiàng)目相關(guān)的細(xì)節(jié)問(wèn)題
再做一道題吧
和二叉樹相關(guān)的算法題,難度一般。
年底能否提前來(lái)北京實(shí)習(xí)? 提問(wèn)
二面的難度依然適中,到目前進(jìn)行的還算順利。我的一位好室友在面試杭州某大廠時(shí),出了一道手撕實(shí)現(xiàn)紅黑樹,直接勸退...
三面
7.12 第三輪面試,難度中等+,持續(xù)時(shí)長(zhǎng):50分鐘。三面面試官是部門的總監(jiān)之一,在Ailab首頁(yè)見過(guò)照片。
自我介紹 介紹項(xiàng)目(怎么做的,效果如何、評(píng)價(jià)指標(biāo)) 介紹2段實(shí)習(xí)經(jīng)歷(這次沒(méi)問(wèn)細(xì)節(jié))
4-7. NLP方向的基礎(chǔ)知識(shí)點(diǎn),同時(shí)問(wèn)到了對(duì)整個(gè)方向未來(lái)發(fā)展/瓶頸的思考,考驗(yàn)候選人的思維廣度和深度。
面試官主動(dòng)介紹部門發(fā)展歷程、研究方向 提問(wèn)
總的來(lái)說(shuō),這一面發(fā)散性問(wèn)題比較多,同時(shí)會(huì)重點(diǎn)考察候選人對(duì)自己所處的行業(yè)是否有一個(gè)宏觀的認(rèn)識(shí);以及可能提出一些業(yè)界公認(rèn)的難點(diǎn)、挑戰(zhàn),來(lái)考察候選人的思維。
平時(shí)打好基礎(chǔ)的同時(shí),對(duì)所處領(lǐng)域的發(fā)展趨勢(shì)、痛點(diǎn)、解決方案有自己的思考和見解,會(huì)是非常加分的。
四面
7.22 第四輪面試(交叉面),難度較大,持續(xù)時(shí)長(zhǎng):70分鐘
這一輪的面試官來(lái)自其他部門,個(gè)人感覺(jué)是面試過(guò)程中難度最大的,有壓力面的味道。
1-4. 問(wèn)了4道算法題,涉及算法、基礎(chǔ)數(shù)學(xué)、概率論等等,還有一絲腦經(jīng)急轉(zhuǎn)彎的味道。手撕題hard難度。最終答出了2.5道。
介紹一個(gè)自己認(rèn)為最滿意/最具挑戰(zhàn)性的項(xiàng)目
扣了一些項(xiàng)目細(xì)節(jié)來(lái)追問(wèn)。
提問(wèn)
最后提問(wèn)環(huán)節(jié),我才得知是交叉面,面試官是做搜索的,不是Ailab部門。一開始的算法題占據(jù)了將近1個(gè)小時(shí),證明自己在算法題上還是存在不少短板。
交叉面重點(diǎn)考察綜合能力,包括基本功、表達(dá)、邏輯、運(yùn)算等等。
以上是我在字節(jié)跳動(dòng)秋招算法提前批的全部面試記錄,愿能為你提供一些鼓勵(lì)和幫助!
往期精彩:
【原創(chuàng)首發(fā)】機(jī)器學(xué)習(xí)公式推導(dǎo)與代碼實(shí)現(xiàn)30講.pdf
【原創(chuàng)首發(fā)】深度學(xué)習(xí)語(yǔ)義分割理論與實(shí)戰(zhàn)指南.pdf
?技術(shù)人要學(xué)會(huì)自我營(yíng)銷
