面經(jīng):我是如何拿到螞蟻 offer 的?
面試
我憑借記憶大概捋一下關(guān)于這次面試的過程,每個(gè)候選者的面試都有所不同,僅做參考,大家就當(dāng)故事來看即可。
1、一面
在臨近春節(jié)放假前,我接到一位大佬的面試邀請(qǐng),當(dāng)時(shí)我的情況是不準(zhǔn)備面試的,原因是之前經(jīng)歷很曲折,我需要有一個(gè)沉淀階段。但是當(dāng)時(shí)了解過這個(gè)團(tuán)隊(duì)所做的事情之后,我還是決定要試一下,于是就約了面試。
自我介紹完后,面試官首先就跟我講述他們團(tuán)隊(duì)做的事情,以及團(tuán)隊(duì)負(fù)責(zé)的項(xiàng)目公司架構(gòu)中所處的位置情況一一跟我介紹了一遍,我覺得阿里的面試官這點(diǎn)做得非常棒,點(diǎn)個(gè)贊。
接著面試官問了我所做的項(xiàng)目情況,我把在中通做過的項(xiàng)目詳細(xì)地跟面試官介紹了一遍,內(nèi)容包括項(xiàng)目背景、項(xiàng)目架構(gòu)設(shè)計(jì)、技術(shù)實(shí)現(xiàn)細(xì)節(jié)、遇到的挑戰(zhàn)如何解決的,接著面試官就項(xiàng)目的某一個(gè)技術(shù)點(diǎn)進(jìn)行深挖,目的是為了從項(xiàng)目中尋找你的技術(shù)深度和廣度,如果你對(duì)技術(shù)的理解不夠深度,或者是提前背的,面試官會(huì)很容易發(fā)現(xiàn)。因此,在日常工作中,你需要對(duì)項(xiàng)目所用到的技術(shù)進(jìn)行融會(huì)貫通。
在項(xiàng)目中穿插著問完問題之后,會(huì)給你出一些場(chǎng)景設(shè)計(jì)題,這些場(chǎng)景設(shè)計(jì)題一般是所在團(tuán)隊(duì)所遇到的實(shí)際問題出發(fā)的,這一點(diǎn)非常考驗(yàn)一個(gè)人在平時(shí)工作的累積,在這部分內(nèi)容中,還會(huì)夾雜著一些通用的解決方案讓你去思考,比如分布式鎖、分布式事務(wù)、冪等處理、緩存失效策略、流量削峰等等,從這部分內(nèi)容面試官就可以看出你的技術(shù)壁壘有多深了,而且這部分對(duì)于一面的評(píng)價(jià)占比非常高,因?yàn)榘⒗锏拿嬖囀欠浅W⒅貜膶?shí)際場(chǎng)景中去解決問題的能力。
最后就會(huì)考察你的知識(shí)點(diǎn),Java 的 JUC 并發(fā)包的知識(shí)點(diǎn)尤為重要,因此這部分內(nèi)容需要重點(diǎn)去梳理,比如 CAS 和 AQS 原理、基于 AQS 實(shí)現(xiàn)的各種鎖機(jī)制(公平、非公平)、線程、線程池運(yùn)行原理等等;JVM 方面會(huì)問比較實(shí)際的調(diào)優(yōu)場(chǎng)景,以及會(huì)問常用的垃圾回收器的機(jī)制以及優(yōu)缺點(diǎn)等等;還有一些數(shù)據(jù)庫、Spring 等等后端通用框架的原理需要熟悉。這部分內(nèi)容主要考察你的基礎(chǔ)知識(shí)掌握得是否牢固。
從以上面試內(nèi)容來看,阿里的面試官非常注重從實(shí)際出發(fā)考察一個(gè)人的能力,而且考察范圍非常廣,每個(gè)候選人的側(cè)重點(diǎn)或許都有所不同,從我的面試經(jīng)歷給大家一個(gè)參考。
2、二面
面完一面后不久,就接到一面通過的消息,流程非常快,然后和面試官的二面約在了第二天。二面前一個(gè)晚上失眠了,因?yàn)樘o張了,夢(mèng)想的征程中每走一步都會(huì)觸動(dòng)我的神經(jīng)。
中午早早準(zhǔn)備好,在面試前深深吸了幾口氣,讓自己沉著冷靜不慌張,不久之后接到了面試官的視頻面試,自我介紹完之后,面試官讓我從職業(yè)生涯開始介紹自己在每一家公司的學(xué)習(xí)和工作情況,因?yàn)槲疑那捌诘慕?jīng)歷非常坎坷與曲折,經(jīng)歷過幾家小公司。我跟面試官詳細(xì)地描述了我當(dāng)前整個(gè)職業(yè)生涯的歷程,其中我重點(diǎn)突出了我在每家公司得到的成長情況,其中包括工作內(nèi)容,遇到過的挑戰(zhàn)并且是如何解決的,在技術(shù)上的沉淀如何,由于我的職業(yè)生涯都在不斷地學(xué)習(xí),因此這部分內(nèi)容很好回答,把自己的經(jīng)歷說一遍即可。這部分內(nèi)容面試官主要是考察經(jīng)歷的每家公司有沒有得到成長,面試官雖然很在意頻繁跳槽,但他們更在意的是你在這個(gè)過程中有沒有得到技術(shù)上的累積。
接著面試官重點(diǎn)問了我一個(gè)比較拿手的項(xiàng)目,他會(huì)從整個(gè)項(xiàng)目的背景、項(xiàng)目架構(gòu)設(shè)計(jì)方面進(jìn)行深挖,這部分內(nèi)容相比一面會(huì)更加廣,會(huì)抓住項(xiàng)目每個(gè)細(xì)節(jié)進(jìn)行盤問,當(dāng)時(shí)由于項(xiàng)目是由我從 0 到 1 進(jìn)行設(shè)計(jì)的,因此這部分的內(nèi)容我還是能夠給到面試官想要的答案。這部分內(nèi)容需要對(duì)自己拿手的項(xiàng)目同時(shí)擁有宏觀架構(gòu)與微觀技術(shù)細(xì)節(jié)方面足夠的熟悉。
接著面試官給我出了一些高并發(fā)的場(chǎng)景解決題,這部分跟一面稍微有些不同,這些場(chǎng)景一般來說會(huì)比較廣,通常業(yè)界已經(jīng)有相關(guān)的解決方案了,這部分會(huì)重點(diǎn)考察你對(duì)技術(shù)方面的廣度、深度以及臨場(chǎng)解決問題的能力,同時(shí)也能看出你平時(shí)對(duì)技術(shù)的研究情況。
3、三面
二面完過了不久,就收到了二面過了的通知(我這個(gè)流程相對(duì)來說比較快)。
三面前即將面試時(shí),我已經(jīng)在家里,我在房間里面不斷進(jìn)行深呼吸,我知道一旦這一面過了,我離阿里就非常非常近了,離夢(mèng)想越近,就越緊張。
自我介紹完之后,面試官就簡(jiǎn)單問了我個(gè)人的一些基本情況,包括學(xué)校、專業(yè)情況,因?yàn)槲覍W(xué)校是一間民辦獨(dú)立學(xué)院,面試官可能沒聽過,而且我是非科班出身的,因此面試官需要對(duì)這方面稍作一番了解。
接著還是問了我在每家公司的經(jīng)歷以及成長情況,這也就更加印證了一個(gè)觀點(diǎn),阿里面試官非常在意你的過往經(jīng)歷,但同樣很注重你在過往經(jīng)歷中的成長情況。這方面我的回答大體和二面時(shí)差不多。由于我的過往經(jīng)歷稍微多些,因此面試官還補(bǔ)充了如果我進(jìn)入阿里,我想要得到的收獲,以及以后會(huì)遇到什么原因離開阿里,這個(gè)每個(gè)人的情況不同都會(huì)有不同的答案。
接著問了我之前幾次面試阿里沒過的原因是什么,以及后面你是如何克服這些問題的。在這個(gè)問題上,如果你之前有面試過阿里,過往的面試評(píng)價(jià)也體現(xiàn)在內(nèi)部招聘系統(tǒng)中,由于我很早之前面試過了,因此面試官主要是想知道我沒過之后的這段日子里,我做了哪些方面的提升。
接著還是會(huì)問到我的項(xiàng)目,大體上也會(huì)跟二面差不多,但會(huì)站在更高更廣的角度去考察你,比如你的項(xiàng)目類型,開源項(xiàng)目也有很多類似的解決方案,為什么還要自己重新寫一個(gè)?又比如通過什么指標(biāo)去衡量你這個(gè)項(xiàng)目是否成功?項(xiàng)目在推廣過程中會(huì)遇到什么問題,你是如何解決的?在跨部門合作過程中,你怎么去協(xié)調(diào)溝通?在這方面內(nèi)容上,面試官更多地想要看到你在項(xiàng)目推進(jìn)過程中的軟實(shí)力。
最后面試官會(huì)問下自己的不足以及優(yōu)缺點(diǎn),從這問題出發(fā)點(diǎn)去了解你是一個(gè)怎樣的人。
三面時(shí)我已經(jīng)在家里了,當(dāng)天晚上收到了三面過了的消息,當(dāng)時(shí)剛好要吃晚飯,得知三面通過后,我把自己關(guān)在房間里,忍不住激動(dòng)地哭了。
4、HR 面
HR 面是春節(jié)過后了,同樣地,HR 面之前我也不斷進(jìn)行深呼吸,我知道只要通過這一面,我就幾乎雙腳踏進(jìn)阿里了,我努力讓自己保持鎮(zhèn)定,但當(dāng)時(shí)還是有些緊張。
在自我介紹完之后,HR 會(huì)同樣問了我過往經(jīng)歷的一些情況,這方面的內(nèi)容大體跟前幾面差不多。
由于我之前參與過 Seata 開源社區(qū)相關(guān)建設(shè)工作,HR 問了我參加開源項(xiàng)目的情況,具體是如何參與到開源項(xiàng)目中,以及在參與過程中得到了哪方面的成長等等。這方面內(nèi)容 HR 主要是想要了解下你簡(jiǎn)歷比較出彩的一些經(jīng)歷情況。
接著 HR 還會(huì)跟你聊聊項(xiàng)目方面的問題,對(duì),你沒看錯(cuò),HR 小姐姐會(huì)跟我聊項(xiàng)目,他主要問了我在這個(gè)項(xiàng)目中所處的位置,有沒有帶人,在過程中有沒有覺得非常難的地方,我就從項(xiàng)目立項(xiàng)開始講起,把自己一路上遇到的一些困難以及解決方案都詳細(xì)地說了一遍,同時(shí)還講到自己是如何跨部門協(xié)作讓項(xiàng)目更順利進(jìn)行。雖然都是問項(xiàng)目詳情,但是和技術(shù)面問到的問題所站在的角度是不同的,HR 主要是通過你對(duì)項(xiàng)目的描述來考察你對(duì)問題的思考能力、溝通與協(xié)作能力,以及遇到問題的解決方式等等。
5、關(guān)于阿里筆試題
我的面試流程稍微有些特殊,通常來說筆試題會(huì)安排在一面或者二面,這次面試我沒有做筆試題,因此我在 HR 面完之后補(bǔ)了一輪筆試題,題目是從阿里內(nèi)部題庫出的,大體上會(huì)出兩道題目,一道是實(shí)現(xiàn)一個(gè)功能,一道是算法題,具體是什么題目就不方便透露了,通過這次筆試的體驗(yàn),我覺得阿里的筆試會(huì)比較注重實(shí)際場(chǎng)景,而不是從 leetcode 原題搬一道給你做。
以上就是我本次面試的大體內(nèi)容了,也許會(huì)有些遺忘的點(diǎn),但大體上就是以上的內(nèi)容了。
阿里的面試內(nèi)容非常注重實(shí)際,因此想要在面試阿里過程中機(jī)會(huì)更大,就需要在平時(shí)的工作和學(xué)習(xí)中不斷地沉淀,靠臨時(shí)抱佛腳很容易被面試官看穿。
感想
關(guān)于這次面試的體驗(yàn),我得出了以下的一些個(gè)人感想。
1、注重基礎(chǔ)、深挖項(xiàng)目
阿里的面試非常注重實(shí)際以及基礎(chǔ),從一面就能夠看出來,所以在平時(shí)中需要注意知識(shí)點(diǎn)的總結(jié)與沉淀,要學(xué)會(huì)記錄,同時(shí)在做項(xiàng)目的過程中,多一些思考,同時(shí)要站在宏觀架構(gòu)與微觀技術(shù)實(shí)現(xiàn)去看待每一個(gè)功能背后的邏輯。
2、每天保持學(xué)習(xí)
昨天最好的表現(xiàn)是今天最低的要求,這也是我從職業(yè)生涯開始就對(duì)自己的要求,時(shí)刻提醒自己要每天都有所進(jìn)步。
3、表達(dá)能力很重要
表達(dá)能力在面試過程中實(shí)在是太重要了,假如你的能力不錯(cuò),但你如何在短短的 1 個(gè)小時(shí)內(nèi),把自己最好的一面展示出來?我見過很多人能力很不錯(cuò),但是表達(dá)能力欠缺,這會(huì)在面試中很吃虧。
4、向優(yōu)秀的人看齊
在我的職業(yè)生涯中,我遇到過很多優(yōu)秀的人,他們都是我的學(xué)習(xí)榜樣,我會(huì)不斷學(xué)習(xí)他們的優(yōu)點(diǎn)。
5、保持熱愛
從我大學(xué)開始到現(xiàn)在,你們是能夠看出來,我對(duì)編程是熱愛的,也是因?yàn)檫@份熱愛,我才能一直堅(jiān)持到現(xiàn)在。
6、當(dāng)你覺得難的時(shí)候,就是成長的時(shí)候
到目前為止,我在職業(yè)生涯過程中遇到過非常多的挑戰(zhàn),不要退縮,要學(xué)會(huì)如何解決它,當(dāng)你解決它之后,你會(huì)得到巨大的成長。
7、過程永遠(yuǎn)是最美好的,特別是實(shí)現(xiàn)目標(biāo)的那一瞬間彌足珍貴
奮斗的過程往往是最美好的,其中最難忘的就是離夢(mèng)想越來越近的過程,要珍惜實(shí)現(xiàn)目標(biāo)那一瞬間的興奮,因?yàn)檫@一瞬間總是短暫的。人的一生有很多階段性的目標(biāo),比如中考、高考,每當(dāng)實(shí)現(xiàn)一個(gè)目標(biāo)的那一瞬間,相信大家都會(huì)很興奮,興奮之余更多的是要思考下一個(gè)階段所面臨的挑戰(zhàn),因?yàn)槿松牡缆房偸浅錆M崎嶇與挑戰(zhàn),當(dāng)你實(shí)現(xiàn)了某個(gè)目標(biāo)之后,你不能原地踏步自我滿足,你需要比以前付出更多的努力去迎接未來新的挑戰(zhàn)。

往期推薦
