精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一份過冬存糧:算法工程師必備的面試技能雷達圖

DPVg_AI_era ? 來源:lq ? 2019-01-14 09:13 ? 次閱讀

合格的算法工程師真正應該具備什么技能?在面試時,面試官又會如何驗證你具備這些技能?拿下阿里、騰訊、美團等offer且面試過百余位candidates的硅谷高級機器學習工程師王喆,繪制了一幅面試技能雷達圖——寒冬再冷,高級人才永遠不愁找不到工作。

今年是我作為算法工程師工作的第七個年頭,期間拿到過hulu,阿里巴巴,騰訊,美團以及一些startup的算法工程師offer,也作為面試官面試過清北,海外,北郵,以及一些二本學校等不同背景的百余位candidates,作為面試者和面試官的經驗還比較豐富。所以希望自己的經驗能對你有所幫助,也非常歡迎其他面試官能夠多留言探討自己的面試經驗。

那我們直入主題,到底什么技能才是一名合格的算法工程師應該具備的技能呢?面試官又會如何驗證你的這些技能呢?

雖然每個一個崗位都有JD,但拋開具體的崗位要求,從稍高的角度角度看待這個問題,一名算法工程師的技術素質基本可以拆解成下面四個方面:知識、工具、邏輯、業務。當然廣義來講,這四項素質也適用于所有IT工程師。

我非常喜歡用雷達圖來表示一個人的能力范圍,可能小時候看圣斗士看多了,當時研究官方出的黃金圣斗士能力雷達圖研究了半天,現在也沒好到哪去,只不過變成了喜歡研究候選人的能力雷達圖了。下面畫出了大數據行業幾個相關職位的能力雷達圖,大家可以初步體會一下。

不同崗位的技能雷達圖

簡單來說,任何工程師都應該滿足四項技能的最小要求,比如我曾經面試過一位計算廣告算法工程師candidate,這位同學發過一些計算廣告相關的paper和專利,從research的角度是不錯的人選,但當我想稍微驗證一下他coding的能力時,他明確告訴我說他不愿意寫代碼。這就是不滿足“工具”這項技能的最小要求,自然是不能通過面試的。

在最小要求的基礎上,算法工程師的能力要求是相對全面的。其實所謂算法工程師,就是因為你不僅應該是一位合格的“工程師”,還應該再次基礎上有算法的改進和實現的能力。除此之外,大數據工程師更注重大數據工具和平臺的改進,研究員則在知識和邏輯層面相對突出。有些臨時抱佛腳的同學喜歡惡補知識,不注重理解業務和模型本身的內在邏輯,是我經常見到的面試“悲劇”情況。

當然,只用四個詞描述四個方面的能力還是過于形而上了,這里我們用一些具體的內容來描述一下算法工程師的四個技能點:

知識:主要是指你對machine learning相關知識和理論的儲備

工具:將你的machine learning知識應用于實際業務的工具

邏輯:你的舉一反三的能力,你解決問題的條理性,你發散思維的能力,你的聰明程度

業務:深入理解所在行業的商業模式,從業務中發現motivation并進而改進模型算法的能力

也許還不夠具體,那我們再從一個實際例子中體會一下,比如我去面試“計算廣告算法工程師”的職位,上面四項對應著哪些具體的能力呢?

知識:主流CTR模型以及預算控制,流量預估,bidding策略等模型算法的原理和技術細節

工具:coding能力,spark、flink、tensorflow、ps-lite等模型訓練、serving相關工具

邏輯:算法題,模型之間的演化關系

業務:展示廣告和搜索廣告在構建模型時的區別聯系,如何根據公司的business model制定模型的objective

當然,上面只是讓大家體會一下什么是這四項素質,真實的計算廣告算法工程師面試中,你不一定要都掌握,也不一定局限于這些內容。如果你遇到一位資深的面試官,他不會預設一個框架往面試者身上套,而會從面試者簡歷出發檢驗面試者能不能達到這四項素質的標準。

那么問題又來了,面試官會如何在"限定的時間內"檢驗你這四項素質能不能達到"技術合格"的標準呢?

既然是限定的時間,面試官就不可能拿出一本西瓜書,從頭問到尾,也不可能拿出一本葫蘆書,從100道面試題中抽出50道給你來個馬拉松問答。面試官要做的是在1個小時的時間內確認你能力的"深度"和"廣度"。 所以在這里面試官就像一個采樣算法,要從你腦子里采幾個點,把你的能力雷達圖描繪出來。

