1. 程式人生 > >阿裏巴巴暑期實習面試-算法崗位(機器學習)2018-03-28

阿裏巴巴暑期實習面試-算法崗位(機器學習)2018-03-28

訓練 分鐘 機器學習算法 完全 對話 後端 難度 tco body

一面是電面,包括電話交流與在線編程,持續時間72分鐘,知識點以及涉及到的知識點如下:

在零星地說一些其他的感悟:

1、面試的過程其實也是一個學習的過程,這次面我的這個面試官人很好,雖然我熱別菜,但是他還是很耐心,在一步步引導我,最後和他交流學習方法我也受益匪淺。所以每次筆試面試,都一定要進行總結,不能在同樣的石頭上摔兩次。還有就是平時一定能多學就多學,比如有一次筆試回來,才發現我不會的那個題目恰好是《劍指offer》最後一道題,我還沒來得及看

2、校招和實習更看重基礎和態度,我問面試官“機器學習崗位是不是對leetcode上的算法題要求不高?”他回到說其實不是的,讓我寫一個聚類算法,熟悉的話幾十行帶馬就寫完了,如果真的寫算法題,難度其實還是不小的。另外就是刷題本質上是個態度問題,你的同學們都在刷題你不刷,其實從一個側面說明你態度不認真。但是歸根到底,“編程水平”是個硬指標,必須加強練習,即使是做算法,也是需要寫一些後臺內容的,所以不必把“算法”和“後端”看的太分開。歸根結底,編程需要多練習。

3、簡歷上的每個字你都要爛熟於心,項目經歷宜深宜精不宜雜。比如面試官就問了我和公開課一起做的項目,問到了一句“反向傳播算法訓練神經網絡時,為什麽要用梯度校驗”,這是我在公開課上學到的技巧,但是並沒有熟練掌握,也沒有解釋清楚

4、“熟能生巧”,在線寫代碼時面試官只是讓我用c++寫一個k-means聚類算法,可是最後我還是完成的差強人意,而且寫的很慢。這說明一個問題——我對c++不熟悉,我對k-means算法也不熟悉。“慢”只是表面現象,背後是功夫下的不夠。用一門語言多久不能說明你的掌握程度,用的多精才是應該思考的問題。

5、如果不能完全掌握所有的機器學習算法,那一定要熟練掌握常用的幾個,要有自己的思考而不是背幾句教材。

說實話,不面試不知道,一面試嚇一跳,發現自己有很多東西都不會,學習還要繼續。“面試”的意義是什麽?不是說你一定要做多高大上的項目,而是通過對話,你的技術實力、你做事情的方式、你做事的態度一覽無余,足夠對你這個“人”做一個判斷。你或許會質疑為甚

阿裏巴巴暑期實習面試-算法崗位(機器學習)2018-03-28