1. 程式人生 > >談我的演算法工程師校招經歷

談我的演算法工程師校招經歷

【中興+華為+美團+海康威視+百度】

校招也算是告一段落了,offer不多但彌足珍貴,感恩終於當了一次運氣選手。學弟妹們讓寫寫面經,其實也沒啥經驗,畢竟不是大神,不過如果有幸做一點小參考還是極好的,順便給自己留個紀念 ^_^
【基本情況】:雙985信通系碩士,成績亮點,專案扣分(太easyT_T),兩篇不錯的SCIpaper,程式碼渣,無實習經歷。
【目標崗位】:演算法工程師(機器學習/資料探勘),找實習各種悲劇之後才明確了崗位目標(實習都投了產品崗=_=)。
【工作地點】:上海/西安
因為對工作性質/地點的要求有明確的目標性,非此不可,就只針對性的面試了五家對口公司,拿到了4個offer,當然百度跪的不要不要的。。。

【一、中興:演算法工程師】

6月底投遞了一份“藍劍計劃”簡歷,然後開始了校招漫長的五次面試之旅。

1.“藍劍”初篩一面—技術面

40分鐘,主要針對專案提問。

(1)可能湊巧面試官是做軟開的不太明白影象演算法,再加上自己第一次面試沒掌握節奏,基本上前25分鐘都是我不停地在說……以至於面試官最後忍不住開口“我們瞭解了,瞭解了,你可不可以講快一點……”orz……針對專案的質詢很細節,小到影象的size、數目反正各種細枝末節都可能會問,如果是自己不熟悉的專案可要好好準備,專案的真實性在中興的面試中還是很被看重。
(2)面試官是做軟開的,問了一些C++的基礎知識,sizeof啊,多型性啊,熟悉的資料結構(主要問了連結串列陣列和樹),各種排序演算法的時間複雜度和空間複雜度,在平時專案中處理的資料型別、如何處理異常啊等等…然後現場擼程式碼(快排)
(3)聊聊天,問了問成績競賽的事情,特別問我為啥研究生沒啥獎沒參加競賽(無語凝噎)

2.“藍劍”初篩二面—綜合面

我的綜合面主要是HR面,沒問什麼具體的技術問題。主要是針對我的成績和社團活動展開:為什麼成績這麼好?有什麼學習經驗?擔任什麼班幹部?具體地說明一次活動組織的過程?與同學關係相處?英文介紹為什麼來中興?【小插曲】簡歷上有一個字寫錯了,面試官就這個細節問了我性格是否認真嚴謹的問題…
【間奏】兩面之後,就開始了一個月的漫長篩選,最終十分有幸地進入了最後的“藍劍夏令營”大名單,要去深圳撕名額。
【藍劍注意事項】對於明年想去藍劍的同學,值得注意的是,去之前一定要選好題目!在離開營兩天之前,我們收到了賽題,30選一的情況,需要在兩天的時間做完。我當時選了感興趣的難度也比較高的大資料探勘題目,奮戰兩天兩夜,很詳細地做了20多頁的PDF報告,事實證明太有用了!工作量大被肯定,同時獲得了額外之喜,被出題目的部門看中,多給了一次機會。大家在選題的時候一定要選擇能突出表現自己能力的課題,因為藍劍的面試都是圍繞此展開的。

3.夏令營一面-無線大資料

這個比較湊巧,因為我選擇了該部門的題目(本來他們部門沒選我),然後在答疑的時候面試官單獨拉我出來給了一次面試,主要針對課題。詳細地介紹了資料處理與特徵分析的過程,資料去重、資料填補、資料清洗、特徵分析、特徵選擇融合、分類器設計等等。很多基本的方法,面試官詳細地詢問了所設計的資料處理框架以及特徵分析的過程。

4.夏令營二面-無線

前半個小時PPT介紹課題,內容同上。之後和麵試官仔細聊了一下特徵選擇的問題,我介紹了了解的幾種基本的特徵選擇思路(錯誤率選擇、基於熵的選擇、類內類間距離的選擇);談談對大資料的看法;傳統的專家系統是否有必要繼續保留;資料處理與實際業務的關係;職業規劃;興趣愛好等等。

5.夏令營三面-雲T

