8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)...
點(diǎn)擊上方,選擇星標(biāo)或置頂,每天給你送上干貨
作者 | 對(duì)白
出品 | 對(duì)白的算法屋
編者寄語(yǔ):
本文看完,相信對(duì)你求職算法崗會(huì)有一番新的認(rèn)識(shí)。
大家好,我是對(duì)白。
之前一直在堅(jiān)持輸出著原創(chuàng)技術(shù)文章,同時(shí)也在忙于校招內(nèi)推(已內(nèi)推2000+人)。
于是在這個(gè)過(guò)程中接觸了很多今年求職算法崗的學(xué)弟學(xué)妹們,他們忐忑焦慮的心情去年的我也同樣經(jīng)歷著:到底是堅(jiān)持算法崗呢,還是轉(zhuǎn)行做開(kāi)發(fā);從早到晚的刷題與復(fù)習(xí);每個(gè)夜晚的輾轉(zhuǎn)反側(cè);經(jīng)常還會(huì)去打聽(tīng)周圍同學(xué)們的秋招進(jìn)展,當(dāng)聽(tīng)到別人已經(jīng)有offer,想想自己還是零offer的時(shí)候,就會(huì)產(chǎn)生非常強(qiáng)烈的挫敗感,去年的我甚至還因此掉了很多頭發(fā)……這些場(chǎng)景此刻的我依然歷歷在目,所以借著知乎上這個(gè)熱門(mén)話題:
想和大家談一談我自己對(duì)于求職算法崗的一些心得和體會(huì),避免大家犯和我一樣的錯(cuò)誤。之后還會(huì)將2021我的互聯(lián)網(wǎng)秋招算法崗總結(jié)(去年已被各公眾號(hào)轉(zhuǎn)載)分享給大家,包含刷題策略、面試技巧以及各大互聯(lián)網(wǎng)公司的面經(jīng)。
最后還會(huì)將我本人研究生三年期間精心積累并總結(jié)的七本共676頁(yè)手寫(xiě)iPad筆記全部送給大家(有iPad的同學(xué)可以直接導(dǎo)入到自己的iPad中,隨時(shí)查看),包含:
數(shù)據(jù)結(jié)構(gòu)與算法筆記(126頁(yè))
LeetCode 179道熱題筆記(235頁(yè))
機(jī)器學(xué)習(xí)筆記(84頁(yè))
深度學(xué)習(xí)筆記(69頁(yè))
NLP與GNN筆記(88頁(yè))
推薦系統(tǒng)筆記(38頁(yè))
算法崗面試必考點(diǎn)(36頁(yè))
關(guān)注公眾號(hào)「對(duì)白的算法屋」
后臺(tái)回復(fù)關(guān)鍵詞【對(duì)白筆記】
即可下載七本對(duì)白珍藏的手寫(xiě)筆記
部分筆記展示如下:
這些筆記都是我個(gè)人原創(chuàng),在清華讀研期間一點(diǎn)點(diǎn)積累并手寫(xiě)出來(lái)的,有些知識(shí)點(diǎn)來(lái)自于老師們的課堂上(包含國(guó)內(nèi)外的網(wǎng)課),有些則來(lái)自于我讀書(shū)籍或論文時(shí)的總結(jié)(讀了不少于一百篇論文),還有些則來(lái)自于一些知名的技術(shù)論壇或社區(qū)。
(PS:云計(jì)算和大數(shù)據(jù)的筆記我寫(xiě)在了本子上,想要的也可以聯(lián)系我進(jìn)行復(fù)印)
憑借這七本iPad手寫(xiě)筆記,我在去年秋招參加的60場(chǎng)算法崗筆面試中幾乎無(wú)往不利,如果這七本筆記能對(duì)今年求職開(kāi)發(fā)/算法崗的學(xué)弟學(xué)妹們有一點(diǎn)幫助,那我就很開(kāi)心啦?(?>ω<*?),話不多說(shuō),我們開(kāi)始正題吧。
1.我的經(jīng)歷
先來(lái)說(shuō)一說(shuō)2021屆算法崗的整體情況,我是2021屆校招,去年一共拿到了9家互聯(lián)網(wǎng)公司的offer:阿里、百度、京東、美團(tuán)、拼多多、快手、滴滴、小紅書(shū)、平安。其中8家SSP級(jí)以上,1家SP,薪資待遇40+W-80+W不等。
因?yàn)橐咔橛绊?#xff0c;當(dāng)時(shí)直到七月份我才開(kāi)始刷LeetCode和劍指offer,且一段暑期實(shí)習(xí)都沒(méi)有,而周圍的同學(xué)都已經(jīng)拿到了BAT的暑期實(shí)習(xí),且還有多段大廠的日常實(shí)習(xí),那個(gè)時(shí)候的我其實(shí)有想過(guò)放棄互聯(lián)網(wǎng),直接進(jìn)國(guó)企或走選調(diào),但考慮到碩士階段自身所學(xué),且對(duì)于自身的研究方向有一定熱愛(ài)程度,于是才選擇咬咬牙堅(jiān)持刷題和背八股文。
當(dāng)時(shí)七月開(kāi)始復(fù)習(xí)八股文,刷題從八月初一直持續(xù)到十月底,堅(jiān)持每天十道算法題,邊刷題邊進(jìn)行筆面試,整個(gè)秋招過(guò)程共計(jì)參加了60場(chǎng)筆試和面試,最終拿到了九個(gè)大廠的offer。我的故事只是想告訴大家,秋招不到最后一刻千萬(wàn)不要放棄,也不要灰心,哪怕到十一月還沒(méi)有拿到offer也沒(méi)關(guān)系,殊不知等到年底補(bǔ)錄的時(shí)候也是一個(gè)非常容易進(jìn)大廠拿offer的機(jī)會(huì)。
2.學(xué)校和專業(yè)
其次來(lái)說(shuō)一下學(xué)校和專業(yè)對(duì)于拿算法崗offer的人有多大影響。
以我親身經(jīng)歷來(lái)說(shuō),我是Top2非科班碩士,Top2碩士雖然能在一定程度上給候選人加分,但也只能表明你具有筆試/面試資格,最終是否錄用你還得取決于你的代碼能力和面試表現(xiàn),并不存在面試官因?yàn)槟闶乔灞被蚝M釺op30就要你的可能性,因?yàn)槟愕囊幻妗⒍婧腿婷嬖嚬僖院笸ǔ?huì)是你的mentor、X1(直屬上級(jí))和X2(直屬上級(jí)的上級(jí)),mentor負(fù)責(zé)你入職后帶你熟悉工作環(huán)境以及公司里的各個(gè)技術(shù)棧,X1會(huì)給你分配某一項(xiàng)公司業(yè)務(wù)并且讓你拿出業(yè)務(wù)收益。
試想一下,一個(gè)能力不夠即使學(xué)歷背景吊炸天的人,既不能給組內(nèi)帶來(lái)業(yè)務(wù)收益,又不能與其它同事配合工作共同完成一項(xiàng)業(yè)務(wù),那他們招這種人進(jìn)來(lái)干什么呢,因?yàn)闃I(yè)務(wù)收益才是你以后職場(chǎng)晉升以及l(fā)edaer們最關(guān)心的東西。
退一步講,倘若這種人真招進(jìn)了公司,萬(wàn)一試用期沒(méi)過(guò)還會(huì)成為招聘事故,影響公司聲譽(yù)以及這個(gè)小組以后的招人。所以大家可以放心,學(xué)校背景與拿到算法崗offer沒(méi)有直接聯(lián)系,你可以通過(guò)多段實(shí)習(xí)經(jīng)歷、競(jìng)賽經(jīng)歷或代碼能力去向面試官證明,即便你的背景沒(méi)有他人好,你在學(xué)校期間努力付出取得的成績(jī),依然可以秒殺那些背景豪華但不努力的人。
面試官們也更喜歡這些實(shí)習(xí)經(jīng)歷豐富的人,我認(rèn)為有以下兩點(diǎn)好處:一是入職后能迅速投入業(yè)務(wù)并獲得產(chǎn)出,減少不必要的新人培訓(xùn)時(shí)間成本;二是實(shí)習(xí)經(jīng)歷豐富的人變相說(shuō)明他們可以為公司創(chuàng)造價(jià)值,且具有優(yōu)秀的學(xué)習(xí)能力。
這兩點(diǎn)真的非常重要,原因是經(jīng)常在與我leader溝通校招候選人面試時(shí),他會(huì)反映那些往往沒(méi)通過(guò)面試的人,大部分人背景不錯(cuò)甚至有些還非常豪華,但面試總體下來(lái)卻不達(dá)標(biāo),不是代碼能力還需要加強(qiáng),就是對(duì)業(yè)務(wù)場(chǎng)景不熟悉,沒(méi)有解決問(wèn)題的思路。而這些恰恰是實(shí)習(xí)經(jīng)歷豐富的人所具備的能力,所以在此強(qiáng)烈建議大家讀研時(shí)一定要多出去實(shí)習(xí),這會(huì)是你拿到算法崗offer非常有力的一項(xiàng)條件。但如果實(shí)驗(yàn)室不具備外出實(shí)習(xí)的可能也不用氣餒,拿我本人舉例,只要你在面試過(guò)程中能做到以下三點(diǎn),即可成為offer收割機(jī):
能清晰熟練地闡述自己做過(guò)的項(xiàng)目/競(jìng)賽,且具有一定的發(fā)散性思考;
代碼能力過(guò)關(guān),算法題能舉一反三;
對(duì)于自身的研究方向有一定積累,且了解常見(jiàn)的業(yè)務(wù)場(chǎng)景該如何用算法解決;
能做到以上三點(diǎn),那么即便沒(méi)有實(shí)習(xí)經(jīng)歷,也具備了和他們一樣的代碼能力和技術(shù)水平,面試當(dāng)然也會(huì)非常順利。
接著來(lái)跟大家談一談科班與非科班的問(wèn)題。現(xiàn)在已經(jīng)是一個(gè)生物、電子、自動(dòng)化、計(jì)算機(jī)都在研究人工智能的時(shí)代了,以前這些專業(yè)還類似于春秋戰(zhàn)國(guó)時(shí)期的百家爭(zhēng)鳴,各個(gè)學(xué)派區(qū)分甚大,但現(xiàn)在嘛,都已經(jīng)被類似于秦國(guó)的人工智能統(tǒng)一了,所以對(duì)拿算法崗offer的同學(xué)來(lái)說(shuō),計(jì)算機(jī)也好,生化環(huán)材這些“天坑專業(yè)”也罷,已經(jīng)不是一個(gè)單一自變量決定因變量的線性關(guān)系了,自變量不再只是你的專業(yè),還包括AI、代碼能力、人際溝通能力等等,當(dāng)然權(quán)重最大的肯定是AI這個(gè)自變量,但專業(yè)的權(quán)重已經(jīng)可以忽略不計(jì)了。
不僅如此,非科班的同學(xué)相比于科班同學(xué)還有一個(gè)巨大的優(yōu)勢(shì),就是人家會(huì)的你會(huì),人家不會(huì)的你也會(huì)。想一想,軟硬件通吃的人是不是很厲害,當(dāng)然人家為了轉(zhuǎn)行背后付出的汗水我們肯定是看不見(jiàn)的,這些人也是值得我們學(xué)(tong)習(xí)(qing)的。所以科班與非科班這個(gè)話題,在2021年這個(gè)偉大的年代,已經(jīng)沒(méi)有任何區(qū)別了,君不見(jiàn)生化環(huán)材也有秋招拿70W+的同學(xué)呢(我身邊就有)!
3.offer和薪資選擇
下面我們來(lái)聊一聊offer選擇的問(wèn)題。
首先建議大家在秋招前盡早確定自己目標(biāo)是哪種類型的offer,因?yàn)椴煌愋偷膐ffer要求的能力差別可以很大。其次確定了選擇后,可以了解目標(biāo)offer需要的能力,方法則是通過(guò)看對(duì)應(yīng)offer的面經(jīng),來(lái)了解面試風(fēng)格。當(dāng)你還不確定自己想選哪種offer的時(shí)候,可以培養(yǎng)一些通用的能力,而能力強(qiáng)的同學(xué)則可以“我全都要”,到最后再選擇。但大多數(shù)同學(xué)到了研二的時(shí)候則需要開(kāi)始思考目標(biāo),并做一些針對(duì)性的準(zhǔn)備了。
外企VS私企
外企:谷歌、微軟、Hulu、Airbnb、Optiver、Bingo、Shopee等;
私企:BAT、TMD、快手、拼多多、CV四小龍和其它獨(dú)角獸等;
| 工作 時(shí)間 | 普遍955 | 普遍995 |
| 薪資 | 批發(fā)價(jià)較高 但一般不會(huì)特別高 | 批發(fā)價(jià)較高 高得可以特別高 (SSP級(jí)以上) |
成長(zhǎng) 空間 | 天花板低 | 天花板更高 |
出國(guó) 機(jī)會(huì) | 相對(duì)多 | 基本沒(méi)有 |
| 工作 內(nèi)容 | 業(yè)務(wù)少部分核心、大部分邊緣 | 業(yè)務(wù)可以很核心 (取決于組) |
算法崗VS開(kāi)發(fā)崗
算法崗:使用機(jī)器學(xué)習(xí)/深度學(xué)習(xí)解決業(yè)務(wù)問(wèn)題;
開(kāi)發(fā)崗:前端、后端、系統(tǒng)開(kāi)發(fā)等;
| 難度 | 近兩年供過(guò)于求 難度較大 | 近兩年????????????供不應(yīng)求 難度相對(duì)較小 |
| 薪資 | 差不多 上限可以很高(阿里星、美團(tuán)北斗、快手快Star等) | 差不多 一般來(lái)說(shuō)上限沒(méi)算法高 |
下面講一下我去年秋招是如何備戰(zhàn)算法崗的以及部分面經(jīng),原文可以去我的知乎上查看,標(biāo)題:2021我的互聯(lián)網(wǎng)秋招算法崗總結(jié),從零到八家大廠SSP。
4.復(fù)習(xí)順序?
4.1 基礎(chǔ)知識(shí)
除了極少數(shù)公司會(huì)在一上來(lái)就要求你做一道編程題以外,大部分互聯(lián)網(wǎng)公司都會(huì)在你的自我介紹和論文之后開(kāi)始進(jìn)行基礎(chǔ)知識(shí)的考察,因此它的重要性不言而喻。
基礎(chǔ)知識(shí)的復(fù)習(xí)有兩種途徑,一是看書(shū),二是看視頻,這取決于你對(duì)哪一種途徑接受知識(shí)的速度更快。我選擇的是看書(shū),一是因?yàn)橐曨l不一定講得面面俱到,二是視頻質(zhì)量如果不過(guò)關(guān),很有可能某些細(xì)節(jié)的講述是錯(cuò)誤的。以推薦/廣告崗位為例,我主要看如下書(shū)籍。
周志華的西瓜書(shū)《機(jī)器學(xué)習(xí)》
李航老師的《統(tǒng)計(jì)機(jī)器學(xué)習(xí)》第二版
DL圣經(jīng)《深度學(xué)習(xí)》,又名花書(shū)。
《百面機(jī)器學(xué)習(xí)》
《概率論與數(shù)理統(tǒng)計(jì)》、《線性代數(shù)》、《凸優(yōu)化》
推薦/廣告:《深度學(xué)習(xí)推薦系統(tǒng)》、《計(jì)算廣告》等
如果時(shí)間有限,可以直接去看第二本藍(lán)皮書(shū)和第三本花書(shū),這兩本書(shū)一定要從頭到尾仔仔細(xì)細(xì)的過(guò)一遍,因?yàn)榛A(chǔ)知識(shí)的考察無(wú)外乎就是機(jī)器學(xué)習(xí)或深度學(xué)習(xí)里的知識(shí)。
當(dāng)這兩本書(shū)過(guò)完一遍之后,再看西瓜書(shū)的效率就會(huì)快很多了。除此之外,第四本書(shū)可以留在你將要面試的那幾天著重去學(xué)習(xí),因?yàn)槟阌辛饲皫妆緯?shū)的知識(shí)做鋪墊,第四本書(shū)就可以當(dāng)成八股文去背了。
前提是一定要在你理解這些知識(shí)之后,因?yàn)閱渭兊乃烙浻脖趁嬖嚬倨鋵?shí)很容易就會(huì)發(fā)現(xiàn)破綻,畢竟現(xiàn)在每個(gè)人都會(huì)背。對(duì)于本科學(xué)習(xí)過(guò)的線代和概率論,建議大家也復(fù)習(xí)一遍,因?yàn)樵谖业拿嬖囘^(guò)程中就有面試官殘忍的提問(wèn)了,雖然概率不高。對(duì)于學(xué)有余力的同學(xué),可以去看一些推薦/廣告方向的工業(yè)界人士出版的書(shū)籍,這一塊的知識(shí)考察往往會(huì)穿插在整個(gè)面試中,有的面試官會(huì)在最后當(dāng)成開(kāi)放題進(jìn)行考察。
其次,基礎(chǔ)知識(shí)的復(fù)習(xí)也很容易會(huì)遺忘,面對(duì)這個(gè)問(wèn)題,我一般會(huì)將高頻考點(diǎn)的知識(shí)寫(xiě)在ipad中,然后每晚會(huì)去復(fù)習(xí)一遍,這樣一個(gè)月下來(lái),基礎(chǔ)知識(shí)應(yīng)該就可以爛熟于心了,這一段的復(fù)習(xí)就可以告一段落了。
4.2?項(xiàng)目/競(jìng)賽
項(xiàng)目/競(jìng)賽一般會(huì)在基礎(chǔ)知識(shí)之后進(jìn)行考察,這些一定要提前準(zhǔn)備好,寫(xiě)在簡(jiǎn)歷里的項(xiàng)目一定是要自己親自做過(guò)的,因?yàn)橐坏┟嬖嚬賳?wèn)到了項(xiàng)目中某一個(gè)部分的代碼是如何實(shí)現(xiàn)而你又回答不上來(lái)的話,在他心里對(duì)你的印象就會(huì)非常減分,并且會(huì)懷疑候選人的誠(chéng)信問(wèn)題。所以,我的方法是將之前做過(guò)的項(xiàng)目重新再做一遍,包括代碼部分。這一塊看似會(huì)花費(fèi)大量時(shí)間,實(shí)則并沒(méi)有那么長(zhǎng)。具體來(lái)說(shuō),我會(huì)先將做過(guò)的項(xiàng)目重新梳理一遍,畫(huà)出整個(gè)項(xiàng)目的流程圖,然后再逐行復(fù)習(xí)自己的代碼。等代碼復(fù)習(xí)完之后,再刪掉重新寫(xiě)一遍,這一步驟因人而異,取決于你的記憶能力。
競(jìng)賽方面,常用的競(jìng)賽模型如GBDT、XGBoost、LightGBM、FFM、DeepFFM等一定要了解。最后,如果你的論文或項(xiàng)目與面試官所做的方向非常的match,你通過(guò)這一面的概率也將會(huì)大很多。
4.3 coding能力??????????????
代碼能力是計(jì)算機(jī)專業(yè)學(xué)生的基礎(chǔ)能力,求職技術(shù)方向的同學(xué),無(wú)論是測(cè)試、開(kāi)發(fā)或算法,互聯(lián)網(wǎng)公司在這一塊的考察都是重中之重。
一般而言,大廠在每一輪的技術(shù)面中,至少會(huì)出一道編程題,多的會(huì)直接上三道編程題讓你做(我就遇到了...),難度主要集中在easy和medium,少數(shù)喪心病狂(褒義詞)的面試官會(huì)出hard題。而考察范圍已是圈內(nèi)公開(kāi)的秘密,就在《劍指offer》和Leetcode上,因此刷題成為了大家求職路上必須要邁過(guò)的一道坎,這個(gè)坎沒(méi)有人可以幫到你,只有靠你自己。
我在碩士階段也沒(méi)有刻意的去刷過(guò)題,只有本科時(shí)刷過(guò)洛谷,下面是我Leetcode賬號(hào)上提交次數(shù)的統(tǒng)計(jì):
我是從8月初開(kāi)始集中在Leetcode上刷題,一直刷到了10月份,《劍指offer》也是在Leetcode上刷的,平均每個(gè)月刷題數(shù)是300。可能很多人都覺(jué)得300道根本不可能完成,確實(shí),如果你按照Leecode官方的題號(hào)順序去刷根本不可能,但如果是按照題目類型(標(biāo)簽)去刷,每天刷10道,一個(gè)月也就完成了300道。
一開(kāi)始可能會(huì)很慢,但基本上每個(gè)類型的題目當(dāng)你刷夠20道以后,都可以總結(jié)出該類題目的代碼模板,所以前期會(huì)慢一點(diǎn),越往后則會(huì)發(fā)現(xiàn)刷題速度越來(lái)越快,可以理解為先苦后甜。而對(duì)于刷題的方法,可以分為三輪進(jìn)行:
a.第一輪:優(yōu)先效率。當(dāng)一道題花了十五分鐘去思考也沒(méi)有思路時(shí),則果斷選擇直接看答案。
b.第二輪:培養(yǎng)思路。你需要對(duì)以前做過(guò)的每一道題都要有一個(gè)大致的映像,并且知道解題的方法是什么。這一輪其實(shí)最難度過(guò),因?yàn)槿藢?duì)事物的遺忘是有規(guī)律的,而我們需要想辦法客服這個(gè)規(guī)律。在這里推薦一下我的方法。我在刷完每一道題之后,會(huì)在ipad上注明題號(hào)以及題目名稱,然后將該題的解題思路寫(xiě)下來(lái),最后還會(huì)重寫(xiě)一遍代碼。這樣,以天和周為單位不斷地復(fù)習(xí)之前的題目,就可以做到以后遇見(jiàn)它們時(shí)可以迅速反映出是用什么方法解決這道題的。
c.第三輪:完善思路。當(dāng)我們順利度過(guò)了第二輪之后,第三輪則需要學(xué)習(xí)每道題目的多種解法,比如TopK問(wèn)題可以用快排變形/堆/二叉查找樹(shù)/計(jì)數(shù)排序四種方法解決。在我的面試過(guò)程中,有些面試官會(huì)在你AC一道題后還會(huì)要求寫(xiě)出最優(yōu)解,這往往決定你的面評(píng)是否能達(dá)到較高級(jí)別,也就是能否拿到sp以上級(jí)別的offer,并且一道題如果學(xué)會(huì)了多種解法,也會(huì)讓你加深對(duì)這道題的理解。因此,我建議大家要學(xué)會(huì)用多種解法解決一道題,并且要培養(yǎng)出能快速AC的能力。
對(duì)于時(shí)間緊迫的小伙伴來(lái)說(shuō),在達(dá)不到刷兩百道題又想拿到大廠offer的同學(xué),我們也可以通過(guò)走一些捷徑來(lái)減少自己無(wú)效時(shí)間的浪費(fèi),從而最大化提高自己的代碼能力。
具體來(lái)說(shuō),我們可以購(gòu)買一些大牛精講的算法課程,雖然市面上的算法課琳瑯滿目,但真正對(duì)找工作實(shí)用高效且講述通俗易懂的課程少之又少。在我七月份以前,我基本上白天除了忙于父母的工作以外,到了晚上都會(huì)花費(fèi)兩個(gè)小時(shí)的時(shí)間去看自己在網(wǎng)上購(gòu)買的算法視頻課程,目的是為了給自己打下數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)。
一個(gè)好的算法視頻課相比于書(shū)籍最大的優(yōu)勢(shì)就是視頻傳授的知識(shí)點(diǎn)更加直觀,我們可以當(dāng)作看電視劇一樣去看它,一方面可以降低自己對(duì)于學(xué)習(xí)的阻力,另一方面還可以高效的學(xué)習(xí)這些迫切的知識(shí)。對(duì)于看書(shū)感覺(jué)痛苦的同學(xué),就可以像我一樣選擇觀看視頻,那么至于選擇看免費(fèi)課程還是收費(fèi)課程,我的建議是選擇一個(gè)收費(fèi)但價(jià)格可以接受的算法課去學(xué)習(xí),原因之一是免費(fèi)的課程往往知識(shí)點(diǎn)講述非常冗余,且大家對(duì)于免費(fèi)的課程缺乏學(xué)習(xí)的動(dòng)力,這樣反而會(huì)耽誤找工作;另一個(gè)原因是學(xué)習(xí)成果往往需要人們付出才能收獲,有人選擇花費(fèi)金錢(qián)以最高的效率獲得,有人選擇花費(fèi)更多的時(shí)間去獲得,那在我看來(lái),秋招階段最寶貴的還是時(shí)間,畢竟每個(gè)人這一輩子只有一次秋招的機(jī)會(huì),這等同于高考!
5.部分面經(jīng)?
以下面經(jīng)均為各個(gè)公司的正式批,由于時(shí)間有點(diǎn)久遠(yuǎn),有些考點(diǎn)已經(jīng)不記得了。
京東
一面:
1、介紹論文、項(xiàng)目,很詳細(xì)。包括每一個(gè)環(huán)節(jié)是怎么實(shí)現(xiàn)的,損失函數(shù)是如何設(shè)計(jì)的,模型是如何訓(xùn)練的等等。
2、代碼題:Leetcode 713:乘積小于k的子數(shù)組;Leetcode 297:二叉樹(shù)的序列化和反序列化。
3、GBDT、XGBoost、LigthGBM的區(qū)別與聯(lián)系。
4、送入LR前,如何處理數(shù)據(jù)(特征工程)。
二面:
1、介紹論文、項(xiàng)目,很詳細(xì)。
2、Transformer中的Scaled Dot-Product Attention為什么要縮放(兩點(diǎn))。
3、Transformer中的Position Embedding是怎么實(shí)現(xiàn)的?為什么?
4、bagging和boosting與偏差和方差的關(guān)系以及原因。
5、如何解決數(shù)據(jù)不平衡的問(wèn)題。
6、假設(shè)檢驗(yàn)的兩類錯(cuò)誤。
7、MSE、MAE與貝葉斯估計(jì)的區(qū)別。
8、為什么快排比堆排快?
9、口述算法題:對(duì)一個(gè)商品的價(jià)格、數(shù)量、購(gòu)買人數(shù)進(jìn)行分次排序,不改變之前的排序結(jié)果。
三面:
由于一、二面表現(xiàn)好,三面直接過(guò)了。
美團(tuán)
一面:
1、介紹論文和項(xiàng)目,很詳細(xì)。
2、代碼題:面試題17.24:最大子矩陣;Leetcode 695:島嶼的最大面積。
3、介紹一下DSSM。
4、開(kāi)放題:關(guān)于雙塔模型的應(yīng)用。
二面:
1、介紹論文和項(xiàng)目,以及論文中的涉及到的baseline模型。
2、代碼題:面試題01.08:零矩陣,寫(xiě)出兩種解法。
3、XGBoost 如果損失函數(shù)沒(méi)有二階導(dǎo),該怎么辦。
4、聊天+反問(wèn)。
三面:
1、介紹論文和項(xiàng)目,非常詳細(xì)。
2、介紹實(shí)習(xí),說(shuō)說(shuō)實(shí)習(xí)印象中最深的點(diǎn)。
3、開(kāi)放題:部門(mén)中的某個(gè)應(yīng)用場(chǎng)景你會(huì)怎么解決。
4、職業(yè)規(guī)劃,個(gè)人希望做的方向。
拼多多
一面:
1、介紹論文和項(xiàng)目。
2、AUC是如何實(shí)現(xiàn)的,它對(duì)均勻正負(fù)樣本采樣是否敏感,并用代碼實(shí)現(xiàn)。
3、BERT與ALBERT的區(qū)別。
4、介紹一下DKN模型。
二面:
1、介紹論文和項(xiàng)目。
2、過(guò)擬合如何解決+具體方法追問(wèn)。
3、代碼題:Leetcode 42:接雨水。
4、知識(shí)圖譜表示學(xué)習(xí)有哪些模型。
5、聊天+反問(wèn)。
?阿里
一面:
1、介紹論文和項(xiàng)目。
2、代碼題:Leetcode 382:鏈表隨機(jī)節(jié)點(diǎn),并口述蓄水池采樣算法的推導(dǎo)。
3、概率題:將一根木棍分成三段,求這三段構(gòu)成三角形的概率。
4、開(kāi)放題:一個(gè)超級(jí)大文件,每一行有一個(gè) ip 地址,內(nèi)存有限,如何找出其中重復(fù)次數(shù)最多的 ip 地址。
二面:
1、介紹論文和項(xiàng)目。
2、論文后續(xù)可能提升的點(diǎn)以及想法探討。
3、說(shuō)一說(shuō)Graph Embedding和GNN的區(qū)別。
4、代碼題:Leetcode 23:合并K個(gè)升序鏈表。
5、聊天+反問(wèn)。
三面:
1、介紹論文和項(xiàng)目。
2、介紹一下最能體現(xiàn)自己工程能力的項(xiàng)目。
3、如何提高推薦線上的性能。
4、強(qiáng)化學(xué)習(xí)在推薦中的應(yīng)用及探討。
總結(jié)
最后,我想談一談自己對(duì)于面試的看法。無(wú)論是競(jìng)賽、論文還是大廠實(shí)習(xí),這些都是為了方便你拿到面試的資格,哪怕你三者都沒(méi)有,但只要公司愿意向你發(fā)起面試,你都應(yīng)該好好努力。
而最終是否能順利拿到offer以及offer的等級(jí),主要還是取決于你的面評(píng),一個(gè)非常好的面評(píng)是幫助你拿下大廠sp以上offer至關(guān)重要的因素,因此切忌面試緊張,如果你緊張,可以心中默念歐米豆腐。
祝愿大家都能拿到自己心儀的offer!
往期精彩回顧適合初學(xué)者入門(mén)人工智能的路線及資料下載機(jī)器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機(jī)器學(xué)習(xí)在線手冊(cè)深度學(xué)習(xí)筆記專輯《統(tǒng)計(jì)學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機(jī)器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯黃海廣老師《機(jī)器學(xué)習(xí)課程》視頻課本站qq群851320808,加入微信群請(qǐng)掃碼:
總結(jié)
以上是生活随笔為你收集整理的8家大厂SSP offer的清华学长谈算法岗是否人间地狱(送七本学长手写iPad笔记)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 正则总结(Python)
- 下一篇: PP视频如何播放本地视频文件