當前位置:
首頁 > 最新 > 演算法工程師2017年學習,實習,秋招總結

演算法工程師2017年學習,實習,秋招總結

最近一段時間就是忙完了秋招忙論文。然後就是忙著玩。拖到現在終於趕在2018年到來之前靜下心來完成這篇分享。內容不止是面經,也包括這一年來為找工作而做的各種事情的總結。也許經歷和心得跟大神們相比還差得遠。但也希望對牛客的牛友們和學校里的師弟們有所幫助~

LZ背景

簡單介紹一下個人情況。雙普通985,一直在家鄉上學。本科計算機科學與技術專業。本科期間比較貪玩,成績一般,動手能力尚可但是也比較一般。所以大三的時候,都沒啥勇氣參加秋招試試水。直接悶頭準備考研。考研也是圖方便直接考了本校。研究生念的軟體工程專業。碩士期間貪玩的本質並沒有改變,打了將近1400局dota2,軍團再臨的時候還去拯救了一波艾澤拉斯。但是相比之前來說更懂得時間管理。玩和學之間的比例控制也做的比較好。一直在想辦法加強自己的動手能力。一個明顯的區別就是本科期間的大作業都是抱著舍友大神的大腿在混。研究生期間的項目基本上都是自己帶著同學去做。

因為本科畢業論文是機器學習方向的內容。從那時候開始入門,研究生也負責了這個方向的項目。所以說選擇這個崗位去找工作也算是水到渠成。運氣比較好,因為我們普通人的本科畢業論文的方向是學院隨機分的。

總的來說就是研究生的幾年期間確實提升非常大。一方面是來自實驗室里負責的項目,另一方面就是自己去想各種辦法進行提升。碩士期間對我最大的意義也就是給自己爭取了進步的時間。研一,上課+完成大作業+自己補充演算法和數學方面的基礎知識。研二,實驗室做老師的項目+參賽+找工作。研三當然就是完成畢業論文,再加上給以後工作做做準備。

總結自己就是懂得勞逸結合,心態比較好,可以給自己創造好心情去學習,對目標比較有毅力。

春招準備

過完年後就開始進行實習準備。當然學習是需要持續的,這一段時期相當於對各方面的總結和突擊。其實在學習的時候也主要是這幾個方面,實習求職的目標就是機器學習演算法工程師。準備的內容分為以下幾個方面:

1,回顧總結之前做過的項目。包括實驗室負責的項目,自己做的項目里值得說的部分。起碼自己的項目要非常熟悉,必須經得住面試的考察。面試官可能會從各種角度對項目進行提問。

2,在線OJ刷題。那一陣在實驗室午飯之前的時間基本都是用來刷題了。以leetcode為主,還有lintcode。題目難度easy和medium為主,很少量的hard。語言python為主,少量的java。按照演算法工程師的要求,Java,Cpp至少會一門,python也需要會。我個人感覺公司對實習生的要求就是「會」,而不是「精通」。

3,演算法基礎知識的準備。各種參考書籍和資料討論區的大神們都總結的很多了。簡單來說就是《統計學習方法》,周志華老師的西瓜書等等。有需要的同學我們再討論。對經典演算法有推倒的能力。對部分演算法有自己手寫實現的能力。這個可以參考《機器學習實戰》和《集體智慧編程》(應該是這個名字。。。)

4,機器學習包,各種框架的了解和使用。這裡給大家推薦一位大神,對各種框架的入門很有幫助。莫煩:https://morvanzhou.github.io/。優酷上也有他的自頻道。

5,準備一份簡歷。簡歷怎麼寫也有各種攻略我就不再贅述了。然後找地方照個好看的證件照。這樣效果會好一些。像我的證件照就被女朋友評價照瘦了50斤。。。

6,選擇自己的目標公司。沒有目標去海投的話容易導致精力不足。

春招

說了這麼多,其實我春招只投了一家。就是找本科的哥們內推的阿里巴巴。跟他在一個部門,屬於阿里移動事業群。崗位就是演算法工程師,機器學習。其實不是我其他的不投,都有一些原因。。。比如說騰訊我在招聘列表裡沒有找到機器學習,直到過期了才發現機器學習在基礎研究裡面。而百度的話因為我們老師對百度有一些意見,去實習的話害怕暑期實習找老師商量的話比較麻煩,也就沒投。然後還有呢,就是前輩們介紹的實習盡量去大廠。所以最終只投了一家。簡單介紹一下面試的經歷。

