天天看點

實習面試之更新打怪經曆

自從我導師同意我去實習後我就開始逢人發履歷的生涯,沒那麼誇張,說笑了,說笑了。

前言

下面三個公司,是我的前三個面試,每次面試之後,就對每次面試經曆進行記錄總結,吸取不足,後續的一些其他公司,我将上面的學到的經驗運用到面試中,面試經曆就很愉快了。在脈脈上看到一句,“技術是理科,面試是文科,去面試就一定要好好的背書,背理論,刷題”,甚是精辟。

愛奇藝---算法工程師實習生

面試經曆:愛奇藝是當天上午投的履歷,當天下午就通知去面試,隔天面的。面了大概20多分鐘,主要是我按照履歷介紹了一下我自己,面試官在我闡述項目的時候,問了一些關于項目的問題,然而我的回答十分簡短,對就是很簡短。感覺沒多久,就問我我有什麼要問他的。面試完之後說一周出結果,讓我等結果。

面試感悟:對于自己的項目,要盡可能說清楚,能多說絕不能少說

地平線機器人---圖像算法實習生

一面:

地平線面試的時間比較長,大約有70-80分鐘,兩個面試官,一個小姐姐和一個小哥哥,總的來說,面的特别細,就連履歷上的自我評價都要問一句,大概是性格測試吧,反正面試到最後的時候,我情緒上去了,特别激動,就開始胡言亂語了。

  • 首先是簡短自我介紹,大概簡要總結了一下自己做的東西和自己的部落格。
  • 接下來是對履歷上項目的刨根究底,項目中遇到的問題,怎麼解決的,模型建構等等,小姐姐問的比較細,為什麼要這麼做,讓我講一下原理之類的。
  • 再然後出了一道算法題,對于一個m*n的網格,過一個點時,隻能往左和往下走,問從左上角到右下角有幾種走法。我大概說了思路,是動規的思想,面試官小哥哥說動規有點麻煩,能夠用公式計算。解法:走的步數是固定的,是m+n步,不論怎麼走,往下走的步數都是m,那麼總共有
    實習面試之更新打怪經曆
    種可能。在經過N次的提醒之後,我終于給出了答案,接下來面試小哥哥說如果在這個網格中有一個頂點不能通過,又有多少種走法,我給出的第一思路還是動規思想,後來又在提醒下,給出正确答案:假設這個點為
    實習面試之更新打怪經曆
    ,那麼可能性為:
    實習面試之更新打怪經曆
  • 項目和算法題扯完之後,就問我如果一個項目,是先做一個demo,然後在慢慢添加子產品,還是把每個子產品都先做好,然後再合,我說按我的性格是選擇前者,疊代,吧啦吧啦;
  • 小姐姐問我自我評價裡面的東西,又是吧啦吧啦,還有我技能特長裡面的熟悉GAN模型,然後就說到了我在所裡的研究方向,吧啦吧啦。

這個過程大概有一個小時,然後兩個面試官說讓我等一會,他們去讨論一下,等了五分鐘不到,他們回來,問了漏問的實習經曆,對于技術性的工作,做了哪些工作,為什麼要這麼做,當時為什麼不那麼做,履歷中的每一項小姐姐都刨根問底呀!因為我實習比較短,做的工作不太多,這個大約問了有十來分鐘,然後面試結束,讓我等HR的通知。

在面試官送我出門的時候,我問了面試官我的表現,最重要的是語言表達能力不太好,并沒有把自己的能力展示出來,可能有些東西我沒表述清楚吧,我當時也意識到了問題,面試官建議我對自己的項目理清楚,自己做了哪些東西要說明白,為什麼要這麼做,為什麼不那麼做,原因之類的也要準備好說辭。還有就是資料結構要增強。

面試感悟:在面試之前,最好對自己履歷上的項目和比賽,理清楚,闡述的時候,要有條理,為什麼要選擇這個算法,為什麼不選擇其他的,自己遇見的困難和解決方法,為什麼要這麼解決?還有就是資料結構,基礎還是要牢固呀!

二面:

二面也大概面試了70-80分鐘左右,也同樣是兩個面試官,簡要介紹了一下自己,問了一些項目細節,項目中有一部分是預測的序列和真實序列之間要如何求準确率,讓我說了項目中我的思路,我當時考慮的比較簡單,又在前面設定了一些條件,讓我說一下思路,寫了代碼,這個問題面試官也說是很難的,前面設定的條件不同,求解方式也會有些稍微差異。下面問了GAN網絡,沒有讓說原理,問了GAN能做什麼事情,我回答了生成樣本和風格遷移,GAN生成樣本能當做真實樣本處理嗎?我說會,為什麼?我當時說GAN達到動态平衡時,判别器已經不能夠區分生成樣本和真實樣本,那麼就可以拿生成的樣本當做真實圖檔處理。接下來問了生成樣本當做真實樣本處理,會有什麼不同?這方面我沒有答上來。下面問的是我在比賽期間,有沒有考慮創新還是僅僅使用現有的模型,對自己的模型做了哪些改進?為什麼?還問了使用ResNet網絡為什麼效果會好,想了一會,并沒有答出來。後面又問了面試了哪些公司,打算,要做什麼方向,我說我也考慮了C++方向,面試官就問我動規如何,我說還可以,然後讓我寫一下最長公共子串,在我寫的時候,不知道就怎麼扯到用C++寫過卷積嗎?我說沒有,面試官就說現場寫一個,然後就用C++寫了卷積如何計算的代碼,後面又吧啦吧啦一會,就結束了。

