我投的崗位「軟體研發工程師」。到了面試現場,選擇了Java語言(有對應的面試官)。不過,後面進行了交叉面試,被推到了「資料研發」職位。
一面:
首先,自我介紹。
我:「我做過兩個專案。寫過幾篇論文和專利。還參加過阿里巴巴大數據競賽。同時,出於個人興趣,我還閱讀了一下HDFS的少部分源碼,理解了一下HDFS的核心思想,實現了一個功能非常簡單,並且還不完善的HDFS。你寫的論文中的某一篇的創新點? 」
我:「我寫的文章或專利,主要遵循一個原則:將已有的理論或模型應用到新的場景中。是偏向應用的。面試官1打斷我:「你做的這些東西都偏向資料探勘方向,為什麼沒有投資料探勘呢?」
我:「因為,按照我的理解,資料探勘這個崗位需要對機器學習演算法有深入研究,然而,我做的偏向於對資料探勘演算法的應用。 1
:「其實,你的優勢是做過資料探勘。這樣吧,我先找一個資料研發的面試官對你進行一下面試。等一下,你再來我這。」雖然雖然自己也有系統地學習過機器學習演算法,但接觸時間太短(幾個月),研究不夠深入,只在比賽中用過少數幾種演算法:LR
、RF
和、RF和
、RF和、RF和、RF和、
RF和
、RF
和 GBRT。自己的優勢在於對資料的理解和特徵的提取,以及演算法的應用。而演算法推導過程並不清楚,只是理解了其想法。我怕被問到太細緻,所以不是很情願。不過,在面試官1的堅持下,最後還是答應了。 看到第二個面試官的牌子上寫著“數據研發”,我稍微舒了口氣;幸好不是“數據挖掘”。 今年,「數據研發」崗位招人挺多的,很多都是去小微金服。面試完後,我覺得「資料研發」的職位要求是這樣子的:熟練基本的SQL語句;因為有一道筆試題目。我覺得阿里應該用自己的ODPS-SQL(類似Hive)進行資料研發,雖然這個平台挺複雜的,但是面試的時候的要求並不高。只要掌握基本的內建函數和SQL
語句就行了:select, group by
…。我在比賽過程中,寫過數萬行SQL程式碼(去重之後幾千行),沒有用到過索引和視圖;經常使用到內建函數,偶爾使用UDF(用戶自訂函數)。但是,寫的程式碼不包含索引、視圖和UDF。也沒考優化(其實我也不懂)。 有資料研發方面的相關經歷,面試官似乎很注重這項。我參加過阿里巴巴大數據競賽。 對資料研發有一些自己的看法。這個很關鍵,一定要思路清晰。我主要在講比賽中的模型:資料的預處理->訓練集、預測集->
特徵提取->-正負樣本->訓練->預測。
當然會用寫MapReduce
的話就過更好了。阿里的平台提供了MapReduce,估計工作中會用到。這邊有詳細的介紹:超級囉嗦版ODPS MapReduce
入門
然後,跟第二位技術面試官開始交流。 面試官2
🎜:「自我介紹一下吧。」🎜🎜🎜🎜我:「剛才介紹過其他經歷了。那我主要介紹下與數據研發相關的經歷🎜我:「剛才介紹過其他經歷了。那我主要介紹下與數據研發相關的經驗吧。」然後,簡單吧。說了下自己參加的阿里巴巴大數據競賽。 🎜🎜🎜🎜面試官🎜🎜2🎜🎜:「行。先做一道題目吧。」🎜🎜面試官給了我一道SQL的題目:給定一個表,共四列:user_id, brand_id, time, cnt(花的錢數從這張表裡面選出使用者B對每個品牌brand購買的總金額。
一看到,有點竊喜,這跟我競賽做的東西太相似了。跟面試官進行簡單溝通後,很快寫出來了;不過還是怕做錯,檢查了很久才拿給面試官2。順便提了一下,如果需要處理字串的話,我會用ODPS-SQL裡面的UDF。面試官看了下程序,沒說什麼,就放到了一邊。
後面,我們主要在討論阿里巴巴大數據競賽:我做了什麼,用什麼模型、演算法做的,準確率是多少。 (這塊討論時間最多)還好,我主要討論的是對業務和數據的理解,沒有深入討論資料探勘演算法。
討論很順利。結束後,面試官
2把我帶回來面試官1。
回來後,繼續與面試官1主要討論我寫的論文。由於之前對自己寫的論文進行總結,所以想法很清晰。並談論了寫論文的體會和收穫。
總之,第一面的面試官很和藹,交談也很開心。再次稍微提一下:個人覺得面試官主要有兩類,一類是用技術把你問死,從而判斷你對技術的掌握深度。另一類是,簡單的技術問題之後,讓你去表現,引導你來講,從而看你這個人的思想、表達能力、個人觀點等綜合素質。
當然,一個面試官如果看到你不善於表達,就只能一直問你問題了。
很榮幸,我碰到的是第二種面試官。面試跟聊天一樣輕鬆。
最終,順利通過。
二面:
二面的面試官是做
Java研發的。
剛開始,還是討論比賽和分佈式。後面問了我一道大量文字處理的問題「找出一個大文本中的Top3的字串」。沒有做過這方面的研究,答的不好。
Java問題:“講一下JVM的結構。”
網絡問題:“/L/L/L/Lin就開始問關於JavaWEB的問題。
這方面我只是了解過,面試官3說:」沒事,說下自己的理解就行了。「
購物車…)存在那裡? 面試官
3:「那我們問一下你的演算法問題。輸入兩個整數數組,回傳一個數組:兩個數組中的公共值。」其實,到這個其實,到這個
其實,到這個其實,到這個其實,到這個其實,到這個
其實,到這個其實到這個時候,自己有點思路混亂了,有點緊張。我從快速排序演算法開始寫,然後用的方法也不是最好的。面試官不是很滿意。 後面吃午餐的時候,我想到其實可以為O(nlgn)
排序後,再O(m+n)
就可以了。跟別人討論的時候,我想到,針對某些特殊的情況;其實這個可以用哈希的思想來做。複雜度O(K),K為數組中的最大值。 面試官3:「考一下你對遞歸的掌握。寫一個函數,輸入int
型,傳回整數逆序後的字串。如:輸入int型,傳回整數逆序後的字串。回傳「321」。 要求必須用遞歸,不能用全域變數,輸入必須是一個參數,必須傳回字串。做到逆序返回字串。 吃完午飯,跟別人討論的時候,我突然想到這個要用到二叉樹遞歸求解深度、葉子數等問題的一些思想:每次返回的時候加上上一次的返回值。 這個時候,面試官不是很滿意,剛好也該吃飯了。然後,面試官3
說:「這樣吧。我幫你找個數據研發的,你再去面試一下。讓他來做評價吧。」雖然不情願,但是還是同意了。畢竟這次表現太差了。為了避免下午問到同樣的問題。午餐後,跟其他同學把演算法問題討論明白了。 然後就是面試官4,還屬於二面階段。 面試官4:「就當做我們在聊天,討論技術問題。講一下你的相關經歷吧。「 這樣就放鬆了很多相關,像前面一樣,對不相關的經歷一句話概括。最後重點講述阿里巴巴大數據競賽。 面試官4對競賽挺感興趣,所以,就從頭到尾一直圍繞著競賽來講。主要討論到了模型、演算法、特徵。重點討論了我對數據的理解,並且得到了面試官4的認可。 我說:「比賽的時候,我們每天都要盯著數據提取特徵。如果,僅僅把這個當作數字來看,確實很枯燥。但是,我們會把它當作一種用戶行為對待和分析。 這樣就變得很有趣了。高富帥啊。 最後,順利通過。 三面 早就聽說,今年很多進入 面試的還是有很大可能被淘汰。於是,比較小心。 後面才知道,其實不一定是 刷的。因為,幾輪面試都通過之後,面試官還要商量到底錄不錄取;如果確定錄取的話再給Offer。有些被刷掉的人可能是因為前面表現不好,被技術面試官刷的,並不是HRjj刷的。我聽說,一般HR通過之後,資料探勘和演算法刷人比較多;對於其他崗位,很少被刷。 不過,面試官人太好了。聊著聊著,我就口無遮攔的什麼都開始說了。 聊到了:平時怎樣提升自身技術能力;自己的優缺點;阿里巴巴的花名等等。 面試過程中,主要強調了兩點(用自己的經驗): 我很喜歡跟別人討論問題,這樣總是會得到意外的收穫。並且,還舉了專案、競賽以及平常的例子。甚至,我還說了,剛才技術面試官的問題我沒有回答上來,但是,私下與其他面試的同學(我不認識)討論過程中,我就豁然開朗了。 把工作當作生活的一部分,愉快地工作。這主要說了,我在比賽過程中,怎麼把一些無聊的事情做成很有趣的事情。 最後,面試官問我還有什麼問題。 我說:「參加比賽時,加了阿里旺旺的群,裡面有很多內部員工,透過他們對阿里認識了很多;所以,沒有要問的了。」 結束 結束 結束 結束結束 面試,就這樣結束了。出來之後,趕緊看了下自己的狀態「三面通過」;過了一會突然變成了「面試結束」。 聽別人,說面試結束就是掛了的意思。 於是,問了下外面的工作人員,他們說:「這是回去等通知的意思。」HR 面試之後,狀態是「三面通過」「四面通過」「面試結束」等。這是正常的。因為他們還要根據前面的綜合表現來篩選。並不是「面試結束「的都不到Offer 面試過程中,有一點很重要,掌握面試官的興趣點,並將面試官帶入自己的優勢。當然,如果自己的優勢不是面試官非常了解的領域,但是面試官又比較有興趣,那就更好了。對於我的幾位面試官,聊天的時候,我注意到,面試官1對我的論文和專利感興趣,面試官2和麵試官4對阿里巴巴和麵試官4對阿里巴巴大數據競賽有興趣,面試官3對我的基礎能力有興趣,HR對合作能力有興趣。面試官 3只想問我的基礎,雖然多次嘗試把他帶到我的優勢(數據挖掘和分佈式)上面來,但是,都被他強制帶回去了。其他幾位面試官,都是被我有意識地將話題轉移到阿里巴巴大數據競賽上面。正好他們都沒有深入了解這個競賽,對此有一定的興趣;然後,大部分時間都在討論這些內容了。 總而言之,把自己的優勢發揮到極致。 免費領取LAMP兄弟連原創🜎盤《細說PHP》精要版,詳情諮詢官網客服:http://www.lampbrother.netPHPCMSonline/H/ .php?u=5 微信開發http://yun.itxdl.cn/online/weixin/index.php?u=5 http://yun.itxdl.cn/online/server/index.php?u=5Javascript Javascript /js/index.php?u=5 CTO訓練營http://yun.itxdl.cn/online/c
以上就介紹了阿里面試經驗及總結(資料研發、Java研發方向),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。