當前位置:法律諮詢服務網 - 法律諮詢 - 四年磨壹劍:我是怎麽拿到螞蟻offer的?

四年磨壹劍:我是怎麽拿到螞蟻offer的?

四年磨壹劍;這就是我得到螞蟻offer的原因;

堅持下去,永不放棄。

種子

大學沒學過計算機,學的是機械工程,課程只接觸過匯編語言和壹點C語言。當時有壹點計算機編程基礎。我根本不喜歡這個專業,除了對單片機的匯編課程感興趣。

我不僅不喜歡機械這個專業,而且根本看不到未來。像壹潭死水,我像溫水中的青蛙,漸漸死去。還好我死之前終於想通了,轉行了!無論如何,我要扔掉“專業”這個沈重的包袱,告訴這個天坑的專業,我再也見不到它了。

我不想平庸,我用不公正和完美來度過我的年輕歲月。生活本該從內心追求真實的自己。

記得剛轉行的時候,因為基礎還很薄弱,處處碰壁,畢業後遇到人生低谷。

當時找了壹家小公司,願意收留我。小公司比較年輕,用的技術也比較前沿,沒有歷史的包袱。我從職業生涯壹開始就接觸了微服務架構的相關項目,讓我在以後的工作中受到了啟發。在此我心存感激。

知道自己起點低,如何走出這個低谷?

在業余時間,我從未停止過學習,也壹直秉承“今天最好的表現,就是對明天最低的要求”的原則嚴格要求自己。我壹直相信自己,相信只要努力,以前失去的壹定會回來。

在業余學習期間,我也從GitHub了解了很多優秀的開源項目,其中阿裏的開源項目居多。當時覺得阿裏的技術真的很牛逼,就開始慢慢了解這家公司。阿裏的夢想就是從那個時候開始萌芽的。我當時給自己定了壹個目標,以後壹定要進阿裏。

過程

有了目標,就只有過程。在實現目標的過程中,我壹直堅持做以下幾件事。

1,學會總結

寫技術博客對於壹個程序員的成長是很有幫助的,尤其是對於剛入行的程序員。所以我在17年初通過GitHub Pages建立了自己的博客,用文章記錄自己的學習和工作實踐。

事實證明,寫博客的習慣讓我養成了總結的習慣,同時也加深了對每個知識點的理解,強化了對每個知識點的記憶,以至於每接觸到壹個新的知識點,我都會用壹篇完整的文章記錄下來,否則我會覺得自己從來沒有學過。

俗話說,好記性不如爛筆。寫博客也是記筆記的壹種方式。程序員每天需要接觸很多新知識。當妳回頭看的時候,完全回憶起所有的知識點基本上是不可能的。這時候看看自己的博客,就能很快幫自己找到感覺。

2、窺探源代碼

在這個過程中,我保持了閱讀框架源代碼的習慣。很多時候,我會帶著目的去了解。有時候為了解決壹個Bug,我會帶著學習的目的去嘗試了解它們的內部結構和設計原理,學習我在日常工作中用到的很多優秀的設計。很多時候會借鑒相關優秀框架的設計。

閱讀源代碼也是“知道它是什麽和為什麽”的最好方法。我有壹個特點。只要我用過壹些技術,我都會盡力去理解它的底層原理是如何實現的。通過不斷有目的的尋底,對壹些底層技術有了更深入的了解。

3.滿足要求

“當妳覺得困難的時候,就是妳成長的時候。”

在這個過程中,我不斷接受了很多挑戰,在迎接這些挑戰的過程中,我有了很大的成長。記得第壹次設計統壹支付平臺。我利用學到的設計模式成功的統壹了很多第三方支付平臺的接口,並且具有極佳的擴展性,大大提高了我的編碼水平。

在實現自動部署運維的過程中,我嘗試設計了壹個基於Jenkins Pipeline和Docker的自動部署系統,讓我對容器排列和自動運維有了系統的了解。從0到1學習卡夫卡,負責數千億條卡夫卡消息集群的維護和技術支持,在這個過程中提高了自己解決問題的能力。