面試感悟:還是那一句話,對于你寫到履歷上的東西,即使僅僅是一句話,你也要深入了解後面的東西,要熟練于胸,不能忽略,也不能輕視,不然真的會被問住,總的來說還是熟悉履歷,注重細節。

滴滴地圖事業部:

滴滴這邊不是計算機視覺崗位,而是要使用C++做算法項目,是以面試時候就注重考查算法能力,滴滴是面試最長的,總共面了兩個半小時左右,三個面試官。

第一面,簡短自我介紹之後,就給出一個算法題,leetcode上triangle這道題,先說想法,然後面試官看着我在leetcode上編代碼,并對代碼片段解釋,雖然最後送出的時候,報了一個錯誤,回去後在調試,是定義變量的時候沒有初始化導緻的錯誤,但是整體思路是正确的,是以就迎來了第二個面試官;也是簡短自我介紹之後,讓我寫一個判斷一個樹是否是二叉搜尋樹,我一開始是用遞歸寫的,面試官問我使用遞歸的缺點,我說容易堆棧溢出,說寫一個非遞歸的判斷程式吧,後面用隊列實作了非遞歸程式。在講解代碼的時候,對于判定條件(判斷條件比較複雜),每次調用會影響效率,使用什麼能提高速度,我說把這個寫個小函數,内聯函數。因為在給面試官講解代碼的過程中,提到了廣搜,而且他們地圖部用圖比較多,就讓寫一個廣搜的程式,之後說既然寫了廣搜,再寫一個深搜吧,說了一下思路,深搜沒有寫成,最後面試官說廣搜用隊列實作,深搜可以用棧實作,吧啦吧啦,然後我就逃脫了再寫程式的麻煩,就這樣第二面過去了。等了一會迎來了第三個面試官,沒有再讓寫代碼,互相問了一些問題,吧啦吧啦。

感悟:面試的時候,算法題的時候,我一般會先給出一個思路,不會太對但是也不偏離大概思路,這時候面試官都會稍微給出些提示,地平線是,滴滴是;還有就是資料結構和算法能力要過關呀,至少基礎紮實,複習課本,多刷題,鞏固!滴滴要麼上機測試,要麼在紙上寫真正的代碼,是以平時的時候,不能喝眼高手低,不能隻知道算法思想,還要能寫出來。

還有一些其他公司,做PPT的,筆試C++代碼的,給你一片論文讓你實作的,一上來就是算法題的,問你C++基礎點的,考察C++工程能力的,機器學習和深度學習基礎等等,五花八門。

總結

首先面試經驗是要積累的,看了别人的面經,固然是有好處,就我的面試經曆而言,面試官問的最多的,也是我履歷上的内容,以我履歷為基準,向外擴充,是以一定一定要熟悉自己的履歷,方方面面,細緻到分毫。其次,面試過程中,算法題是必不可少的,大多說要刷leetcode和劍指offter,因為真的是有原題的喲。還有很重要的就是時機,我就是錯過了3月份公司普招實習生的時機,再加上我知道我能實習時候已經四月中旬,慌慌忙忙,準備履歷,海投,可是那時實習生崗位已經很少了,而且我也沒有刷題,一邊面試一邊攢經驗,一邊複習C++,一邊刷題,甚是心累,首次感到了底子的重要。

通過這些面試,感覺現在公司的要求越來越高,看來秋招,又是一陣腥風血雨,心累呀!沒有兩個人的履歷是一模一樣的,我的面試經曆對我是最有效的,對他人也許收效甚微,我主張的還是親身曆練。就我而言,履歷上的的東西要了解細緻,leetcode和劍指offer中的算法提刷起來,C++基礎知識點背起來,代碼碼起來,機器學習和深度學習基礎點也同樣要背起來,最重要的是我的表達能力要提上去,說起這個又是心累,因為記憶力不好,是以說起名詞的時候需要在腦海裡搜尋一番,是以就導緻斷斷續續,表達不清,不能以此為借口,既然是缺點,要麼克服,要麼就多花費些時間記住。

繼續閱讀