阿里巴巴7輪面經-已offer

小哇同學發表於2020-12-19

阿里巴巴7輪面經-已offer

前言

最近有粉絲朋友希望我寫一些網際網路公司的技術面經,現整理一波面經供大家參考,希望大家能有所收穫。本文分享阿里巴巴的演算法崗面經,後期會繼續分享如騰訊,位元組,百度等網際網路公司的面經。

阿里巴巴我總共被撈2輪,總共7次面試(含筆試)。總的來說,阿里的筆試和麵試題都難度較大,筆試題的難度我感覺僅次於位元組,面試的問題很有阿里的風格,面試官希望你能答出問題的本質,並且能有一些自己的思考。

先介紹下本人情況:學歷背景為雙985,方向為nlp/推薦廣告,3篇一作A類SCI論文,有國獎。第一輪內推的阿里淘系部門,第3面的時候掛掉,第二輪轉到另一個淘系部門,最終拿到offer。(一般來說阿里只有一次機會,但是可以在牛客上找下部門直推的,給HR說說爭取第二次機會)

一、筆試

我是8月24號參加的阿里筆試,其實這時候時間已經很晚了,因為很多同學都面試完成了,我拖這麼晚主要是想準備充分一點,然而也並沒有很充分……大家明年投阿里一定要早點參加筆試呀。

阿里的筆試是分場次的,一週有好幾次,官網檢視場次,任選一場參加就行。筆試時間一個小時,寫兩道演算法題,題目難度較大。我做的兩道第一道是DFS的題目,花了接近30分鐘AC。第二道是一個三維動態規劃問題,用python寫的,AC了20%提示超時,應該演算法優化有問題,沒想出最優解,本來想改成C++看能不能多AC一些,可惜後面沒時間了。

筆試結束的第二天下午快到5點的時候接到阿里的電話,通知明天早上面試。有趣的是來電顯示居然被標註了詐騙……,但我看是杭州的,還是接了……

二、面試

這面是電話面,也叫簡歷面,全程快1個小時。先是做了一個簡單的自我介紹,然後讓我介紹一個我認為最滿意的專案。這輪沒有深挖專案,主要是問在這個專案中,我解決了什麼問題,為什麼要這樣解決,為什麼其他人沒用這種方法等等。主要是考察在專案中遇到問題,解決問題的能力,以及一些處理問題的思路。最後讓我寫了一道演算法題:二叉搜尋樹刪除一個節點應該如何實現,由於我之前寫過很多次,所以比較順暢的就寫出來了。

這面結束後兩、三天收到下一面通知。

三、面試

這輪面試的面試官人很和善,問的問題雖然很深入,但都是以一種相互討論的形式進行。首先還是做一個自我介紹,然後介紹一個相關的專案,開始深挖專案。

接下來是一些基礎的機器學習問題,大致如下:
1、處理過擬合的方法
2、正則化,L1和L2的理解和區別
3、介紹一下Adam優化器,再推一下Adam的公式
4、邏輯迴歸為什麼損失函式是交叉熵
5、資料維度爆炸怎麼辦
6、講一講Bert的原理,畫出計算的流程圖

最後是演算法題:最長迴文子串:給一個字串,找到其中最長的迴文子串。

用動態規劃比較順暢的就寫出來了,面試官問還有不有更好的方法,我說了中心擴散法,可以把空間複雜度降下來。面試官說不錯,只講了下思路沒有寫程式碼。

上午面試結束後,下午就收到了感謝信…第一次感受到了面試時談笑風生,反手就被掛的感覺……不講武德啊

四、面試

第一輪掛掉之後不甘心,又在牛客上找了一個淘系部門的直推。第一天按照指定郵箱投遞過去,第二天就接到電話面試。

這一輪是HR打來,聲音很溫柔的小姐姐。先是問了一下基本情況:學校,成績排名,論文,哪裡人等等,然後聊了聊簡歷上的內容。最後HR居然給我出了一道業務題,讓我談談我的解決方案,題目大致是怎麼在現有的基礎上優化搜尋。最後HR說,她聽不懂,就只想看看我解決問題的思維方式。這時我內心OS:阿里,不愧是你呀…

第二天通知面試通過,準備下一場。

五、面試

還是常規的自我介紹,然後介紹專案,隨後面試官開始深挖專案。對專案裡面用到的技術問得很深,會讓你說明為什麼要這樣做,這樣做準確率具體能提升多少。

問了一些深度學習的知識,印象深的問題如下:
1、為什麼神經網路的權重引數不能初始化為0
2、為什麼線性迴歸和邏輯迴歸的權重引數可以初始化為0
3、把神經網路的前向、反向傳播、梯度下降大致描述一下。

演算法題:給一個二叉樹,返回節點值的鋸齒狀層次遍歷。

這面演算法題難度不大,用廣度優先搜尋寫出來了。過了幾天通知面試通過。

六、面試

這輪應該是leader面,後面問HR說是個P9的大佬…

還是常規的自我介紹,再介紹專案。專案介紹完之後,面試官說不是很關心專案,主要是看候選人的思維發散和解決問題能力,於是上來就給了一個實際業務題。

某寶裡面有一些不遵守規則的使用者,可能會發布一些虛假的連結或者色情的連結,怎麼樣高效的把它們檢測出來,說下思路和具體方法實現。如果使用者資料很大,比如上億級別,應該怎麼處理。

這個問題和麵試官討論了接近40分鐘,從最開始的資料處理,到後面模型訓練,提升,優化。最後面試官說這輪可以了,不考演算法題了。過了幾天通知面試通過,HR小姐姐還發微信說好好準備下一輪。

七、面試

這輪是其他部門的leader交叉面,大概面了1個小時,這輪主要是考察的對技術前沿方向的把握。上來還是先自我介紹,讓我在簡歷上挑一個專案講。讓我講清楚專案用到的技術,有什麼突出或者領先的。

然後問我最近的nlp技術發展是怎麼樣的,如果現在不考慮其他限制,讓我選一個nlp的方向,我會選哪個,為什麼。

再後面就是問了下覺得筆試題難嗎,談一談對所投部門的看法,以及對以後自己技術成長上有什麼希望。這一輪對前沿技術和部門發展討論的比較多,也沒有寫程式碼題。

接下來就是漫長的等待過程,大概過了一週多,一個部門的師兄加我,說面試通過,讓我等著offer審批就行。然後又過了一週多,等來了意向書。

八、總結

總的來說,阿里的難度較大,面試官都很有阿里的風格,不會侷限於一些表面的問題解決,面試官希望你能答出更深層次的原因和解決方案。

記得在第二輪第三面反問環節中,面試官說現在並不缺普通的演算法工程師,希望能招到一些真正解決技術痛點的人才。所以大家以後投阿里,可以多往這方面準備,有針對性的準備才能有滿意的收貨。

聽說轉發、點讚的人都能收穫滿意的offer,你的點贊,轉發是小哇創作最大的動力,我們下期再見。

歡迎大家關注我的公眾號:小哇同學(ID:xijiushao),公眾號也提供各種計算機方向的資源教程和大家一起學習進步,可免費領取。公眾號回覆:【入群】,加入小哇同學的技術分享群,期待和你成為朋友。
在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

相關文章