重點再重復一邊,面試官會從“深度”和“廣度”兩個維度構建你的能力雷達圖。

對于"深度"方面,有經驗的面試官會從你已經做過的項目中挑出你最擅長的部分做層次式的遞進。比如我在之前的回答中舉過的例子:

一位面試同學介紹自己實習時候用過XGBoost預測股票漲跌,那面試官可能會由淺入深依次考察下列問題:

GBDT的原理(知識)

決策樹節點分裂時是如何選擇特征的?(知識)

寫出Gini Index和Information Gain的公式并舉例說明(知識)

分類樹和回歸樹的區別是什么?(知識)

與Random Forest作比較,并以此介紹什么是模型的Bias和Variance(知識)

XGBoost的參數調優有哪些經驗(工具)

XGBoost的正則化是如何實現的(工具)

XGBoost的并行化部分是如何實現的(工具)

為什么預測股票漲跌一般都會出現嚴重的過擬合現象(業務)

如果選用一種其他的模型替代XGBoost或者改進XGBoost你會怎么做,為什么?(業務+邏輯+知識)

這是一條由簡歷出發,由“知識”為切入點,不僅考察了“知識”的深度,而且還考察了“工具”、“業務”、“邏輯”深度的面試路徑。

當然,如果你介紹的項目是實現了一種類似阿里DIN的CTR預估模型。那么問題路徑可能是這樣的:

softmax函數的定義是什么?(知識)

神經網絡為什么會產生梯度消失現象?(知識)

常見的激活函數有哪些?都有什么特點?(知識)

挑一種激活函數推導梯度下降的過程。(知識+邏輯)

Attention機制什么?(知識)

阿里是如何將attention機制引入推薦模型的?(知識+業務)

DIN是基于什么業務邏輯引入attention機制的?(業務)

DIN中將用戶和商品進行了embedding,請講清楚兩項你知道的embedding方法。(知識)

你如何serving類似DIN這樣的深度學習模型(工具+業務)

這條路徑側重于考查“知識”深度的路徑。為了彌補其他方向考察的不足,面試官肯定還會問一個從工具或者業務出發的問題來確定你其他方面的深度。

因為面試官選擇的是你最熟悉的領域深入下去,我們可以假設,如果一位面試者在最擅長的項目中都答不上一些細節性的問題,那幾乎可以肯定你在任何其他領域的鉆研都不夠深入,你的技能雷達圖的面積肯定是一個很小的面積。也有像我之前所提到的一些臨時抱佛腳的面試者,也許知識方面達到了要求,但經不起面試官對“工具”和“邏輯”的考察,這也毫無疑問會“悲劇”。

如果面試者的能力深度達到了最低的要求,下一步面試官會確定你能力的廣度,對于任何算法工程師,我都會隨機check以下幾個知識點:

NN,RNN,個別聚類算法,模型評估等知識的理解程度

spark的調優經驗,model serving的主要方法,parameter server的原理

GAN,LSTM,online learning的基本理解

embedding方法,attention機制,multi task,reinforcement learning,online learning的基本理解

對于廣度的檢查是比較隨意的,個別答不上來無傷大雅,但如果超過一半以上的知識點都miss了,可能有點說不過去。因為我要知道你是一個關注前沿,喜歡學習的人,試想除了你自己做過的項目,其他知識了了,那我可以肯定你不是一個對技術有熱情的人。很多面試官很看重“熱情”這個屬性,因為正是對技術的熱情支撐你今后的學習,有些問題你可能不知道,你也要盡量用自己的理解去推導,去討論。

好了,關于算法工程師面試中的能力雷達圖講完了,如果你嫌我太啰嗦,沒關系,甩給你一張思維框圖,你發給任何沒看過這篇文章的人,也都會對我說的內容一目了然。

俗話說,面試是一門玄學,這句話有沒有道理?面試到底“玄”在哪里?為什么“強”如作者(臉皮太厚了。。)參加了10余場大中小公司面試,也有一場沒拿到offer,原因是什么,是因為玄學嗎?有時間再給大家分解分解。

北京的這個冬天有點“冷”,在文章結束之前給身在寒冬的同學幾點建議:

