我的阿里秋招之路——阿里實習offer+校招offer
我的2017是忙碌的一年,從年初備戰實習春招,年三十都在死磕JDK原始碼,三月份經歷了阿里五次面試,四月順利收到實習offer。然後五月懷著忐忑的心情開始了螞蟻金服的實習。八月,又經歷了兩輪面試,總算拿到轉正offer。到此為止,我總算可以盡情地享受最後的校園時光了。
希望我的經歷與感悟能幫助到大家。
我的讀研經歷
阿里是我讀研階段的一個重要目標,剛上研一的時候我便立下Flag,計劃了讀研三年要做的事情、要學的東西。翻翻我的部落格,居然還能找到當時寫的讀研計劃(想想時間過的真的好快呀)。阿里在我心中一直是技術者的朝聖地,聚集了一群技術狂熱分子,為了提升一點點的效能可以廢寢忘食。在立下這個flag後,我便把我要去阿里的想法告訴了身邊的所有人。我不想給自己留有後路,既然牛逼吹出去了,那就得落實到行動上。
我當時的計劃是這樣的,研一玩命做專案,畢竟寫程式碼是一項孰能生巧的技術,多寫程式碼自然能加深對技術的理解。事實也確實證明了這一點。我大四畢業的那個暑假,第一次接觸《深入理解JVM虛擬機器》,當時看完之後是一臉懵逼的,所有的漢字都認識,但連成一條句子後咋就不明白呢?然後懷著這種一臉懵逼的狀態,強行把這本書看完了,但由於理解的不夠深刻,很快就忘記了。然後經過一年瘋狂做專案,當我再抱起這本書時,我對這本書的感覺有了180度的轉變,通俗易懂啊。我懷疑自己當時為什麼這麼傻。而在這一年之內,我一共做了四個專案。所以說,寫程式碼能潛移默化地提升你對技術的理解程度。
記得我們學校考研結果公佈是在三月底,得知我錄取了,短暫的高興了一下,第二天便去了導師實驗室,參與到專案中去。因為我心理很清楚,我的目標是阿里。
剛去實驗室的時候感覺自己完全是一隻小白,師兄們開會討論的東西我竟然一個字都聽不懂,剛開始分到的工作也很難順利的完成。但我是一個天生不服的人,我越是不懂,我越是要征服。(PS:追女生也一樣,當時看上了一個高冷型女神。越是高冷,我越要拿下……省略一萬字……最後成功了)。我漸漸跟上了師兄們的步伐,從第二個專案開始,我一直是專案負責人了。
我給自己定的方向是Java,而實驗室的專案五花八門,Qt、C++、影象圖形……,但我心裡清楚,這些專案可以拓寬我的視野,可以鍛鍊我的學習能力、思維方式,但要深入理解的技術還是Java。所以我利用專案空窗期,看了很多Java方面的書籍,文末我列了一份清單供大家參考。
研一做了一年專案之後,感覺自己解決問題的能力、快速上手新技術的能力有所提升,但做專案一味求快、一味趕時間,我對很多技術的理解僅停留表面。所以更多時候我感覺自己是在搬磚,很難寫出高質量的程式碼。當時我決定,研二的上半學期一定要好好穩固基礎,深入理解技術背後的原理,放慢做專案的節奏,不一味地盲目求快。
然而研二因為種種原因,我去了一家創業公司實習。既然我無法選擇,那我就擁抱變化。既來之則安之,我希望自己所花的時間都有所收穫。所以我全身心投入到工作中去。公司安排我做前端,雖然這並不是我想幹的事情,但當前別無選擇,既然做那就得做好。我花了一個月的時間怒刷前端知識,學習Angular、React,瞭解它們的設計思想,學習JS背後的原理,也看到了前端目前的發展狀況。前端的技術迭代速度很快,但技術背後的原理都是類似的,所以抓住技術背後的本質才是最重要的。
這段實習一直持續到了今年一月,我心理清楚,二月底三月初阿里的實習招聘就要開始,所以我擠出中午休息時間、晚上下班後的時間、週末的時間,複習我之前積累的東西。
三月三號,人生的第一次面試,在看到杭州的電話時,那一刻的心情既忐忑又興奮。在此之前,我並不清楚自己的水平在所有應屆生中處於一個怎樣的層次,在電話接通之前我已經做好了充分的心理準備,想象了各種被面試官吊打的畫面。第一次面試持續了54分鐘,面試官似乎破有耐心,整個面試過程相談甚歡。那一次的面試給了我巨大的信心,因為我清楚,我離我的目標更近了一步。
在接下來的一個月中,我陸陸續續接到了五次面試電話,每一次面試都是一次學習的機會,能發現自己的不足,在與面試官交流的過程中也能瞭解到最新的技術、最佳的實現方法。
四月十四,記得那天剛替導師給本科生上完演算法課,晚飯過後便收到的阿里的offer。當時的喜悅之情溢於言表,這麼久的努力沒有白費。但我心裡也清楚,阿里的實習轉正率向來很低,要想通過實習留下來也不是一件容易的事。所以在收到阿里offer之後的那晚,我重新規劃了接下來的學習計劃,將我的短期目標更新成:拿下阿里轉正offer。
5.20,一個美好的日子,我懷著憧憬、忐忑、興奮的心情走進了支付寶大樓,開始了我三個月的實習生涯。這三個月的實習讓我學到了很多,我看到了每天的進步,也看到了自己的不足。這100天經歷了太多的事情,有太多的體會,有空我再單獨寫一篇實習期間的感悟與大家分享。
9.1晚上11點,我的狀態從『面試中』變成了『待跟進offer』,我會心一笑,我達成了人生第一階段的目標。那一刻我沒有太多的激動,在經過了2017年8個月的持久作戰之後,這個offer早已在我的意料之中。
第二天是週六,這個週末我給自己放了兩天的假。雖然在杭州已經呆了102天,雖然支付寶大樓就在西湖邊,但每天兩點一線的工作,我並沒有去過西湖。那一晚我的基友(帥氣的天哥,文末附有徵婚啟示)得知我收到offer後便立即買票,坐了一夜的火車來杭州為我慶祝。也託他的福,在這個週末我第一次遊覽了這座美麗的城市。
最後的校園時光,我給自己定了一個新的目標,這個目標也許充滿了挑戰、充滿了艱辛與困難,但我想如果能達成,我的人生將會有很大的改變。在人生的路上,我還在奮鬥。希望與各位共勉。
一些建議
建議1:養成寫部落格的習慣
在面試阿里的過程中,部落格幫了我很大的忙。並不是說有部落格在面試中會加分,而是寫部落格的過程能加深你對知識的理解,而且回顧起來也特別高效(畢竟是自己寫的東西)。
我從研一開始便養成了寫部落格的習慣,現在先過頭來,這兩年我一共寫了185篇文章,有22W的訪問量,也很榮幸稱為專家博主。我的部落格現在已經成為我一筆最寶貴的財富,記錄了我技術的整個體系結構,也記錄了學習技術的心路歷程。
可能很多同學都有寫部落格的經歷,但能長期堅持的少之又少。我想告訴大家,任何事情都貴在堅持。只要堅持21天就能養成習慣。有的時候對這件事缺乏興趣了很難再持續下去,但想想自己的目標,咬咬牙堅持下去,養成習慣你就贏了。
我的部落格一般都是看完一本書後的總結,我會把一本書中最核心的東西,按照我的理解把它們記錄下來。每一本書我都會看三遍,第一遍是快速瀏覽,瞭解整本書的體系結構、作者的行文思路,知道書中重要的、不重要的內容,也就是要建立起全域性觀。第二遍我會精讀,把那些我認為重要的內容挑選出來著重閱讀、反覆理解、吃透。第三遍閱讀,往往會冒出新的理解,我時常有這種『書讀百遍,其義自見』的感覺。三遍讀完後,我便按照自己的理解,把核心內容寫成部落格。由於是自己的寫的東西,所以在複習的時候只要花上三五分鐘通讀一遍,所有的知識點又被喚醒。
建議2:未完待續……
Java體系結構整理
各位同學加油,祝秋招順利!
文末有彩蛋……
好基友天哥的徵婚啟示
天哥是我的發小,啟東中學高材生,四肢健全,頭大無比,無不良嗜好,《山寨新聞聯播》導演,《天哥電臺》主播,說了一口好相聲,有意者加天哥微信:qbqbqbqbqbqb(6個qb),男女不限。