天天看點

學生黨如何拿到阿裡技術offer:《阿裡面試(失敗)》

今天和大家分享的這篇博文的作者經曆了阿裡的校招面試,但是遺憾的是他最終未能成功拿到阿裡的技術offer,甚至都沒有機會能參加二面,也就是說在一面的時候就已經被pass掉了。我之是以給大家看這篇失敗的經曆,是想告訴大家“機遇隻會青睐有準備的人”,當自己的技術能力還不夠時,那麼就潛心下來積累,程式設計能力欠缺就練習程式設計,知識儲備不足就看書,看技術部落格,向比你優秀的人學習。面試失敗不是因為其他原因,其實就是自己的能力還沒有達到面試官的要求。

從這位學長失敗的經曆,我們可以看出,我們學習知識也好,專業技能也好,不能将問題的研究停留于表面,而應該看的更加深刻,更加透徹一些。最好對知識技術問題有自己獨特的見解,這樣才能稱之為“有料”,心中有料,自信自然便有了。

總之,對于技術的研究,功夫用在平時。有一句話叫做“博觀而約取,厚積而薄發”。這句話對于我們而言也值得細細品味其中的道理。

好了,正文如下:

<b>《阿裡面試(失敗)》</b>

<b> </b>

從上次阿裡筆試說起。之前去清華參加算法工程師的筆試,好多都不會做,做完之後感覺自己沒多大希望了……之後聽到兩個老隊友已經收到面試通知了,真心為他們感到高興。自己卻沒收到通知,想想應該也就沒有機會了;不過還是很欣慰,因為做了自己想做的事,嘗試去做了,跟着自己的心走就一件快樂的事情!

不過幸運總是從天而降,晚上我接到了來自阿裡(北京)的電話。

第二天8點出發,10:30左右來到了國家廣告産業園區。果然高大上,在a座一樓玻璃窗上貼滿了阿裡巴巴、淘寶、天貓等圖示……簽到之後在大廳裡等候,裡面的各種零食可以随便吃。通知裡說11:30面試,但是直到12點吃飯的時間還沒到我。我還以為中午就要靠吃這些餅幹充饑了,沒想過阿裡還貼心地給我們準備了午餐。也因為吃飯,錯過了面試時間,又要等到下一批了。

學生黨如何拿到阿裡技術offer:《阿裡面試(失敗)》

(ps:編者添加,說起阿裡的夥食…圖為馬雲大大“雙十一”給阿裡員工直接從日本買的鮪魚…你說阿裡的員工幸福不幸福…)

到我面試時已經2點了,面試我的是一個三十來歲的中年人,他看了一下我的履歷,可能覺得我是一個大學生,試卷又不是做的很好,說我的理論功底不夠,面試算法的話希望不大。他說根據我做的這些項目,說我比較适合去研發工程師。我說想想,他說算法這邊可要求比較高,理論要比較強,看你自己的想法,是想在這裡面試,還是到研發工程師去。後來我說我個人對算法比較感興趣,但是我可以作為一種愛好來學,以後我還是繼續研究的,可以到研發工程師那邊去面試一下。

java研發工程師那邊人更多啊!在那邊等了有一兩個小時,輪到我時已經是四點左右了。面試官是一個年輕人,知道我是從算法那邊轉過來的,他問我在那邊有沒有面試過,我說沒有(現在後悔,當初應該說在那邊簡單面試了一下,覺得我比較适合做研發工程師)。

在看了我的履歷之後,問幾個跟專業關系不大的問題(比如你學校是江西的,怎麼跑到北京來面試?)之後,首先問了我對面向對象的了解,因為是我從算法轉過來的,也沒準備過,就根據自己的了解來答。我回答面向對象是針對對象進行程式設計,就比如說一個,他由手和腳等各部分組成,就像……它和面向過程的差別是……,後來他說不是這個意思,不用舉例,你就用概括性的語言總結一下,我不知道該怎麼回答,就說了面向對象的特性:繼承、封裝、多态……他一聽到繼承,就問繼承有什麼用,你在做過的項目中哪裡用過繼承?我說在我上一個項目中寫圖像搜尋算法的時候用過,用父類定義一個統一的方法,然後有兩種不同的圖像搜尋算法繼承它。他說為什麼不再寫一個類去調用這些方法,我說那就是類的組合了,就像代理一樣。緊接着又問繼承群組合哪個好,我說他們有各自不同的使用場合;他就說,對,那什麼時候用組合,什麼時候用繼承。後面我的回答不太好。

之後他看了我的履歷,看到在專業技能裡寫的一欄“熟悉java的io流機制”,他就說你對io比較了解是吧,寫過檔案存儲嗎?我說寫過。後來他就現場要我寫一個程式:有一個int類型的資料要儲存到一個檔案裡,然後從檔案裡取出來之後加1之後再儲存起來,然後再加1再儲存。我寫了兩個方法一個write,一個read,reaer裡用bufferedreader類來讀,write類裡用bufferedwriter類來寫。寫完之後他看了一下,他說用bw.write(),寫入的時候,已經存在一行資料,你再寫入一行,不是到了第二行了嗎?我也不确定是不是這樣,因為平時寫的時候都現場去查api,但這時沒有api給你查,然後我就說,可能我這個類用的不太好,可以用dataoutputstream,一個位元組一個位元組地往裡寫。他說用dataoutputstream不也是寫在下面一行嗎?你怎樣解決這個問題?我說不會,用這個類的話它會自動覆寫檔案之前的内容。他問是嗎?它問覆寫之前的内容嗎?我又思考了一下,然後還是肯定地回答“是!”.然後他沉默了,沒再問。

後面還問我對java web熟悉嗎?我說不熟悉,就沒再問了;還問會linux嗎?我說會一些簡單的指令,他說會檢視系統的通路量嗎?我說不會。後面還問了幾個問題,不記得了。

最後他說我程式設計能力還行,叫我保持電話聯系,他說他們再考慮一下。

後來打聽到,一面通過的就立馬直接進入下場面試了(也就是二面),二面過了就基本上确定留下來了,看來我基本上沒有多大希望了……

學生黨如何拿到阿裡技術offer:《阿裡面試(失敗)》

<b>總結:</b>

1、面試看的最多的是你的專業技能和做過的項目,其它的基本不看,是以在履歷裡,把這兩項放在最前面;

2、履歷裡不要寫太多你會什麼,來會的你就不要寫,不然問你答不出來就更糟糕了;

3、面試官會針對你的回答一個一個詢問下去,是以答的時候,一定要往自己會的方面答,不要扯太多沒有用的東西,不然他可能會逐漸詢問下去。

<b>本系列文章:</b>

學生黨成功拿到阿裡技術offer:面java開發,卻是c++考官,幾個意思?

學生黨如何拿到阿裡技術offer:《阿裡實習生面試經驗(成功)》

學生黨如何拿到阿裡技術offer:《阿裡面試經曆-2014.4.18研發實習生面試經曆(失敗)》

學生黨如何拿到阿裡技術offer: 《阿裡巴巴常考面試題及彙總答案(java方向)上篇》 

學生黨如何拿到阿裡技術offer: 《阿裡巴巴常考面試題及彙總答案(java方向)下篇》

學生黨如何拿到阿裡技術offer:《阿裡面試(失敗+成功)》 

學生黨如何拿到阿裡技術offer: 《2016阿裡巴巴校招内推offer之java研發工程師(成功)》

學生黨如何拿到阿裡技術offer:《阿裡面試(失敗)》

學生黨如何拿到阿裡技術offer:《阿裡面試(成功)》