寒冬就應該廣積糧,緩稱王,猛攻自己的技能弱點,讓自己更有實力迎接春天;

中高端職位永遠不缺,真正合格的算法工程師永遠是稀有物種,努力做金字塔中上部的那塊磚;

好的offer永遠是為平時注重積累的人準備的,突擊準備也許會增加你的知識廣度,但增加各方面技能的深度需要你無時無刻的積累和鉆研,遇到問題多問為什么,多注重問題的細節。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4762

    瀏覽量

    100535
  • 函數
    +關注

    關注

    3

    文章

    4304

    瀏覽量

    62427
  • 大數據
    +關注

    關注

    64

    文章

    8863

    瀏覽量

    137292

原文標題:一份過冬存糧:算法工程師必備的面試技能雷達圖

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電力電子工程師拿到50W以上的年薪需要具備哪些技能

    高薪電力電子工程師需要具備的技能
    的頭像 發表于 11-05 09:44 ?142次閱讀
    電力電子<b class='flag-5'>工程師</b>拿到50W以上的年薪需要具備哪些<b class='flag-5'>技能</b>

    硬件工程師找工作必備書籍推薦

    硬件工程師找工作必備書籍推薦
    的頭像 發表于 09-24 16:07 ?666次閱讀
    硬件<b class='flag-5'>工程師</b>找工作<b class='flag-5'>必備</b>書籍推薦

    FPGA算法工程師、邏輯工程師、原型驗證工程師有什么區別?

    ,共同進步。 歡迎加入FPGA技術微信交流群14群! 交流問題() Q:FPGA中的FPGA算法工程師、FPGA邏輯工程師、FPGA原型驗證工程師
    發表于 09-23 18:26

    請求一份CS1237 的應用應用原理和軟件代碼

    芯海老師好,我是小家電公司的工程師,準備做個電子稱在產品中。我初次應用CS1237,有問題賜教。第1,請提供一份CS1237 的應用原理和軟件代碼。第2,我們的主控單片是8位的,請
    發表于 06-23 09:39

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和成就。接下來,我們起探討
    發表于 06-12 11:20

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的種專業工程師
    發表于 05-16 11:00

    求助一份電路

    各位大佬,誰有這個開發板的電路,有的話可以分享給小弟一份
    發表于 05-07 12:12

    大廠電子工程師常見面試題#電子工程師 #硬件工程師 #電路知識 #面試

    電子工程師電路
    安泰小課堂
    發布于 :2024年04月30日 17:33:15

    芯片封裝工程師必備知識和學習指南

    芯片封裝工程師是現代電子行業中不可或缺的專業人才,他們的工作涉及將設計好的芯片封裝到細小的封裝體中,以確保芯片能夠在各種環境下穩定、可靠地工作。本文將詳細介紹芯片封裝工程師必備的專業知識,以及成為優秀芯片封裝
    的頭像 發表于 04-26 10:50 ?1930次閱讀
    芯片封裝<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>知識和學習指南

    優秀電源工程師需要哪些必備技能

    就帶大家細數下優秀電源工程師具備的那些技能、新手必備課程成為名電源高手需要扎實的理論基礎
    發表于 01-29 11:29

    【年度精選】2023年度top5榜單——電路設計論壇資料

    及應用實例資料 作者:楊靜 閱讀量:2061 || 下載數:128 推薦理由: 給大家分享一份IGBT驅動與保護電路設計及應用實例,有需要的工程師朋友可以下載學習。 4、些模電筆記 作者:王棟春
    發表于 01-17 15:04

    優秀電源工程師必備技能大揭秘!

    就帶大家細數下優秀電源工程師具備的那些技能。新手必備課程成為名電源高手需要扎實的理論基礎,涉及電路原理、語言編程和控制理論等多個學科領域
    的頭像 發表于 12-19 08:23 ?1689次閱讀
    優秀電源<b class='flag-5'>工程師</b>的<b class='flag-5'>必備</b><b class='flag-5'>技能</b>大揭秘!

    硬件工程師必備的音頻功放電路大全

    硬件工程師必備的音頻功放電路大全
    的頭像 發表于 12-07 17:25 ?1174次閱讀
    硬件<b class='flag-5'>工程師</b><b class='flag-5'>必備</b>的音頻功放電路大全