基於Netty和K8s算子,開發了壹個定制的緩存服務平臺。當時接到需要使用K8s運營商作為緩存平臺底層技術支持的時候,我壹臉疑惑。我當時不知道這個東西是什麽,網上的資料也不多。

只能滿懷熱情的在GitHub上尋找壹些相關的開源項目,了解它們的實現。通過不斷的實踐,我終於實現了這個需求,並在這個過程中提高了自己的架構設計能力和對項目的整體掌控能力。

所以,當我們遇到困難的時候,不要退縮,要學會如何解決。當妳解決了,妳會得到很大的成長。

采訪

接下來我就憑記憶簡單描述壹下面試過程。每個候選人的面試都不壹樣。僅供參考,就當是個故事吧。

1,壹邊

春節假期前,收到壹個大老板的面試邀請。當時我的情況還沒有做好面試的準備,因為我之前的經歷很曲折,需要壹個沈澱階段。但知道團隊做了什麽後,我決定試壹試,於是預約了面試。

介紹完自己後,面試官先跟我說了壹下他們團隊是做什麽的,以及這個團隊所負責的項目公司架構中的職位。我認為阿裏的采訪者做得很好。點擊它。

然後面試官問我做過的項目。我向面試官詳細介紹了自己在中通做過的項目,包括項目背景、項目架構設計、技術實現細節以及如何解決遇到的挑戰。然後面試官深挖項目的壹個技術點,以期從項目中找到妳的技術深度和廣度。

如果妳對技術理解不夠深入,或者提前背誦,面試官很容易發現。所以在日常工作中,需要掌握項目中用到的技術。

項目穿插提問後,會給妳壹些場景設計的問題,壹般都是根據妳的團隊遇到的實際問題,非常考驗壹個人平時工作的積累。

這部分會有壹些常見的解決方案供妳思考,比如分布式鎖、分布式事務、冪等處理、緩存失效策略、流量削峰等等。

從這部分,面試官可以看出妳的技術壁壘有多深,這部分在評價中占的比重非常高,因為阿裏的面試非常註重從實際場景解決問題的能力。

最後,我們來考察壹下妳的知識點。Java的JUC承包的知識點尤為重要,所以這部分需要整理,比如CAS和AQS原理,基於AQS的各種鎖機制(公平和不公平),線程,線程池運行原理等等。

JVM會詢問實際的調優場景,以及常見垃圾收集器的機制、優缺點等。還有壹些數據庫、Spring等後端通用框架的原理需要熟悉。這部分主要考察妳的基礎知識是否紮實。

從上面的面試內容來看,阿裏的面試官很註重從實際出發考察壹個人的能力,考察的範圍很廣。每個候選人的側重點可能不同。我從我的面試經歷給妳壹個參考。

2.兩面

做完壹張臉不久,就收到壹條信息,壹張臉通過了,流程很快,然後第二天就預約了面試官的兩張臉。前壹天晚上我失眠了,因為我太緊張了,夢裏的每壹步都會觸動我的神經。

中午很早就準備好了,面試前做了幾次深呼吸讓自己冷靜沈著,很快就收到了面試官的視頻面試。介紹完自己後,面試官讓我從職業生涯開始介紹自己在各個公司的學習和工作情況,因為我早期的職業經歷非常坎坷曲折,經歷了好幾家小公司。

我和面試官詳細描述了我的整個職業生涯,其中重點介紹了我在各個公司的成長,包括工作內容,遇到的挑戰以及如何解決,技術沈澱。因為我在職業生涯中壹直在不斷學習,所以這部分很好回答。就說說我自己的經歷吧。

在這壹部分,面試官主要考察各個公司是否有成長。雖然面試官很在意頻繁跳槽,但他們更在意的是妳在這個過程中有沒有獲得技術上的積累。