大約是3月1日內推成功。投簡歷一周之後,杭州的hr打電話安排了面試時間。

一面

技術面,電話。

時間比較久遠,面試的具體題目大概記不太清了。能回憶起大概以下內容:

1,自我介紹

2,討論了實驗室負責的項目。很細緻。從項目解決的問題,為什麼要這麼做,有什麼意義,用了什麼技術什麼演算法等等。

3,詢問你熟悉什麼演算法。介紹一下,並就此一直討論到答不出。

4,討論了神經網路。尤其是BP神經網路。反向傳播的細節等。

5,一道具體場景題目,怎麼使用機器學習的技術解決這個問題。

6,你有什麼問題要問我?

大概就是這些。大概50分鐘左右。我也是第一次做這麼長時間的電話面試。相對來說也比較緊張,不過面試官會引導我去回答問題。答不出的問題也是會換一個角度進行討論,還會進行提示。在後面也是消除了緊張感。

二面

一面之後的第二天,HR打電話安排了二面。因為實驗室電腦沒有攝像頭,所以還是約了電話面試。二面的大概有以下內容:

1,自我介紹

2,討論了KNN。討論有關維度爆炸的問題。

3,討論了SVM。SVM的推倒,原理,最優化方法。為何SVM可以解決分類問題。

4,演算法題。由於是電話面試不能寫代碼,所以就自己想,然後討論思路。

大概45分鐘左右。相比於一面,二面的面試官(應該就是團隊leader)給的壓力比較大。相比於一面,表現也不算非常好。

HR面

二面之後就是一段漫長的等待,漫長到我都覺得肯定掛了準備複習備戰秋招了。結果4月底突然接到了HR安排面試的電話。然後第二天就進行HR面。聽說阿里的HR面也非常關鍵,所以當時也很緊張,準備了一些問題。

最終面試的時候反而比較輕鬆。就像聊天的一樣。問題都是HR面試的一些常規問題。也讓自己評價了自己前面技術面的表現。

HR面試大約一兩周之後,部門的HR打電話溝通了實習期間的福利待遇和確認了實習錄用意向書。

參加比賽

4月份的時候參加了JDATA數據大賽。由於當時處於面試之後等消息的階段,也不知道暑期能不能去實習。也覺得自己簡歷內容不夠豐富,就參加了京東舉辦的這個比賽。組隊的時候由於是想自己多鍛煉,所以就沒有再找演算法方面的隊友。女朋友和另一個隊友負責的都是特徵方面的工作,主要是想新的特徵。我一個人負責數據處理,特徵提取,數據集構造,模型訓練和調參這些工作。

最終成績比較一般。離優秀獎還差著幾名。不過在整個比賽期間,我還是感覺到了很大的進步。包括在特徵,模型和演算法,調參方面都積累了很多經驗。從剛開始參賽時候的跌跌撞撞,每天提交的時候靠天吃飯。到後來每天寫函數提取新的特徵,加入到數據集里,訓練新的數據去提交。每天的成績進步是可以預見到的,並且知道為什麼會進步。最後幾天成績也一直在上漲,由於時間不夠,而且一個人的精力畢竟有限,所以成績也就止步於此。

現在的比賽非常多,有精力的同學們都可以去嘗試一下。成績只是一個方面,從中得到的鍛煉是非常有益的。

暑期實習

整個暑期就在阿里進行暑期實習。實習期間的具體經歷我就不寫的那麼詳細了,有感興趣的同學可以問我。

其實跟我之前想像的不太一樣。由於數據保密和安全方面的要求,演算法方面的實習生是無法接觸到生產環境的。整個實習期間主要負責的工作就是對廣告行業的了解,讀相關行業的paper,做一些演算法和策略的實驗,再有就是負責一些調研方面的工作。主要的提升和鍛煉就是看到大公司里演算法工程師是怎麼工作的,以及從身邊的同事身上學習。周圍的同事,尤其是我的mentor都是很nice的人,技術也都很強。在大神們周圍實習,就是發現並彌補差距。當然同事和領導們對實習生也很照顧。從校園到工作環境的轉變是巨大的,實習就給了我們這個提前去接觸和適應的機會。實習之後回到學校,也還有時間去在不足之處多努力。

