研究生畢業(yè)后,我和夫君來到同一家公司上班。一年后,夫君從新型部門transfer到我們團(tuán)隊(duì),一起學(xué)習(xí)公司的核心技術(shù)。半年后,因?yàn)樾匠甑仍?,他打算跳槽,目前面?家公司,拿到3個(gè)offer,面跪4家。下面先介紹面跪的4家,阿里、北京微信、今日頭條、快手,再介紹面試通過的三家,深圳騰訊、美團(tuán)、滴滴。
阿里
阿里是夫君面的第一家公司,面試官問了很多項(xiàng)目細(xì)節(jié),夫君由于準(zhǔn)備不充分,很多沒答上來。面試官又問如何在hadoop中解決數(shù)據(jù)不平衡問題,夫君說:“Map 后加上Combiner操作,實(shí)現(xiàn)部分聚合?!弊詈?,面試官要求用堆實(shí)現(xiàn)K路歸并排序,夫君只回答出算法,沒能現(xiàn)場寫出代碼。一面就這樣掛掉了。
北京微信
一面問快排,二面問快排。夫君在第一面的時(shí)候表現(xiàn)還可以,在第二面的時(shí)候因?yàn)槎喾N原因被pass掉了。
二面面試官剛開始說夫君的快排有問題,夫君說沒問題,面試官就說:“我給你找個(gè)例子?!比缓蟀l(fā)現(xiàn)是面試官自己弄錯(cuò)了。二面面試官似乎認(rèn)為夫君的項(xiàng)目沒什么技術(shù)含量,說:“你就統(tǒng)計(jì)一個(gè)共現(xiàn)啊?!狈蚓环獾剞q解說:“這不僅僅是統(tǒng)計(jì)共現(xiàn),balabala……”
二面面試官還考察了信息增益、基尼指數(shù)的公式,夫君答得也不好,掛掉已是必然。
今日頭條
一上來就要求夫君寫算法題,那道算法題是LeetCode的原題,中等難度。夫君之前沒刷過LeetCode題,基礎(chǔ)算法也很一般,因而沒想出算法,更不用說代碼了。
回家之后,他把題目告訴我,我立馬就想出了算法,又花了一點(diǎn)時(shí)間將其Accepted掉,然后在夫君面前小小地秀了一下。
Copy List with Random Pointer
A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.
Return a deep copy of the list.

快手
一面三道算法題,二面三道算法題,全是LeetCode的原題,夫君一道題都沒做出來??焓置嬖囀欠蚓忻嬖囍斜慌暗米顟K的一次,回家看到我的時(shí)候,嘴巴一撇,只差沒哭出來,我還沒心沒肺地在他面前樂了好一陣子。
其中有一道題是《Reverse Linked List》,當(dāng)年我面百度的時(shí)候,也是現(xiàn)場手寫,而且被要求用遞歸和非遞歸兩種解法分別求解。雖然我的代碼完全正確,但仍然被面試官嫌棄,說太丑了。也不知道他是嫌我的字丑,還是代碼丑。回去后,我在電腦上又寫了一遍,自我感覺不丑。
Reverse Linked List
Reverse a singly linked list.


深圳騰訊
一面問項(xiàng)目+深度學(xué)習(xí),二面問項(xiàng)目+深度學(xué)習(xí),三面問項(xiàng)目+深度學(xué)習(xí)。一面二面問得較淺,三面問得較深。
三個(gè)面試官依次問了同一個(gè)問題:“你了解哪些深度學(xué)習(xí),請(qǐng)介紹一下?”夫君答:“CNN,卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別。RNN,循環(huán)神經(jīng)網(wǎng)絡(luò),主要用于自然語言處理?!泵嬖嚬賳枺骸澳闳绾慰创鼵NN用于文本分類?”夫君答:“不知道?!?/p>
面試夫君的這個(gè)部門特別缺人,特別看重項(xiàng)目經(jīng)歷。
美團(tuán)
一面問項(xiàng)目和論文,二面問項(xiàng)目和論文,三面閑聊。夫君在研究生期間曾發(fā)表過一篇論文,獲得了“Best Paper”獎(jiǎng)。其他公司都只問畢業(yè)后的工作,美團(tuán)卻詳細(xì)問了那篇論文的思想和優(yōu)化點(diǎn)。二面還問夫君:“AUC是怎么畫出來的?”夫君只答出怎么計(jì)算混淆矩陣,沒有答出怎么計(jì)算橫縱坐標(biāo)。
三面問:“你為啥現(xiàn)在要出來?。俊狈蚓穑骸艾F(xiàn)在正在看外面的機(jī)會(huì),機(jī)會(huì)好就出來?!比鎲枺骸澳銈儾块T多少人?。俊狈蚓穑骸耙粌砂偃??!比鎲枺骸澳銈兊目偙O(jiān)是誰???”夫君答:“……”
滴滴
一面問項(xiàng)目+深度學(xué)習(xí),二面問項(xiàng)目+邏輯回歸,三面問項(xiàng)目+開放問題。
一面問深度學(xué)習(xí):“RELU激活函數(shù)和Sigmoid激活函數(shù)有什么區(qū)別?梯度消失和梯度爆炸你了解嗎?”
二面問邏輯斯蒂回歸:“邏輯回歸的損失函數(shù)是什么?它的參數(shù)更新規(guī)則是什么?”
三面問開放問題:“給你固定數(shù)目的補(bǔ)貼,怎么分發(fā)給司機(jī),可以最大化司機(jī)的訂單量?”
對(duì)于夫君最近的面試結(jié)果,我的結(jié)論是,面試看重項(xiàng)目經(jīng)歷的公司基本上都能過,畢竟在大公司核心部門鍍過金,面試看重LeetCode編程能力的公司基本上都會(huì)跪,畢竟夫君的基礎(chǔ)算法一般又沒刷過LeetCode題目。