大牛是怎麼煉成的?

高中:劍走偏鋒git

 

高中第一學期的大型考試,個人成績都在倒數10名左右,最好的結果只是一個好點的一本。 我有點兒不甘心,後來出現了一個機會,能夠參加數學、物理和信息學競賽(簡稱OI),得到加分甚至保送。我動起了心思, 數學物理不用想了,不少人從小就開始學,競爭極爲激烈。 我初中的時候接觸過一段時間的編程(hello world那種的),因此對計算機特別感興趣,就這樣,劍走偏鋒,瞄準了OI。github

 

可是學習OI是須要大量時間和精力的,若是我繼續堅持,就意味着會減小文化課的學習時間,更糟糕的是,高考不考計算機,因此,若是學到最後卻沒有獎,一切努力將付諸東流。面試

 

可是若是我選擇放棄,沒準能夠考一個好點的一本,甚至邊緣的211,可是若是我繼續堅持,最後要麼上一個普通一本,甚至二本,要麼去更好的985。擺在我面前兩條路,該怎麼取捨?redis

 

當你看到一開始滿滿一屋子的同好,一個一個離開這間教室,你內心是很容易動搖的,可是我知道,若是我不這樣作,我極大機率會一直平庸下去,因此,爲了將來,搏一把算法

 

OI培訓是很痛苦的,沒有寒暑假,國慶節是最長的假期。平時就是日復一日的模擬賽,討論題目,有時候一個題目,幾天沒有思路,我記得最讓我難過的一次,剛剛月考結束,考了倒數第16,沒敢叫我爸來開家長會,競賽這邊,剛剛的模擬比賽一道題都沒有AC(經過全部測試點),被老師狠狠地批評了一頓,後來班主任給我爸打電話組織了三方會談,看着我爸恨鐵不成鋼的眼神,真想找個地方大哭一場。sql

 

好在最後終於堅持了下來,熬過了最痛苦的時期,最後終於拿到了省一等獎(能夠拿到普通985的降一本線加分資格了)。最後查到本身高考分數剛剛過一本線15分的時候,我懸着的心終於放了下來,以往的努力總算是沒有白費。數據庫

 

大學的目標與迷茫編程

 

我本科專業是軟件工程,因爲有OI的背景,有不少人問我,爲何不去好好學學ACM? 拿到獎牌還能夠保研。 這個問題我也問過我本身,其實緣由很簡單,我不想繼續讀研,每一個人都有本身的目標和追求,去工做,去大廠就是個人目標。設計模式

 

我認爲儘早地肯定一個目標很是重要,上了大學以後,不少人會開始迷茫,不知道接下來該幹什麼,畢了業該幹什麼,可是在我肯定了目標以後,在其餘人都還在觀望的時候,我已經開始向本身的目標進擊了。緩存

 

可是進大廠是一個很虛幻的目標,到底該作什麼才能進大廠呢?我陷入了另外一個迷茫,大一上學期我沒有加入任何的實驗室和組織,甚至學生會都沒有參加,並無人去告訴我應該學些什麼東西,怎麼樣才能「進大廠」。

 

「可是,總得學些東西,不能一直這樣浪費時間啊。」我告訴本身。

 

咱們大一的時候有Java課,既然如此,那麼索性好好研究一下Java吧。因而除了平時上課,我把其他的時間基本都花在了學習Java上,寒假的時候,在家裏基本是足不出戶,下載了馬士兵的Java基礎教程,一節一節的看,在此期間我入坑了後臺,提及來也搞笑,我當時據說過JS,也據說過JSP,並且據說JS特別有用,因此準備學一下JS,可是我不知道這是兩個東西,因此去網上查了「JSP教程」而後學了起來。就這樣稀裏糊塗的入坑了。

 

超級瑪麗:追求完美

 

大一下學期有個Java課程設計,自由選定題目,用Java實現,其餘同窗都選擇了坦克大戰,音樂播放器之類的,而我想不同凡響一些,選擇了本身實現超級瑪麗。

 

雖然看了不少Java教程,也看過馬士兵的坦克大戰教程,可是真到本身寫的時候,就一點頭緒都沒有了。

 