然後面試官重點說了壹個我擅長的項目。他會深入挖掘整個項目的背景和建築設計。這壹部分的內容會比另壹面更廣,他會抓住項目的每壹個細節進行提問。當時因為項目是我從0到1設計的,所以還是能夠給面試官他想要的答案。

這部分內容需要同時熟悉自己擅長的項目的宏觀結構和微觀技術細節。

然後面試官給了我壹些高並發的場景來解決問題。這部分和另壹邊略有不同。壹般來說,這些場景會更廣,通常行業已經有相關的解決方案。這壹章重點考察妳的廣度、深度和現場解決問題的能力,也可以看到妳平時對技術的研究。

3.三面

雙方談完不久,我就收到了雙方談完的通知(我的流程比較快)。

面試前我已經在家裏了,在房間裏壹直深呼吸。我知道壹旦這壹面過去,我就離阿裏非常非常近了,離夢想越近,我就越緊張。

自我介紹完後,面試官問了我壹些基本的個人信息,包括學校和專業。因為我的學校是民辦獨立學院,面試官可能沒聽說過,而我是非專業班的,所以面試官需要了解壹些。

然後他問了我在各個公司的經歷和成長,進壹步印證了壹個觀點。阿裏面試官很在意妳過去的經歷,但也很關註妳在過去經歷中的成長。

在這方面,我的回答和第二次大致相同。因為我過去的經歷多壹點,面試官還補充了如果進入阿裏,我想得到什麽,為什麽以後會離開阿裏。每個人在不同的情況下都會有不同的答案。

然後他問我為什麽之前阿裏的面試我都失敗了,妳後來是怎麽克服這些問題的。關於這個問題,如果妳之前面試過阿裏,之前的面試評價也體現在內部招聘系統中。由於是很久以前面試的,所以面試官主要想知道我在失敗後的日子裏有哪些進步。

然後我還是會問壹下我的項目,大體上會和第二面差不多,但是我會從更高更廣的角度來看妳。例如,您的項目類型和開源項目有許多相似的解決方案。為什麽非要自己重寫壹個?例如,用什麽指標來衡量妳的項目是否成功?

項目推進過程中會遇到哪些問題,如何解決?在跨部門合作的過程中,妳們是如何協調溝通的?這方面面試官更想看到妳在項目推進過程中的軟實力。

最後面試官會問自己的缺點,優點,缺點,從這個角度了解妳是壹個什麽樣的人。

我三面的時候就已經在家了。我收到消息說那天晚上我被三面埋伏了。我正準備吃晚飯。得知自己過了三面後,我把自己關在房間裏,忍不住激動地哭了起來。

4.HR表面

HR臉是春節後。同樣,我在HR面前不停地深呼吸。我知道只要過了這張臉,我就差點用腳踏入阿裏。我努力讓自己保持冷靜,但還是有點緊張。

介紹完自己之後,HR還會問我過去的經歷,和前面的基本壹樣。

由於我之前參與過Seata開源社區的建設,HR問了我參與開源項目的情況,具體是如何參與開源項目,以及在參與過程中收獲了怎樣的成長。這方面HR主要想了解妳簡歷的壹些經歷。

然後HR會跟妳談項目。是的,妳沒有看錯。HR小姐會和我談這個項目。他主要問我在這個項目中的定位,有沒有帶人,過程中有沒有覺得很難。

我從項目的立項開始,詳細的講了我壹路走來遇到的壹些困難和解決方法。同時也談到了我是如何與其他部門合作,使項目順利進行的。

雖然都是問項目的細節,但是站在技術問題的角度不同。HR主要考察妳的思維能力,溝通協作能力,以及通過妳對項目的描述來解決遇到的問題。

5、關於阿裏筆測試題