前半個小時PPT介紹課題,內容同上。談專案,詳細介紹專案存在的問題;使用的分類器與人臉識別領域分類器的異同;adaboost演算法;之後就主要是問一些性格上的問題,缺點,一句話說優勢,職業規劃。【小插曲】:就會不會去南京和麵試官聊的很尷尬…orz…
【結果】一週後在家撒歡的時候,收到通知,無線和雲部門給了special offer,8月底拿到了第一個offer。特別是收穫了一堆小夥伴,甚是感激。

【二、華為-無線演算法】

華為今年的情況大家可能也都瞭解了,薪資飛起,部門地點尊重個人意願,不再隨機。華為我是徹底當了一次運氣選手,很幸運的在面試前就跟無線部門的老師有了一次交流,提前就提交了自己的簡歷。參加的是七月初的提前批招聘,我在這裡也建議大家都儘可能地參加華為的提前招聘,優勢會十分的大(更多的名額、選擇、SP),特別是需求量少的演算法崗位。

1.一面—技術面

這裡就不多細說了,作為一名運氣選手,很高興遇到了伯樂賞識。我的感覺是,一定要在自己的簡歷上突出優勢,特別是在華為的面試中要真實的突出的表現自己的能力特長。缺點沒有問題,但亮點一定要夠亮,特別是目標special offer的。一面以專案為主,結束後通知臨時加了一面總裁面。

2.二面-綜合面

由於華為今年的薪資主要是面試決定的,很高興遇到了十分聊得來的綜面官。首先針對專案十分細緻地詢問了各種細節,然後就問我如何處理資料中的噪聲點、資料清洗演算法(正好自己做了一個演算法)、如何選擇特徵等。之後就是一些性格問題:最近在看什麼書、對加班怎麼看、如果有出國交流的機會會考慮嗎,會讀博士嗎等等。特別是問我拿了什麼offer,綜面官現場就給我說了一個薪資,讓我驚訝又滿意,十分愉快地感謝了面試官。
【插曲】由於是最後一天下午去的,正巧總裁面的Boss出差了,就臨時取消了第三面,第二面的綜面官也是一位很牛的21級專家,所以就直接幸運的由這位聊的十分愉快的面試官給我定級和薪資了。
【結果】八月底拿到了口頭 offer,特別要感謝面試官厚道的又給我多加了2K,太感激了。

【三、美團點評-機器學習/資料探勘演算法】

9月份校招開始時,已經拿了兩大通訊公司的SP,不是很虛。沒有海投,基本是上海的演算法崗位,筆試了七家:阿里、百度、騰訊、網易、美團、京東、360,只拿到了三家的面試機會:京東、美團、百度。京東崗位只在上海面試就放棄了,參加了剩下兩家的面試,均為機器學習/資料探勘崗位,但是兩家的面試風格真的是截然不同…美團面試重基礎,面試氛圍很好,妹子也很多(捂嘴笑),效率高(一天四面)。

1.一面-技術面

剛自我介紹完就讓寫程式碼(最長公共子串),我簡直一臉萌比,這咋一言不合就寫程式碼!最後面試官讓我講了講思路,就開始進入正題。手推LR的損失函式;SVM和感知機的異同;最大熵模型;決策樹的特徵選擇與剪枝;如何處理SVM中的過擬合;SVM中的核函式以及懲罰引數C的選擇;資訊增益和資訊增益比的異同;k-d樹的原理,為什麼沒在專案中使用;手推paper中使用的距離測度公式;熟悉的資料結構;歸併排序的時間和空間複雜度;手寫歸併排序的非遞迴實現;手寫二分查詢程式碼。總體不難,但是很多很重基礎。

2.二面-技術面

二面的面試官最愛笑著說兩句話“是這樣嗎”“還有呢”…簡直被那個“還有呢”問的啥都沒有了……
先講了講paper裡的演算法,然後就問熟悉的分類演算法,一直問“還有呢”,最後實在說不粗來了…random forest和GBDT的異同;bagging和boosting演算法的區別;手推SVM講原理;怎麼處理過擬合;L0、L1、L2正則化的區別;如何處理異常點;特徵怎麼選擇(基尼係數、資訊增益比、fisher準則、PCA);錯誤率衡量方法;交叉驗證的幾種方法;
問了一個實際問題:根據使用者資料對使用者喜歡的電影型別進行預測?這個正巧跟我在藍劍做的專案很相似,我就從資料的獲得,資料預處理(資料清洗、特徵分析等),分類器設計(為什麼不用迴歸模型)等方面講了框架和一些具體做法。
最後手寫程式碼,二叉排序樹建樹。

3.三面-綜合面