並且素材成了第一大難題,坦克大戰所須要的素材不多,坦克車不一樣方向的圖片,還有一些其餘的圖片就能夠了,可是超級瑪麗就比較複雜了,人物跑步動做,死亡動做,怪物的不一樣形態等,可是在網上找了許久,都沒有找到合適的,尤爲是馬里奧的跑步動做,沒有動做會顯得特別僵硬,動做圖片少了也會不天然。

 

我歷來沒想過放棄,由於我感受,既然我比別人多學了這麼多,就應該作一些不一樣的東西,並且我對事物的完美程度有一種執拗,作事情必需要達到我指望的最完美的狀態,尤爲是對於本身的做品。

 

後來靈光一閃,找不到素材,就本身作啊。因而我上網找了一個畫面比較精美的馬里奧遊戲,而後錄屏,一幀一幀的播放視頻,把每一幀截下來,而後用ps摳圖,當時本身就是那麼的執拗,必定要作到最好,一個超級瑪麗全身動做和一個食人花的出場動畫,我整整作了五個小時。這一整個月的時間,我把課外的全部時間和精力都花費在了這上面,有時候一旦決定去作一件事情,爲其付出多少精力都不覺累。

 

最後一天,在我給遊戲加上開場動畫以後,作了最後一次完整的測試,大功告成!

 

整整一個月,一個我本身親手實現的超級瑪麗完成了,這一個月痛並快樂着只有我知道,那時候我是很是激動的,就像看到本身的孩子出生同樣。雖然如今來看,不少地方寫的不成熟,可是對於當時的我來講,這差很少是個人極限了。後來這個做品也在課設中取得了年級第一的成績。放到github上以後,也得到了很多star。並且我感受更重要的是,這個項目極大地鍛鍊了個人代碼實現能力,鞏固了個人Java基礎。

 

瘋狂學習

 

而後就到了大學最重要的一段時間,學校各大實驗室的納新,我立即報名了ING工做室後臺組,工做室納新有門檻,先是進行面試,問一些基礎知識,而後複試是作項目,要求四天的時間,從零作一個貼吧出來。

 

我以前雖然看過一些後臺的知識,可是並無作過東西,也沒有看的特別仔細,以前主要把精力放到了JavaSE上。這對我來講也是一個不小的挑戰,最後通過四天不亞於作超級瑪麗的痛苦的折磨,終於完成了一個成品,交付的時候,不出所料,放棄的人很多,進入複試的有二十幾個,交付做品的時候就只有幾個了,最後,這一年納新只招了我一個

 

加入工做室以後,就有人指導了,帶個人學長是13級的,後來他去美團工做了,14級的前輩都是PHP方向的,學長工做以後,就沒有人帶我了,好在他一開始就告訴了我要學什麼東西,從Java基礎到框架,到數據庫,到源碼等等,我如今真的特別感謝當時努力的本身,也有對於成功的渴望,也有對於知識的渴求,一半是由於興趣,一半是由於前途。

 

當時在圖書館借了不少書,我習慣看紙質書,並且通常是多本書同時看,由於一本書看久了大腦就會變得消極,換一本書就至關於平時說的「換換腦子」,本身也十分努力,巴不得一天24小時有25個小時學習,最多的時候我記得同時看四本書,早上看《代碼的將來》這種閒書,上午看《看透SpringMVC》,下午學習《深刻理解Java虛擬機》,晚上學《HTTP權威指南》。

 

基礎知識

 

大二下學期,17年4月的時候,學長學姐們開始找實習,我爲了積累一波經驗,也跟着聽面試(電話面),看筆試題,結果發現了不起了的事情,我一直覺得面試會問不少框架,問不少項目,結果發現我錯了,面試問的滿滿都是底層,都是基礎,都是算法和數據結構。這時候我開始從新審視本身:

 

是否以前過重視上層框架用法的學習,忽視了底層的學習?

是否接了太多無心義的簡單外包?

是否算法水平還在吃高中的老底,一直在退步?

 

想明白這兩個問題以後,我知道了,原來我本身走偏了,本身沉浸在接各類無心義的外包賺錢的喜悅中,卻沒有意識到,其實這些都是浮雲,我在最該向下紮根的時候,卻選擇了向上生長,並且長得都是葉子。

 

