依圖面試經歷(三面已過)
阿新 • • 發佈:2019-01-04
從早上6點起床到下午4點,一整個白天都處在高度緊張狀態,回到寢室後倒頭睡到9點,目前坐在電腦前,終於開始按耐不住的激動。一天時間,經歷三場面試,雖然累,但拿到依圖的offer,無疑值得慶祝。趁餘熱未消這裡和大家簡單分享下經歷。 一、相遇 依圖不算特別知名,半年前也是在和室友夜談之時偶爾聽說,之後才逐漸得知這匹從事人工智慧的黑馬。深入瞭解之後得知依圖裡面的技術氣息濃厚,整體氛圍自由,牛人云集,創始人更分別是MIT的博士後、加州大學的博士和前阿里雲的技術總監,再加上覺得動態識別、城市大腦等科技理念非常炫酷,投靠之心日盛。
二、準備 自打堅定了投奔依圖的心後,在網上搜尋了很多資料,發現依圖的面試很看重技術和演算法。所以在過去的幾個月裡非常專心的在Lintcode上把之前沒刷完的題全部刷過一遍,之前不會的題也仔仔細細的比較 http://www.jiuzhang.com/solution 上的參考答案理順摸透,又刻意仿照參考答案網站上的程式碼努力改進自己的程式碼,著重提高程式碼的效率。
考慮到之前做過的兩個專案和依圖的工作內容相關性較差,過去幾個月,藉著參加校智慧程式設計比賽的便利,拉著室友做了一個簡易版的基於流動人臉識別的安保專案。而這一相關專案,確實為自己在依圖的面試中加分良多。 三、面試 之前在網上投了簡歷,昨天接到通知約了今天的面試。於是又重新回顧了筆記,默唸了幾遍自我介紹,仔細斟酌了相應的專案介紹、確定自己能應對針對專案的所有常規問題。早上六點半起床,七點半出門,八點十八分到達依圖科技公司門口。 一面 一面約在九點,但由於面試官恰巧在接一個重要的電話,正式開始時間為九點二十。 面試官素質很高,首先就面試開始時間延遲二十分鐘表示了歉意,之後簡單對自己進行了介紹,然後才要求我進行自我介紹。自我介紹需在一分鐘內完成,到點喊停。隨後問了一些專案相關的問題,出乎意料的是三個專案都被平均對待了。一面中的專案相關問題都比較淺,只涉及框架和一些主要的技術模型。
最後要求完成兩道演算法題: 1、陣列中的逆序對。 Lintcode原題: https://www.lintcode.com/zh-cn/problem/reverse-pairs/ 因為做過,所以寫程式加檢查只花了不到10分鐘,完成較好。
2、 二叉查詢樹 給定一個前置條件,將二叉樹中滿足條件的二叉樹節點進行刪除。先要求描述思路,再進行演算法編寫。 Lintcode類似題:http://www.lintcode.com/zh-cn/problem/remove-node-in-binary-search-tree/ 由於寫的過程中發現思路中存在不足,中途試圖改進,導致最終程式略混亂,完成情況不算理想。
一面結束就差不多到了飯點,和依圖的工作人員一起吃了午飯,中途簡單進行了些許交談,驚訝的發現他們不僅技術水平高、能力強,且都真正熱愛自己的工作。 二面: 二面時面試官一上來就開始討論人工智慧的理念和情懷。雖然一開始有點懵,但出於對人工智慧的熱愛,自認面試官對我的發言內容較為滿意。之後就動態人臉識別的專案進行了較深入的探討。被提到的問題包括:人臉識別的基本演算法思想、專案過程中花費時間最多的地方、識別精準度及識別速度分別為多少、最終呈現的結果、如何進行方案改進等。由於前半部分花費了大量時間。二面只問了一道考察遞迴的相關演算法。
Lintcode原題-二叉樹的最大深度: http://www.lintcode.com/zh-cn/problem/maximum-depth-of-binary-tree/ 三面:
三面依舊是從專案開始,讓我挑重點講一下自己做過專案中印象最深的事及獲得的感悟。然後就專案開始拓展,談論了目前已有的人臉識別技術,人臉識別的前景,目前最急需改進的部分。中間談到了Face++以及百度的人臉識別,聽面試官講了依圖和兩者相比的優勢和劣勢。 因為前半段聊得很High很情懷,中途幾乎判定三面為情懷面了,結果最後面試官依舊丟擲了演算法題強回技術面。演算法題內容為給定一個無向邊的列表,判斷其是否為樹結構。 Lintcode原題: http://www.lintcode.com/zh-cn/problem/graph-valid-tree/ 因為該題是較久之前做的,在面試中著實花了一番精力重新進行思路的整理和書寫,但總體完成還算不錯。
三面結束後稍微等了會,HR就來和我說面試官對我的面試情況較滿意,要求得知我具體的入職情況及薪酬要求。開心。 四、感受 依圖確實很重技術,程式設計能力測試在面試中佔有較大份額。而相比較其他網際網路公司,依圖考察到的演算法題在lintcode 中的難度值分類普遍偏高,因此在準備依圖面試時需仔細回顧lintcode 上較難的部分演算法題。