從八月份就開始了實習轉正的流程。轉正一面是我們大部門的領導,主要是介紹實習期間的工作。然後就是聊天。主要是大佬向我介紹智能營銷平台以後的目標和發展。後面主要是大佬在講我在聽...轉正二面是阿里媽媽的大佬,也是聊了聊實習期間的工作。然後就是聊聊天。聊了一些關於淘寶和阿里媽媽的話題。總體氣氛也比較輕鬆。然後就是HR小姐姐的三面,依舊是聊天。實習轉正面試就沒有了電話面試的緊張感和距離感,聊得都還比較開心。

最終結果也很開心,9月3號拿到了秋招的錄用意向書。9月6號離職回到學校。說實話這也是我研一在展望工作的時候,能展望到的最好的結果之一。由於集團規定遞交了三方才會發offer,學院因為一些原因三方發的也比較晚,所以大概到11月底才確認了正式offer。

回到學校以後,放棄了秋招還沒開始就已經結束的感覺~還是參加了秋招投了一些公司。一個是因為和女朋友一起找工作,為了將來起碼能去同一個城市工作奮鬥。另一個是周圍的同學朋友都在找工作。實驗室的項目基本已經停滯了。閑著也是閑著。還有就是閑在實驗室里會看起來像個異類...按照時間前後介紹一下秋招的面試經歷。

蘑菇街 演算法工程師-機器學習 offer

一面 技術面

蘑菇街廣告演算法團隊的面試官。首先是自我介紹,聊了聊對計算廣告行業的理解,簡單介紹了實習期間的工作。討論了LR的相關問題,這一部分討論的比較詳細。然後討論了正則化相關的問題。

整個時間大概半個小時。

二面 技術面

應該也是相同團隊的面試官。針對簡歷上的項目問了一些問題。討論了有關分類結果校準的一些問題。討論了FaceBook的那一篇有關計算廣告的經典文章。時間同樣大概半個小時

三面 CTO面,視頻面

蘑菇街的CTO面。我剛開始以為要在線寫代碼之類的。結果就是討論了一些簡歷上的項目。然後就是聊天。讓我提一些感興趣的問題,然後討論。大概不到二十分鐘。

百度演算法工程師-機器學習一面掛

第一次在西安去跑招聘會參加的面試。鳳巢的面試官。由於那時候剛從北京回到西安。沒有對面試做什麼準備。被面試官虐的很慘。每一個問題都是一直討論到答不出。

大概問題有:廣告系統的理解。SVM/LR的損失函數,推導。現場手寫代碼。簡歷上寫會什麼就問什麼。

那是候確實還沒複習,也被面試官看出來了。總之表現的很不好。

騰訊 技術研究-機器學習 二面掛

一面 電話面

IEG的電話面。提前批投的是CDG,簡歷被IEG撈起來進行的面試。

面試問題有:簡歷的上項目的提問,實習工作的簡單討論,LR的詳細討論,正則化問題,調參方法,XGboost的討論,對遊戲AI的理解,對AlphaGo的理解。

二面

二面是現場面,面試部門變成了MIG騰訊地圖的部門。這中間是什麼操作我還不是很了解...

面試問題:簡歷上項目的提問,LR的討論,SVM的推導,手寫代碼:第一個是關於二叉樹的遍歷,不能用棧,不能遞歸。第二個是鏈表本地倒置。然後討論了地圖演算法相關的問題。

由於臨時換了部門準備不足,地圖演算法基本不懂。手寫代碼表現也一般。最終沒過。

招商銀行 人工智慧研發 offer

招商銀行人工智慧研發部在學校的專場招聘會。當時去現場投了簡歷。

一面 現場面

一面在招商銀行的西安分行。三位面試官。主要是就簡歷和簡歷上的項目進行討論。然後主要討論了Xgboost,包括優點,損失函數,最優化的方法等。然後主要由我對想要了解的東西提問。

二面 現場視頻面

二面同樣在西安分行。跟深圳總行進行視頻面。本來應該也是三個面試官,結果輪到我的時候只剩一位還在。就感覺很草率。面試問題記不清了,就是常規問題簡單的聊了聊。