從那時起,我開始作一些轉變,推掉了大部分的外包項目,只接對本身有挑戰的外包。開始重視基礎的學習,底層的學習。

 

根據學長學姐們的面試狀況,我發現數據結構是面試特別重視的,然而當時的本身算法水平已經退化很厲害了,這一塊須要惡補,由於有些基礎,因此這時候我直接開始刷《算法導論》(新手不建議直接上手這本書,推薦紅皮的《算法(第四版)》),算法導論這本書很注重數學證實和推導,好比構建二叉堆的時間複雜度,其餘書上可能直接告訴你是線性的,可是這本書上會給你進行詳細的證實,因此刷這本書也讓我知道了不少算法的「因此然」,刷書是一方面,另外一方面就是刷題了,由於當時還有CCF考試,因此刷題是一箭雙鵰,刷題是一個持續的過程,貴在堅持。三天不刷手生是真的。

 

個人學習經歷,總結來講就是三個詞,方向,堅持和努力。其實真正有天賦的人並很少,我高中的一個學長,學了半年的競賽就能拿到全國決賽的銀牌,而我辛辛苦苦學了兩年多,才勉強有一個省一。我學長那樣的天才畢竟是少數人,大多數人都是普通人,而普通人的競爭對手,就是普通人,普通人之間的競爭方式,就是最簡單的競爭方式,誰能堅持,誰的努力程度更高,誰就能超過競爭對手。一旦認準一個目標,就要堅持不懈,並且在堅持的道路上,不能偏離了方向,要時刻不忘初心。

 

準備校招

 

我真正開始準備春招是17年放了寒假以後,寒假前,我手上還有一個外包,由於甲方時不時的要求導數據,因此放假後甲方不放人,讓我在學校先待一段時間,固然是有償的,可是過了不到一週,我爸給我打來電話,說我爺爺生病住院了,我弟弟也得了感冒要住院,而後我就連夜買火車票回了家,直接奔去了醫院。

 

醫院的條件很艱苦,沒有網,我跟我弟弟擠一張小病牀,我爸在樓下陪護我爺爺,晚上根本睡很差,沒有條件,創造條件也要複習,因而用本身手機開熱點,把劍指offer上的題目刷完了,還刷了幾套往年編程題。一直到小年,家人們都出院了,在醫院的這段時間,所作的主要的事情就是刷題,和零碎的知識點複習,大概花了十天。

 

回家以後條件就好多了,大概能夠天天保持14個小時的學習時間,複習資料就是網上的面經,牛客網上刷題(這一段時間刷題並很少),還有工做室學長給提供的資料。

 

這段時間我尚未想投簡歷,我想的是等開學後統一投簡歷,結果在一月十八號的時候,阿里C部門主管給我發了個郵件,大意就是無心間逛到了個人github,問我畢業後是否考慮加入阿里,我當時喜出望外,超級瑪麗又給我帶來了驚喜。

 

可是後來我並無走C部門,而是走的我校友所在的T部門的內推。

 

開學後,大概是3.5號,又準備了一週以後,3.12開始投遞簡歷,都是內推。先後分別投了:阿里,百度,美團,騰訊,京東,網易,頭條,華爲,鏈家。

 

3.12首先面的是美團,第一次面試,因爲緊張和其餘緣由,面試表現不是很好。

 

美團一面

 

面試官:自我介紹一下

 

我:(全部的自我介紹都是同樣的套路)我是XXX,來自XXX大學,大學期間加入了ING工做室學習Java後臺,後來擔任了後臺組組長,作了很多項目,很但願加入XXX公司。

 

面試官:介紹下項目

 

我:(一我的的命運,不只靠我的的努力,還得看歷史的進程,我在全部的面試中,着重介紹的項目就是我寒假前的那個外包,由於這個外包,的確是我作過的含金量最高的一個項目了,並且這個外包在咱們工做室歷年接的外包項目中都是少見的,可遇不可求的高含金量項目,我自認爲這個項目給了我很大的優點,這個項目是一個分類管理系統,對近200萬的結構化數據進行分類篩查,分類依據是多元化的,主要是數據的一個字段和類別關鍵字的匹配程度,還須要作匹配度的量化排名,並且甲方要求嚴格,隨機抽查樣本,正確率必須達到95%以上,還要支持複雜條件的快速查詢,優化分類過程,因此很考驗算法能力,和數據庫優化能力)XXX項目是XXX委託的一個外包,實現了XXX。

 