我的面試過程有點特殊。通常情況下,試題會安排在壹側或兩側。這次面試的試題我沒有做,所以在HR面試後補了壹輪試題。問題來自阿裏內部題庫。壹般來說會有兩個問題,壹個是實現壹個功能,壹個是算法問題。具體問題不方便透露。

通過這次筆試的體驗,我覺得阿裏的筆試會更註重實際場景,而不是從原來的leetcode搬到妳這裏。

以上是我面試的大致內容,可能有壹些遺忘點,但基本上是以上內容。

阿裏的面試內容很實用,所以想要在阿裏的面試中有更好的機會,需要在平時的工作學習中不斷沈澱,死記硬背很容易被面試官看穿。

印象

關於這次面試的經歷,我得到了以下個人感受。

1,重視基礎,深挖項目。

阿裏的面試很註重真實和基礎,從壹個側面可以看出來。所以要在平時註重知識點的總結和沈澱,學會記錄,同時在做項目的過程中多思考,同時從宏觀架構和微觀技術實現的角度看每個功能背後的邏輯。

2.每天堅持學習

昨天最好的表現就是今天最低的要求,這也是我從職業生涯開始就對自己的要求,時刻提醒自己每天都要進步。

3.表達能力很重要。

表達能力在面試過程中真的很重要。如果妳能力不錯,如何在短短1小時內展現出自己最好的壹面?我見過很多能力不錯,但是缺乏表達能力的人,在面試中會很吃虧。

4.尊敬優秀的人

在我的職業生涯中,我遇到過很多優秀的人。他們都是我的榜樣,我會繼續學習他們的優點。

5.繼續愛

從我大學開始到現在,妳可以看到我熱愛編程,也正是因為這份熱愛,我才能堅持到現在。

6.當妳覺得困難的時候,就是妳成長的時候。

到目前為止,我在職業生涯中遇到了很多挑戰。不要退縮,要學會解決。當妳解決了,妳會得到很大的成長。

7、過程永遠是最好的,尤其是達到目標的時刻是珍貴的。

奮鬥的過程往往是最美的,最難忘的是離夢想越來越近的過程。我們要珍惜那壹刻達成目標的激動,因為這壹刻總是短暫的。

人的壹生有很多階段性的目標,比如中考,高考。每當達成壹個目標,相信大家都會很激動。他們在興奮的同時,更應該思考下壹階段將要面臨的挑戰。

因為人生的道路總是充滿崎嶇和挑戰,當妳實現了某個目標,妳就不能固步自封,滿足自己。妳需要比以前付出更多的努力來迎接未來的新挑戰。

寫在最後

在中通,我和壹個前端同事每晚陪他熬夜,回宿舍經常壹路陪他聊天。我們宿舍在11樓,有時候聊的挺好,直接爬樓梯。聊得最多的是以後壹起去大廠的目標,以及我們的人生規劃。我們經常互相鼓勵。後來他比我先去了壹家大廠,然後我就加入了蟻族。

也算是體會到了我們爬樓梯時吹出來的牛逼。在我即將加入螞蟻之前,我特意讓他在我搬家的時候回來幫我壹起搬,順便又壹起爬樓梯。現在我們實現了各自的目標,不禁感慨萬千。

希望這篇文章能給壹些正在努力的小夥伴壹些正能量和指導。

以上文章來自張承慧的《高級後端》。

作者|張承慧

  • 上一篇:安徽省最新人口與計劃生育條例
  • 下一篇:安全教育期末論文參考?

    隨著國際國內安全形勢的不斷變化,人們對國家安全問題的討論和研究越來越廣泛,維護國家安全需要更多新的思維方式。以下是我推薦的安全教育結論論文,供大家參考。

    安全教育範文:安全教育論文

    我們現在過著安穩幸福的生活,安心學習,和朋友有說有笑,和男女朋友卿卿我我。好像生命的威脅離我們那麽遙遠,其實不然。威脅總是在我們身邊,當我們毫無準備時,它可能會殺死我

  • copyright 2024法律諮詢服務網