阿里騰訊美團華為,大佬是如何斬獲4大算法offer

阿里騰訊美團華為,大佬是如何斬獲4大算法offer

來源:牛客網

嘉賓介紹:

暱稱:Joey

學校:

碩士:威斯康辛大學麥迪遜分校

本科:廈門大學

專業:

碩士:數據科學

本科:經濟學

已拿offer:

阿里巴巴算法工程師-機器學習

騰訊技術研究-機器學習

美團機器學習算法工程師

華為算法工程師

即將入職的公司:待定,可能是阿里巴巴

崗位:數據技術部:算法工程師-機器學習

阿里騰訊美團華為,大佬是如何斬獲4大算法offer

個人介紹:

我個人在開始校招之前,有過在Amazon,Intel和美團三家公司的實習經歷,崗位都是數據挖掘或算法崗,除此之外,個人研究生專業是數據科學,所以也是希望將來從事數據相關工作,機器學習也是我主要的研究方向。這些offer的崗位雖然都是機器學習,但職責各不相同,有推薦算法,有終端的算法,有配送算法等等,所以作為校招生,看重的是潛力,只要有潛力,具體做什麼算法並不影響。

訪談內容:

1、8月下旬,您就已經拿到了阿里、騰訊、美團、華為四家一流互聯網公司的算法offer,想請教您,針對算法崗,牛友們在校招前應該做哪些準備?

1. 刷題:這是基本功,leetcode easy要瞬間給出最優解,medium要瞬間給出一種解法,同時有優化思路,劍指offer的所有題就不用說啦,必須搞定最優解法。

2. 簡歷:一份好的簡歷是基礎,算法崗的簡歷要突出內容主要有三點:實習經歷,論文發表,項目經歷。寫的越詳細越好,同時要提到自己掌握的專業技能,但是記住,最好不要超過一頁。

3. 基礎知識:推公式推公式推公式,說三遍,不要看,要手推。見過很多朋友,說自己用XGBoost打了kaggle,名次很高,然後讓他們推一下XGBoost就蒙了。。。

4. 實習:算法崗,特別是我這種應用型的,公司是希望你一進來就能幹活的,所以永遠實習經歷,特別是大廠(BATTMDXJW)經歷非常重要,在實習過程中,一定要提高自己的工程能力,這是你在學校看論文上課不可能學到的東西,所以這些東西一定要搞清楚,並且在簡歷和麵試中體現出來

5.面試軟技巧:不要以為技術崗不需要面試軟技巧,語言表達能力,自我介紹,問到你不會題如何應對,這些都很重要。記住不多說不少說不亂說,只說自己懂的,不要對面試官撒謊,你永遠騙不了他們。

2、算法,機器學習是這些年的校招熱門,很多同學都想進入這個領域,因此想請大佬分享一下您是如何入門算法領域的?有哪些書籍/資料/課程值得推薦?

我其實是個外行,本科是經濟學,所以要自己在課外學很多東西。我的方式就是下功夫,每天至少投入額外3小時在算法上面,不管你是刷題,推公式,看論文,做機器學習項目,都可以。這裡我不建議培訓班這種方式,這種填鴨式教學不但沒意義,同時大廠是不喜歡這種獲得知識的方式,建議自己看書自學。

書籍/資料/課程:

1. 《統計學習方法》李航

2. 《機器學習》周志華

3. 《Python與機器學習實戰》 何宇健

4. 《算法導論》Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein

5. 《劍指offer》何海濤

6. leetcode

7. 《編程之美》

其中1和2選一本即可,必須把裡面所有公式推一遍並且記住;3這種書有很多,這只是我看的,主要希望能夠把學到的機器學習算法都實現一遍,不要調包;5和6就不用說啦,4和7則是有時間就看,沒時間可以看一些網上關於他們的博客總結

3、眾所周知,算法崗是校招中難度較大的一個崗位,競爭很激烈。根據您的經驗,校招中算法崗筆試常考的知識點有哪些?

筆試題其實很簡單,就是算法題,當你leetcode刷到200-300題,劍指offer滾瓜爛熟,大部分遇到的題都可以有思路。這裡有一個面試中讓你手寫代碼時的小技巧:不管再難再不會,一定先給出一個暴力解法,不要愣在那裡讓面試官覺得你毫無思路。之後可以和麵試官邊討論邊優化,面試官一般會給一些思路,比如用hash?用dp?然後問題就迎刃而解啦。另外在刷leetcode時,如果時間比較趕,可以在右邊的題型那裡每種選幾道題,比如dp做幾道,二叉樹做幾道,鏈表做幾道。。。記住儘量先做題號數字小的,大的一般是小的變體。

4、針對算法崗,面試時常考的知識點有哪些?面試的重點在於基礎知識還是項目經驗?

常考知識點非常多,算法崗要求你有機器學習+工程+分析的能力

機器學習:常見分類,聚類,集成,迴歸,時序算法,還有深度學習的算法。難度會考到模型的推導,比如手推XGBoost

工程:算法題一般至少丟1-2道給你做,然後分佈式計算的原理,MapReduce,Spark的原理也是經常遇到的,包括數據傾斜這些問題的解決方案,因為對於大廠來說,EB級數據只能靠分佈式計算。

分析:給你一個case,希望你開一個算法項目,給出思路:這是你就需要給出包括項目背景分析,項目痛點,技術選型,模型選型,離線測試方案,仿真方案,上線方案,項目效果檢驗在內的全部思路和方案。越詳細越好

基礎知識項目經驗都很重要,一定都會考,在不同的面試官可能重點不一樣,前幾面肯定看重基礎,後幾面可能看重項目,但如果你想搞定這個offer,兩者缺一不可。

5、聊一下,阿里、騰訊、美團、華為等您面試過的企業,算法崗考察的異同點?

總結一下吧:相同的點我在上面已經敘述了,我就說說他們不同的風格。阿里更希望你把你做的項目說清楚,不是某個技術點,而是項目全部的描述已經未來改進和優化的方向,也會在你描述項目時遇到他沒太理解的點,就停下來仔細問,所有準備阿里的面試,一定要確保對自己的項目非常理解而且可以扛住所有盤問。騰訊喜歡靠模型原理,手推的還挺多。美團則愛考算法題,每場面試都是兩道,雷打不動。華為則是很注重基本功,會問到C語言指針這種比較基礎的語言,看重計算機功底。

6、除了上述問題,您還有哪些想要分享給牛友們的?

當今人工智能很火,算法很火,很多朋友們都是從各個專業往算法跳。所以一定要記住發揮自己的交叉背景,不要忘記自己的老本行,想好自己的本專業可以為算法組,為公司帶來什麼東西。比如我經濟學,能提供什麼純算法無法解決的問題和思路。面試一定要有閃光點,算法招人越來越難,如果你只是面試官問什麼你答什麼,並不會給面試官留下很深的印象。這就是面試軟技巧了,算法崗面試可不是隻看硬技巧的。具體關於這方面已經上述解答有什麼疑問或者補充,都可以加我個人微信:qiangshuo949來交流。

7、最後,請大佬給參加秋招的牛友們送上一句祝福吧~

天道酬勤,如果你的努力感動了上天,那麼一定也會感動面試官的!

最後關於我這次的校招,所有面經都貼在這個鏈接,大家可以隨便看看,歡迎討論!

https://www.nowcoder.com/discuss/102053

相關推薦

推薦中...