面試官:那咱們聊一聊elasticsearch吧,說說倒排索引是怎麼回事。

 

我:(上面介紹項目只說了項目的內容,以及實現方法,我自認爲面試官會直接問項目亮點,這時候我再把準備好的兩個難點,一個是量化匹配度算法,一個是數據庫設計和優化一說,就完美了,結果面試官不按套路出牌,沒有問難點和亮點,直接讓聊一聊elasticsearch,還問了個我不會的東西)這個沒有了解過。(出師不利,第一個題就給難住了)

 

接下來就是一些Elasticsearch相關的東西了,TF/IDF算法,分詞器等,由於我簡歷裏寫了會用es,因此這幾家公司都着重問了es,寫在簡歷裏的東西,必定要慎重,必定要保證真的會,真的懂。

 

而後就開始問Java基礎,好比:hashmap的原理、原子類、volatile等。這類問題,回答的細節越多越好,只要你還有話講,面試官就基本不會打斷你,除非他認爲你說的足夠好了,必定要極力向面試官表現本身。

 

面試官:說說lru是怎麼實現的吧。

 

我:(懵逼了,只知道這是採用拋棄最近最少使用的緩存策略的一種緩存失效算法,怎麼實現的真沒了解過,而後本身臨時想了個O(logn)的算法,用二叉堆實現,其實這個實現不是lru,是錯誤的,由於我理解錯了lru。而後面試官可能沒聽出來我理解錯了,只聽了我說這個複雜度是log級,而後就說這個有一個常數級的實現方法,我就不知道了)

 

下面就是數據庫的一些問題,好比:說說MySQL中的鎖,死鎖,聚簇索引加鎖和二級索引加鎖有什麼區別

 

這種題目,好比第一個,必定要把你知道的全部的數據庫中的鎖說出來,各類鎖的做用,原理等,把本身知道的都說出來,仍是那句話必定要極力向面試官表現本身。若是碰到本身不會的,好比第三個題目就不會,也要說出本身的思考,總比什麼都不說要強。

 

面試官:說一下本身還有哪些項目值得說的?

 

這個問題很是重要,就至關於面試官給了你一次機會讓你自由發揮展現本身的亮點。回答得好能夠力挽狂瀾。因而我就回答的超級瑪麗那個項目。

 

至此,美團一面結束,面了大概28分鐘(這麼短),第一次面試感受發揮的並非很好,不少東西沒有發揮出來,也有很多的問題沒有答上來,難度感受中等。

 

百度一面

 

百度一面平淡無奇,問的都很基礎Java中的數據結構,粘包拆包問題,設計模式,鎖,Spring等等。

 

這裏我感受有個經驗能夠分享,由於百度一面沒有讓我介紹項目,因此很是心有不甘,這麼大一個亮點說不出口,因此我就一直嘗試引導面試官,終於在一個問題上被我抓住了機會。

 

面試官:說說數據庫的設計和優化

 

關於數據庫設計優化,這個正是個人項目中的一個難點,而後我就試探了一下,問了問能不能結合項目說,面試官贊成了。還有後面面試官問了Elasticsearch,我又結合項目,把項目的另外一個難點講了一下,至此,項目兩個亮點都表達出來了,所以,引導面試官到你擅長的領域是特別重要的。

 

百度一面結束,大概是47分鐘,整體表現還能夠,面試難度屬於簡單模式。

 

阿里一面:最難的一次

 

此次面試是我今年春招全部面試中最難的一次,面哭了都快。

 

先是常規的自我介紹和項目介紹,原覺得接下來就是問一些基礎,可沒想到阿里面試官不按套路出牌。繼續接着項目問了下去。

 

面試官:你這個項目,我把數據量擴大100倍,而且放到互聯網上,併發量變得更高了,怎麼解決?

 