是個年輕有為的boss,他看我成績很好,可能又覺得能到三面至少過了前兩面技術考察,就沒怎麼問技術問題。主要聊了聊paper,問了些資料處理全域性框架之類的問題。之後我倆就聊了聊為什麼我們學校發國獎就不發學費的問題……他說這有點無恥……

4.HR面

給美團的HR姐姐滿贊,漂亮又溫柔。主要就問我參加學生會的事情,活動的組織流程,遇到的困難如何解決的;在團隊中擔任什麼樣的職務,why;為什麼研究生不參加社團活動了;遇到的最大挫折;覺得自己聰明嗎;自己加入網際網路的優勢;為什麼選擇美團;有別的offer嗎;薪資要求。
【結果】幾天後收到了錄用通知書,感覺總體很重基礎,畢竟手推公式。美團的氛圍以及工作內容我都很喜歡,奈何我要了個批發價…

【四、百度-機器學習/資料探勘演算法】

百度和美團一天面試,我趕到百度已經遲了一個小時,大家切記一定要提前跟HR商量時間,不然就會像我一樣擁有一次這麼噩夢般的面試之旅了…

1.一面-技術面

剛一進面試官房間,他就不太爽,“你面別家是不”“那也不能不來吧”“都不跟HR說”“這可不行”……這事真的怨我,但是沒吃飯六點趕過來一天已經面了四面了,我當時在一聽這話感覺都窒息了……然後他就開始告訴我,說幸好他年輕,分的人少,不然我都沒有機會了(這話確實);問我的專案,問了好久,但是都問的是“jun zhi jing",哪個“均”哪個“質”…然後一個一個敲在電腦上…終於結束了這個漫長的過程,他說“哦…那你這個專案一點參考意義都沒有”。直接從簡歷翻過去了…翻…過…去…
我當時就方了特別緊張,然後他說問一下這個paper 演算法吧,我講兩句他又說“哦,沒意義,算了下一個吧”…………
聊了一會基本的分類模型,他說沒啥好聊的了,寫個程式碼吧,然後就開始了我面試最悲劇的半個小時…
整個半小時,我甚至都忘記了我在寫程式碼,題目是啥,大腦一片空白,旁邊一直充斥著他的聲音“你會不,我給你說啊,你寫不出來一定是過不了啊,不能有bug”…最後我真是寫不下去了,跟面試官道了個歉“對不起,我現在寫不出來,耽誤您時間了”。然後面試官愉快的讓我走了,走的時候還說感覺西安學生的程式碼能力差,我當時那個著急啊,趕緊安撫他“不,您別灰心,是我太差了!!!”……
【結果】一面跪,感覺百度現場得擼三四個程式碼才行。切勿遲到,留個好印象。

【五、海康威視-演算法】

這個正巧班級群裡發通知,演算法的小型宣講會免筆試,就屁顛顛過去投了一份簡歷,感覺面試還是很輕鬆的,主要是要對口。而且從面完的感覺來看,公司很豪而且做的研究很前沿。

1.一面-技術面

應該是個部門的負責人,他挑了我的簡歷,主要是看上了成績不錯和論文。就是圍繞著專案和paper來問,問了SVM和決策樹演算法,然後因為我其實也不在做影象識別的問題,他有點遺憾。一直說我這個專案low,扣分,但是一看見我成績他又很糾結,最後讓我說一個自己最大的優勢,因為我的課題體現不出我的能力……然後我默默的說“這個論文很難發…”他就讓我去HR面了。

2.HR面

一貫的套路,專案研究中的問題怎麼解決;看什麼書;現在覺得需要補充哪些知識,打算怎麼補充;遇到的挫折;為什麼去上海;薪資等
【結果】幾天後收到了簽約通知,不過自己太蠢,薪資HR面的時候說了13K,感覺HR姐姐有些小驚訝,事後從同學和網上了解到自己要的低了,頓感公司真豪真好。



【面試小結】感謝自己能堅持自己的選擇,從來沒有想過演算法招的少就放棄,運氣人品爆發的時機也合適。雖然沒有實習經歷也沒有專案經歷,但算是靠了一次自己的努力,拿到了滿意的offer。有志者事競成!共勉!^_^哦對了,謝謝老爸老媽,雯紙、小欣欣、大黑哥一直鼓勵,還有一起找工作的雨神、馮神能一直交流著,另外能在找工作時認識新的小夥伴也是幸福滿滿!^_^