但經(jīng)常參加面試的同學(xué)肯定有過(guò)這種感覺(jué),即使面試過(guò)程非常順暢,即使你本身是一個(gè)面霸,甚至god like,也經(jīng)常有失手的時(shí)候。所以很多同學(xué)把面試歸結(jié)為一門“玄學(xué)”。那么算法工程師的面試真的是一門玄學(xué)嗎?有什么方法能讓你在玄之又玄的面試中逆天改命嗎?我來(lái)嘗試給大家一個(gè)解答。
一個(gè)前提
首先這里有一個(gè)前提,敢稱面試為玄學(xué)的人必然是一個(gè)技能面積廣闊的人。你室友面了五家公司,有一家沒(méi)有給offer,那可能是玄學(xué)導(dǎo)致的,你面了五家公司,一家都沒(méi)給offer,那是你的實(shí)力太弱,請(qǐng)回家繼續(xù)苦練本事,擴(kuò)大你的技能雷達(dá)圖。
三個(gè)原因
在你實(shí)力足夠的前提下,通常是三個(gè)方面的原因?qū)е履銦o(wú)法得到offer,這里面有主觀的原因,也有客觀的原因,甚至有不可抵抗力的因素,看看大家能不能找到屬于你的那一條。
玄學(xué)之一:你可能不是面試官想一起工作的人。
站在面試官的角度,我經(jīng)常把面試官給candidate通過(guò)的根本原因歸結(jié)為一句話“找到了一個(gè)技術(shù)合格且愿意一起工作的人”。
所以面試通過(guò)要滿足兩個(gè)基本要求,一是“技術(shù)合格”,二是“愿意一起工作”二者缺一不可。所以在你技能合格的前提下,面試官愿不愿意與你一起工作就成了一個(gè)關(guān)鍵且略主觀的問(wèn)題。
但這看似草菅人命的標(biāo)準(zhǔn)其實(shí)是有背后的深刻邏輯的。往俗了說(shuō)叫做看看candidate投不投緣,往大了說(shuō)叫做符不符合公司文化,往實(shí)在了說(shuō),是要check你是不是能夠順利的與同事交流協(xié)作,得出合理的技術(shù)解決方案。
再進(jìn)一步說(shuō),從工作和學(xué)習(xí)的區(qū)別的角度看,工作中知識(shí)的重要性其實(shí)是逐漸在降低的,軟素質(zhì)的要求逐漸在升高,你很有實(shí)力,但你傳播實(shí)力的能力同樣重要,就像Facebook總在強(qiáng)調(diào)的impact,Hulu在晉升senior時(shí)要考察的跨組合作,其實(shí)都在考察你的溝通能力。如果你在面試中連你未來(lái)的同事都聊不來(lái),那你如何去跟別的組的同事協(xié)調(diào)呢?你甚至?xí)鏾ffice跟別的城市甚至別的國(guó)家的團(tuán)隊(duì)溝通,你又怎么能在復(fù)雜情況下一起解決問(wèn)題?所以跟你的面試官聊得來(lái)是第一步。
為了驗(yàn)證你未來(lái)會(huì)不會(huì)是一個(gè)合適的同事,面試官通常會(huì)用拋出一些開(kāi)放性的問(wèn)題與你討論,這個(gè)問(wèn)題可能來(lái)自一些業(yè)界通用的問(wèn)題,比如請(qǐng)你設(shè)計(jì)一個(gè)“千人千面”的電商主頁(yè)商品類別排序模型;也許會(huì)來(lái)自一些生活中的算法,比如請(qǐng)你設(shè)計(jì)一個(gè)微信隨機(jī)搶紅包時(shí)生成紅包金額的算法或機(jī)制;還有可能就來(lái)自面試官的工作實(shí)踐,比如我在構(gòu)建CTR模型的時(shí)候,遇到了嚴(yán)重的數(shù)據(jù)bias的問(wèn)題,有沒(méi)有什么辦法解決。
這類題的特點(diǎn)很明顯,非常開(kāi)放和發(fā)散,開(kāi)放到題目本身并不清楚。正是因?yàn)椴磺宄悦嬖嚬傧胍男Ч钦?qǐng)你去主動(dòng)提問(wèn)題,我們一起去設(shè)計(jì)一個(gè)模型或系統(tǒng)來(lái)解決這個(gè)問(wèn)題。在這樣的前提下,有下面兩類candidate可能會(huì)被我無(wú)情的拒掉:
1.面試過(guò)于被動(dòng),被面試官生硬的推著走。比如針對(duì)“微信搶紅包”這個(gè)問(wèn)題,有的面試者就一句話,“每次用一個(gè)隨機(jī)數(shù)生成器生成一個(gè)紅包金額不就行了”。如果是這樣的話,你作為工程師的嚴(yán)謹(jǐn)性就蕩然無(wú)存了。面試官為了讓你繼續(xù)下去,還要向你提問(wèn),比如你考慮過(guò)沒(méi)有紅包金額的總體分布問(wèn)題?等等。而面試官期待的是這個(gè)問(wèn)題被你推動(dòng)著走下去。比如在問(wèn)題不太清楚的前提下你應(yīng)該反問(wèn)面試官,每個(gè)紅包的金額有沒(méi)有上限和下限?需不需要考慮計(jì)算效率問(wèn)題?我能否在紅包產(chǎn)生時(shí)就預(yù)算好所有紅包的金額等等。
2.思路受限,沒(méi)有嚴(yán)謹(jǐn)性、開(kāi)放性和創(chuàng)新性。在實(shí)際的工程問(wèn)題中,解決一個(gè)問(wèn)題不可能只有一個(gè)solution,解決一個(gè)問(wèn)題的solution也不可能是一句話能說(shuō)清楚的。比如我想跟你討論一下如何設(shè)計(jì)一個(gè)電商主頁(yè)商品類別排序模型??吹竭@個(gè)問(wèn)題,很多人會(huì)直接說(shuō)我想用DNN建一個(gè)CTR prediction模型來(lái)排序。這當(dāng)然可以,但最好請(qǐng)你拋出這個(gè)解決方案的時(shí)候嚴(yán)謹(jǐn)?shù)叵到y(tǒng)地想一想這個(gè)問(wèn)題,順著工程實(shí)現(xiàn)的思路去跟面試官討論下去,比如
都能得到哪些數(shù)據(jù)和feature;
數(shù)據(jù)量有多大,數(shù)據(jù)延遲有多大;
objective如何制定;
結(jié)合具體業(yè)務(wù),我能不能把商品類別當(dāng)作一個(gè)item來(lái)對(duì)待,或者把類別內(nèi)部的商品當(dāng)作一個(gè)item來(lái)對(duì)待;
我能否使用learning to rank /ctr prediction/多分類模型來(lái)解決這個(gè)問(wèn)題;
采用什么模型架構(gòu)更適合這個(gè)問(wèn)題。等等。。。在實(shí)際面試中,你可能無(wú)法想的這么細(xì),但請(qǐng)?bào)w會(huì)這個(gè)意思,作為算法工程師,你應(yīng)該足夠嚴(yán)謹(jǐn)、開(kāi)放、活躍、創(chuàng)新。
玄學(xué)之二:你的技能樹無(wú)法精確滿足當(dāng)前position的要求
這個(gè)問(wèn)題在社招的情況下尤為突出。很多資深的工程師說(shuō)感覺(jué)面試表現(xiàn)不錯(cuò),算法題最優(yōu)解,設(shè)計(jì)題聊半天,面試官全程微笑,就是不發(fā)offer。。這樣的情況絕大可能就是你的經(jīng)驗(yàn)不能精確符合職位要求。
大家要注意“精確”二字。在有些情況下公司對(duì)面試者的工作經(jīng)驗(yàn)的要求是精確到系統(tǒng)模塊級(jí)別的。同樣是計(jì)算廣告算法工程師,我們團(tuán)隊(duì)可能就想招一個(gè)做yield optimization或者“預(yù)算控制”算法的,你說(shuō)你搞CTR搞得風(fēng)生水起,發(fā)了無(wú)數(shù)篇頂會(huì),但你沒(méi)搞過(guò)這個(gè)方向,不能即插即用,那只能對(duì)不起,作為同行為你點(diǎn)個(gè)贊,但offer沒(méi)有。
前段時(shí)間還跟facebook一位前同事聊天,說(shuō)他們就想招一個(gè)搞大規(guī)模并行機(jī)器學(xué)習(xí)平臺(tái)的人。那你說(shuō)你是做ranking的,你用tensorflow或者mxnet用的飛起,但沒(méi)實(shí)現(xiàn)或者修改過(guò)源碼,沒(méi)自己搭建過(guò)parameter server,那也只能對(duì)不起,點(diǎn)贊奉上,offer沒(méi)有。
針對(duì)這類問(wèn)題有沒(méi)有解決之道?其實(shí)是有幾點(diǎn)大家可以注意的,在找工作之前還是要盡可能的多讀幾遍JD,找到那些跟一般JD有區(qū)別的,或者JD上明確寫的“最好有XXX經(jīng)驗(yàn)”,看與自己的經(jīng)驗(yàn)是否匹配;有條件的candidate可以多跟獵頭或者對(duì)方hr溝通一下,甚至能夠找到內(nèi)推渠道的同學(xué)可以找團(tuán)隊(duì)的成員了解一下內(nèi)幕消息,都是很有必要的。
玄學(xué)之三:不可抵抗力
上篇文章作者說(shuō)到參加過(guò)十幾場(chǎng)面試,但還是有兩個(gè)公司沒(méi)有給offer,一個(gè)是eBay美國(guó)總部,一個(gè)是百度某算法部門。eBay掛掉的原因是當(dāng)時(shí)英語(yǔ)實(shí)在太差了,設(shè)計(jì)題和開(kāi)放題答得很差,沒(méi)有跟面試官更有效的互動(dòng);百度的原因就是不可抵抗力,大約記得是15年底的時(shí)候,已經(jīng)拿到口頭offer了,但突然因?yàn)槟呈录玝aidu的校招和社招offer都暫時(shí)停止了,這就屬于不可抵抗力因素了。雖然后來(lái)跟baidu又有聯(lián)系,但錯(cuò)過(guò)了那個(gè)時(shí)間節(jié)點(diǎn),也就不考慮了。
可能不可抵抗力的因素在北京這個(gè)“寒冷”的冬天會(huì)更多一些,有沒(méi)有解決之法?也是有的,大家沒(méi)事多去北京西郊臥佛寺拜一拜可能會(huì)逆天改命。
-
算法工程師
+關(guān)注
關(guān)注
2文章
30瀏覽量
6115
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論