我:(100倍?原本就是200w左右,擴大100倍就是兩億數據,並且還要變成一個互聯網應用,項目原本併發量不高,甲方只要求2000左右,一上來就問這麼難的問題,這下可咋辦)對於大數據量,應該進行數據拆分,這個項目若是拆分的話,最好的辦法是經過不一樣的查詢條件進行拆分(項目中查詢是根據不一樣的查詢條件去不一樣的表裏查詢的,因此這種的有自然的劃分方式)

(還沒等我說完)

 

面試官:你這樣是假設全部的查詢是平均分佈到不一樣的領域的,萬一有熱點數據怎麼辦,好比有80%的查詢條件命中了同一臺機器呢。

 

我:分佈不均勻能夠作一個Redis集羣,用來分流。咱們這個項目是改動比較少,查詢較多的應用。因此用Redis性價比是很高的。

 

面試官:你這個項目是不會常常改動的,可是最終仍是會改動的,若是改動的話怎麼保證數據的一致性?

 

我:(仍是從這個項目自己的需求出發)這個項目數據改動的時候是某個時間段集中大規模改動的,因此改動是有特定的時間段維護的,在維護的時候,咱們不容許訪問。

 

面試官:(徹底改了需求)假設你這個就是特別頻繁改動呢?

 

我:(至此,我這個簡單的項目被面試官擴展成了一個高併發,大數據量,改動頻繁的互聯網項目,現現在的問題主要集中在如何保證數據一致性)頻繁改動若是保證一致性的話,可使用nwr模型。

 

面試官:用這個方法,可擴展性不高,並且還須要在代碼中感知網絡拓撲,由於咱們這個是廉價存儲,因此機器可能會宕機,機器數量會常常變化,並且咱們如今集羣是異地的,並且不想添加感知網絡拓撲的代碼,有沒有別的方法。

 

我:這樣的話,根據CAP理論,是不可能保證強一致性,除非犧牲可用性。不然只能保證最終一致性。

 

面試官;可是咱們是須要保證強一致性的,由於付款之類的若是有延遲的話,用戶財務不就有損失了,那怎麼辦?

 

我:(完全懵逼)犧牲可用性?沒有其餘的好方法了。

 

面試官安慰:沒事,你如今的這個方案,對於你如今的這個應用場景是ok的,好,那再聊聊別的。

 

這一段應該是我面試過程當中很是難受的一段了,面試官不斷的改動需求,問解決方案,最後更是觸及到了個人知識盲區,這也是面試官不斷去試探個人極限,一看就是頗有經驗的面試官。接下來問了一些基礎問題,線程,併發等等。而後就到了jvm這裏了。

 

從JVM的內存模型開始,沒想到這又是一個噩夢,面試官一個問題接着一個問題,不停地追問:如何對老年代進行優化,有哪些參數能夠解決碎片問題,有哪些方案能夠減小GC停頓......

 

這一段是我此次面試中第二難受的地方,這個也反映出了我平時的積累不夠。因此必定要重視平時的積累,多思考。若是我平時去思考過這個問題,或者看的東西足夠多,那麼確定不會回答成這個樣子。而後問了個算法題,約瑟夫問題。最後問了問框架源碼。

 

至此,阿里一面結束,一共面了77分鐘,我一度感受本身應該是涼了,如今只有此次的超長面試時間能安慰我:通常涼了的不會跟你聊這麼久的,因此心裏仍是有報一絲但願,此次面試難度等級自認爲是很高的,並且出現了不少失誤。

 

百度二面三面

 

百度二面也是平淡無奇,問的都特別基礎,es,sql,jvm,aop等等,值得注意的是,百度也問了一個經典算法題

 

面試官:兩個文件,存儲着int(32)類型的數值,都是10G,給你8G內存,怎麼求兩個文件的交集?

 

這是一個典型的bitmap問題,512M空間便可解決。這裏還有一個擴展,若是統計出現次數是三次或者以上的數字,應該怎麼作呢?讀者能夠本身考慮一下。

 

百度大概是48分鐘,主要是探討了作的項目,48分鐘中,跟面試官聊項目就用了半小時,由於可聊的東西仍是挺多的。面試難度簡單。

 

過了四天,百度打來電話,約了三面,三面是半hr面半技術面,面試時間大概是40分鐘,主要問了家庭背景,學習狀況,學習方法,爲何想來百度等非技術性的知識,技術性的仍是聊了聊項目,而後就給了口頭offer。

 