最後offer發下來的時候,是總行的領導帶著offer直接過來。把交大錄取的七個人叫到分行。簽的話當天就要簽,違約金一萬。給人的壓力很大。最終七個人里應該只有一個人簽了。其他人都走了。後來又打電話聯繫過,也並沒有去。還有一點就是在招聘的過程中,一直給我們強調package是這個崗位特批的,是招商銀行從沒給出過的。但是後來也聽說了比這個package大得多的offer,可能是分行的工資跟總行不太一樣。另外月工資之類的情況比較諱莫如深,可能是傳統銀行的做法。

京東演算法工程師-機器學習offer

一面 技術面

一面面試官感覺很年輕。聊得也比較輕鬆。聊了學校的項目。LR的損失函數,推導,優缺點。機器學習方面的經驗。京東的比賽。終於有人聊到這個比賽了。調參的心得,正則化的作用。最後介紹了他們的部門和工作。

二面 技術面

二面應該是部門的領導。面試的前十五分鐘聊了做過的項目和京東的比賽。然後後面就開始聊天。聊了很多東西,也是我整個秋招期間最開心的一次面試。聊得也非常的愉快。

三面 HR面

正常的HR面。

京東也是所有拒掉的offer里覺得最對不起面試官的一個了。首先是跟面試官在面試的時候就聊得很開心。還有在後續的溝通中面試官也給了足夠的耐心和尊重。並且offer發下來得知對薪資不滿意之後還加了一次薪。當時也是在回復的時候寫了一封充滿愧疚的郵件。

今日頭條演算法工程師-機器學習 一面掛

面得比較草率,也沒怎麼準備,也是霸面。主要是陪妹子和同學去。

面試官是做內容推薦的。廣告部分的內容他沒興趣,內容推薦的有些做法我不懂,就聊不到一起。然後就是手寫演算法,聊了XGboost,聊了頭條使用過程中內容推薦的一些case。

掛的沒有懸念。

微眾銀行 數據挖掘 offer

微眾銀行來的比較晚。是在酒店裡一面完了,本來回去跟妹子還有同學吃火鍋了。結果吃完了打電話又叫回去二面。一直面了一天。

面試的內容就是就筆試時候的一個問題進行了深入的討論。是有關商場銷量的一個問題。

二面的時候還是早上的面試官。幾個候選人和他坐在一起聊天。聊了很多東西。天南海北的聊。然後跟部門的老大打電話面試。部門老大因為我們隊微眾的了解不夠比較不滿。

最後還請我們吃飯~我因為妹子等著先走了。

後來也正常進行了HR面。

最終沒有去的原因一個是因為工作內容偏業務比較簡單,可能會失去競爭力。另一個是錢給的比較少。可能是因為投的是數據挖掘不是演算法工程師的問題。

找工作心得總結

先總結一些找工作期間的心得:

1,簡歷一定認真做。這是所有面試官認識你的入口。千萬不要簡歷造假,不少面試官可都是照著你簡歷上寫著會什麼,一條一條問。

2,能實習盡量實習。提前體驗工作的狀態。轉正也相對直接秋招簡單一些。所以就要有提前規劃,提前開始準備。招聘大戰也正式提前到了頭一年的春天。另外實習補貼也能給畢業旅行什麼的攢一點經費。

3,能內推盡量內推。這個就顯而易見了,很多內推還是能免筆試的。

4,基礎要紮實。不管是科班還是轉專業,基礎都是非常重要的。包括基本的數據結構與演算法。機器學習的經典演算法。

5,一門或幾門熟練的語言。用有嘻哈里的一句話說就是語言就是程序員行走江湖的武器,你如果連武器都沒有,還怎麼行走。

6,多上牛客網看面經~看看前人的經驗。

7,面試時,我覺得緣分或者說運氣佔了很大一部分。並不是你很期待進入某家公司,認真的準備,面試時就會有好結果。也許最後收到的是一個不經意的offer。所以面試之前不要給自己定太過嚴格的目標。目標應該是一系列公司,在面這裡面的公司時,都全力以赴。最終的結果就看緣分。

8,心態要好,失敗了也不要氣餒。多總結,就像中學時候總結錯題一樣。公司很多,可以嘗試的機會也很多。via https://www.nowcoder.net/discuss/65186?type=2&order=0&pos=21&page=1


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 PPV課大數據 的精彩文章:

TAG:PPV課大數據 |