阿里二三面

 

阿里二面就比一面簡單多了,自我介紹,項目,而後就開始問算法,如AVL樹, 最短路徑算法。

 

這兩個問題,計算機科班出身的確定都會,那麼你們都會你就沒有了亮點,和別人不同,面試官纔會記住你。

 

由於以前刷過算法導論(感謝當時本身的努力),因此這個地方我可回答的就不少了,avl樹這一部分從avl樹聊到紅黑樹。最短路這部分,Floyd,bellman-ford,spfa,dijkstra,不只說出了算法描述,並且說了其中的原理,正確性分析,各自的侷限性,互相之間的關係,而後有對這幾種算法的本質的考慮,以及優化方案等等。必定要讓本身和別人不同,這樣才能給人留下深入印象。

 

接下來仍是基礎,鎖,泛型,設計模式,map等等,最後面試官還問有沒有沒有問到的亮點,說的超級瑪麗。

 

阿里二面的面試官沒有像第一個面試官那樣一直追問下去,問的題目也是很基礎,難度遠小於阿里一面,大概是中等難度

 

阿里二面五分鐘後,立馬又打來了電話,是三面hr面,聊了大概20分鐘,家庭,生活,學習,項目,大學的經歷,實習時間(感受有些穩了)

 

美團二面

 

過了幾天,3月27號晚上,美團打來電話約了二面,此次面試難度仍是相對高一些的。

 

先是自我介紹,而後項目,接下來直接問了兩個算法題

 

面試官:怎麼使用es來對面試者進行分類。

 

我:這是一個聚類問題,首先對面試者進行信息採集,而後進行數據清洗,標準化處理等,而後可使用kmeans等無監督學習算法進行聚類,es用來計算兩個面試者的類似性,對於面試者的技術棧,自我評價等非結構化數據,能夠看作文本,用es進行匹配,來計算兩者的距離,最後計算綜合類似度(這個我也說不許這樣可不能夠,可是這好歹是個思路)

 

面試官:如今有若干借貸者,若干投資者,求一種最優的匹配策略。

 

我:(這個問題須要先考慮什麼算是最優,最後和麪試官探討的結果是,儘可能較少使用投資者,儘可能動用資產少的投資者的錢,這樣的話,這個問題能夠看做是一個布爾揹包問題的變形,對每一個投資者,進行一次揹包,看看哪個能夠容納得下最多的借貸者,而後容納一樣多的就使用資產少的,而後將這個投資者和他所容納的借貸者去掉,對剩下的借貸者和投資者再次進行dp,直到全部的借貸者都被包含。這個是一個貪心的思想,並無證實是否真的能取到最優解,可是絕對是能夠取獲得近似最優解)

 

因而可知,數據結構和算法真的是很是很是重要,必定要刷題,刷題,刷題。接下來就是一些基礎了。

 

美團二面結束,大概51分鐘,難度中等偏上,此次是主管面的,問的算法較多。

 

阿里四面

 

3月27號當天白天,阿里打來電話約四面,此次是視頻面,提早說了須要手寫代碼。加了面試官的微信號。

 

3月28號下午阿里四面,此次面試難度中等偏上。

 

一開始仍是那些東西,介紹,項目,redis等等。中間還問了個分詞算法這個還真不知道,因而就說了一下大概的思路,最後上網查了查,方法不少,什麼隱馬爾科夫模型啥的,後來上課學了一些皮毛。

 

這裏值得注意的是,面試官又問了倒排索引,美團一面也問了這個,當時不會,事後查了查,如今正好又問到,因此,要把每一次面試都當成查漏補缺的機會,不會的問題事後必定要弄明白

 

接下來就是傳說中的手寫算法題了:

 

N個球隊,每一個球隊有一個球隊的水平,水平是個整數,設計一個函數,每次調用函數,隨機取出一個球隊,要求,取出的球隊的分佈狀況和球隊水平成正比。

 

這個題目不算難,主要是考慮怎麼利用現有的產生均勻分佈隨機數的random函數,映射成和球隊水平相關的隨機數,這個能夠用幾何概型的思路,把球隊的水平,抽象爲線段,線段的長度就是球隊水平,水平越高,線段越長,全部的球隊的水平總和,即爲整個線段的長度,每次從線段上隨機取一個點,判斷這個點屬於哪一段,那麼此次取出的就是這個球隊,這樣就達到了題目說的要求,思路有了,關鍵是怎麼設計數據結構。我想到兩種思路,分別在時間和空間上有優點,具體的細節就再也不介紹了。

 

阿里四面大概是50分鐘,這一面難度中等偏上,也有一些沒有答上來的題目,可是最後的算法題回答的仍是不錯的。

 

接下里的幾天陸續有美團的三面和四面,阿里的五面。基本上都是聊家庭,大學經歷,發展規劃,還問到了女友,以及打不打遊戲的問題,還談了實習時間和薪資。

 

4月3號,美團打來電話,發了口頭offer。

 

4月5號晚,阿里發來短信,說已經發了意向書,而後我立馬下牀打開電腦點了接受。而後撤掉了尚未面試的其餘全部簡歷。後來我才知道今年阿里T部門對實習生要求比以前提升了一個檔次,只要A和以上的,真是無知者無畏,若是我早就知道這個消息,爲了穩妥,我可能就不走T部門的內推了。

 

至此,個人春招實習徹底結束,最後拿到了三份offer。

 

本身對結果還算比較滿意,可是沒有參加騰訊的面試仍是比較遺憾的,雖而後來也邀請我面試了,可是仍是拒絕了,由於已經有了心儀公司的offer,驚心動魄的春招已結束,就不去浪費其餘公司的面試資源了。

 

對於春招,雖然一開始準備的時候,家裏遇到了突發情況,有一些小插曲,可是整體來講仍是比較順利的,可是就面試表現來看,我感受本身仍是有提高空間的。

 

 

校招面試總結

 

1. 從面試題目來看,大廠校招仍是看重基礎的,三個公司一共七次技術面,其中有六次涉及到了數據結構和算法。因此,定要重視學科基礎,基礎不牢,地動山搖

 

2. 面試準備必定要儘早,刷題更是要儘早,不妨如今就開始,leetcode,codeforces,多刷題總沒壞處。

 

3. 必定要主動向面試官表現本身,有時候面試官可能不會去深刻問,可是你本身去深刻的介紹,面試官通常不會打斷你,若是你懂的很深,可是隻是簡單的說了說,面試官又沒繼續問下去,這樣就很難受了。

 

4. 對於不會的東西,必定別胡謅,可是也不能不說,不會也要本身去擴展,延伸,說出本身的心路歷程。好比面試官問A,我不會,可是我知道跟A很相近的B,我說一下B問題的思路,總比什麼都不說強。

 

5. Github要用起來,常常往上放一些東西是頗有用的,參考C部門主管內推的例子。

 

6. 基本上每一面面試官都會問你有沒有什麼要問他的,一句話,必定要表現出來你熱愛學習,熱愛技術,渴望成長,能夠問一些好比」對我之後的發展提一些建議「或者」公司培養新人的模式「此類問題。

 

7. 面試過程當中即便感受本身前面表現不是很好,也別放棄,必定要全程保持冷靜,保持積極,參考阿里一面。

 

8. 平時若是接外包項目,必定要接有質量的,一些無新意無挑戰無難度的外包,除了能賺些錢就是浪費時間了,大學生的時間很寶貴,不要把時間浪費在賺小錢上

 

9. 學習必定要深刻,不能淺嘗輒止,會100種語言的hello world是沒有用的,尤爲是在校生,對技術鑽研的深度比廣度更重要(固然前提是廣度不能過於狹窄,須要本身權衡),灌木叢是永遠沒法成材的。

 

10. 面試也看緣分,即便沒有經過面試,也別放棄,吸收經驗教訓,再接再礪。

 

以上是個人春招面試經歷,但願個人經歷可以給你們多少帶來一些啓發,感謝個人女友,一直陪伴着我,鼓勵着我,讓我有動力去努力奮鬥。拿到阿里實習offer只是一個起點,將來的路還很長,我會一直飽含激情的走下去。

相關文章
相關標籤/搜索