準(zhǔn)備面試
??希望為爭取數(shù)據(jù)科學(xué)面試機(jī)會所做的一切都有回報(bào),收到代表開啟面試流程的郵件,或者有公司打電話叫你去面試。以下就是即將發(fā)生的事情,要準(zhǔn)備好哦。
面試內(nèi)容
??數(shù)據(jù)科學(xué)面試十分復(fù)雜,行為問題混雜著技術(shù)問題。獲得面試機(jī)會算是走的夠遠(yuǎn)了,不過還有很多路要走。
??從頭說起吧,很大程度上,數(shù)據(jù)科學(xué)面試會根據(jù)求職崗位與公司的不同而有很大區(qū)別。一些公司非常嚴(yán)謹(jǐn),需要通過許多技術(shù)挑戰(zhàn);另一些公司則會考慮企業(yè)文化匹配。如果有人推薦,你有可能會直接進(jìn)入最后一輪面試。
??最嚴(yán)謹(jǐn)?shù)拿嬖嚳赡苁沁@個(gè)樣子:
1. 電話面試
??一般來說,為了節(jié)約招聘經(jīng)理的時(shí)間,人力資源的員工會通過電話面試初步篩選求職者。有時(shí)會詢問些基本的技術(shù)問題,篩掉完全不合格的人。大多數(shù)情況下,從電話面試開始,公司就已經(jīng)在考察求職者是否和他們的企業(yè)文化相匹配了,求職者要有較好的溝通技巧,才能面試成功。
??本次通話可以讓你初步了解數(shù)據(jù)團(tuán)隊(duì)的問題及其組織架構(gòu)。準(zhǔn)備好一些有深度的問題,展示你對業(yè)務(wù)和數(shù)據(jù)運(yùn)營的理解,快結(jié)束時(shí)也可以提些關(guān)于公司的問題。
2. 家庭作業(yè)
??電話面試后,有的公司會給求職者布置任務(wù),要求限時(shí)完成。這個(gè)環(huán)節(jié)能有效地篩掉技術(shù)差、不愿下功夫的人。大部分公司不會這么干,但也有不少公司喜歡用家庭作業(yè)這種測試方法節(jié)約招聘經(jīng)理的時(shí)間。
??好的家庭作業(yè)設(shè)計(jì)也是了解公司的好機(jī)會,可以了解到這份工作要解決什么問題。家庭作業(yè)可能會讓你深度分析給定的數(shù)據(jù)集,從數(shù)據(jù)中推導(dǎo)出洞察結(jié)果,并進(jìn)行說明;也有可能是讓你清理有明顯錯(cuò)誤的數(shù)據(jù)集;還有可能讓你處理某些業(yè)務(wù)問題,比如基于職位描述中的數(shù)據(jù)為求職者開發(fā)職位推薦系統(tǒng)。
??只有做好家庭作業(yè)的人才會獲得和招聘經(jīng)理面談的機(jī)會。如果拒絕完成家庭作業(yè),可能會被直接篩掉。
??花點(diǎn)時(shí)間完成家庭作業(yè),了解這家公司有什么樣的數(shù)據(jù)問題。通過家庭作業(yè),可以知道公司側(cè)重于測試哪種技能,以及他們?nèi)绾慰创@個(gè)崗位,搞清楚這些問題,能讓你更好地利用時(shí)間應(yīng)對面試。做好這項(xiàng)作業(yè)可以充分體現(xiàn)實(shí)力,讓你與眾不同。
3. 招聘經(jīng)理電話面試
??求職者還會接到一次關(guān)于數(shù)學(xué)、統(tǒng)計(jì)學(xué)和編程的電話面試。本次面試一般由招聘經(jīng)理或技術(shù)人員進(jìn)行,這可能是現(xiàn)場面試前的最后一輪評測。一般為三部分,有時(shí)可能一個(gè)電話搞定,通話時(shí)間會比較長;通常分為三次電話面試,每次三十分鐘。
- 數(shù)學(xué)與統(tǒng)計(jì)學(xué)
??評測數(shù)學(xué)與統(tǒng)計(jì)學(xué)核心概念知識,面試的公司和崗位不同,具體的面試內(nèi)容也不同。網(wǎng)絡(luò)公司側(cè)重于評測A/B分組測試的知識、計(jì)算P值的方法或統(tǒng)計(jì)顯著性均值的概念。能源公司則側(cè)重于測試對回歸概念和線性代數(shù)的理解。不管面對哪種的面試,都要能描繪解決問題的整體思路。
??如果問及A/B分組測試,需要描述A/B分組測試的細(xì)化流程。依托實(shí)戰(zhàn)經(jīng)驗(yàn),避免問題里的陷阱。對待這個(gè)問題要像對待數(shù)學(xué)驗(yàn)證與統(tǒng)計(jì)推理一樣,不要擔(dān)心過度關(guān)注細(xì)節(jié),要能條理清晰地回答問題。
- 編程
??本次面試和其它技術(shù)面試非常相似。主要是評測技術(shù)能力,一般會要求用偽代碼解決編程問題,復(fù)雜一些的面試會要求編譯準(zhǔn)備好的代碼。如果應(yīng)聘的是數(shù)據(jù)分析師,一般會測試使用SQL查詢數(shù)據(jù)的能力。其它崗位則會測試之前提到的編程語言,比如Java和Python。
??面試官可能會用HackerRank或Collabedit這樣的工具在線評測。使用這些工具,招聘經(jīng)理可以實(shí)時(shí)查看求職者輸入的解決方案,準(zhǔn)備好應(yīng)對這種形式的測試,有可能的話去這類網(wǎng)站做些專項(xiàng)訓(xùn)練。


??破解編程面試這樣的書或InterviewCake這樣的網(wǎng)站為求職者提供了很多應(yīng)對編程面試的資源,利用好這些資源會對求職者有很大幫助。
??要想順利通關(guān)編程面試,就得勤做練習(xí),熟,才能生巧。寫代碼時(shí)最好能找個(gè)舒適、安靜的環(huán)境。不過大多數(shù)情況是接到電話后,手忙腳亂地在紙上寫下代碼,然后匆匆忙忙地在電話里解釋;有的時(shí)候,面試官會要求使用在線測試工具進(jìn)行編程測試,這時(shí)可別說自己不會用??傊?,要對各種可能發(fā)生的情況做好準(zhǔn)備。
??這種面試經(jīng)常會問到數(shù)據(jù)結(jié)構(gòu),要好好學(xué)習(xí)哈希映射、決策樹、堆棧、隊(duì)列這些概念。像軟件工程師應(yīng)對編程面試一樣,你就能成功。

- 招聘經(jīng)理電話面試
??終于輪到招聘經(jīng)理了,他會面試求職者的溝通能力,考核求職者能否與公司的團(tuán)隊(duì)融洽相處。這次面試通常是獨(dú)立的電話面試,也可能是大型電話面試三大部分的最后一關(guān)。目的主要是讓招聘經(jīng)理了解求職者的個(gè)性、求職動機(jī)、團(tuán)隊(duì)匹配度及思維天賦。絕大多數(shù)招聘經(jīng)理心里都會有目標(biāo)人選的預(yù)期,越接近招聘經(jīng)理的預(yù)期,就越可能獲得現(xiàn)場面試的機(jī)會。
??這時(shí)就體現(xiàn)出與第三方招聘公司合作的好處了,對招聘經(jīng)理要解決的問題、想找什么樣的人了解的越清楚,就越能充分準(zhǔn)備,把自己打造成該崗位的完美人選。為實(shí)現(xiàn)這一目標(biāo),可以針對該崗位定制溝通內(nèi)容,盡量表現(xiàn)得自信,再能表述清晰的話,順利通關(guān)的可能性就會很大。還要處理好“航行測試”這樣的情景問題,試想一下,和招聘經(jīng)理一起坐幾個(gè)小時(shí)的飛機(jī),怎么能讓他覺得你不是個(gè)無聊的人。這項(xiàng)測試非常重要,畢竟今后要天天和團(tuán)隊(duì)同事一起工作至少八小時(shí),這時(shí)最好能表現(xiàn)出和領(lǐng)導(dǎo)融洽相處的本事。
4. 招聘經(jīng)理現(xiàn)場面試
??最后,恭喜你通過了電話面試,終于可以和招聘經(jīng)理面談啦。招聘經(jīng)理會從技術(shù)和非技術(shù)角度兩方面進(jìn)行評測。確認(rèn)求職者適不適合應(yīng)聘的崗位,甚至?xí)O(shè)定不同場景讓求職者使用白板現(xiàn)場講說,測試求職者的技術(shù)專長。
5. 技術(shù)挑戰(zhàn)
??如果現(xiàn)場面試沒有考核技術(shù)能力,就會在本環(huán)節(jié)進(jìn)行各種技術(shù)測試,特別是數(shù)據(jù)工程師這個(gè)崗位。這個(gè)環(huán)節(jié)與軟件工程師面試非常相似,通常會要求在白板上寫出應(yīng)用的算法,解決特定的問題。
??如果熟悉時(shí)間復(fù)雜度、大O表示法這樣的軟件工程概念,掌握數(shù)據(jù)算法背后的數(shù)學(xué)與統(tǒng)計(jì)學(xué)知識,這一關(guān)對你來說就不難。
6. 總監(jiān)面試
??通過了招聘經(jīng)理的面試,最后一關(guān)通常是高級總監(jiān)面試。創(chuàng)業(yè)公司一般會由聯(lián)合創(chuàng)始人或CEO親自面試。
??恭喜你!終于到了這一關(guān)了。一般來說,通過了技術(shù)考核的求職者才有可能到這一關(guān)。雖然,到了這關(guān)基本上就說明公司會給你發(fā)Offer,不過也別得意忘形?,F(xiàn)階段只需著重說明怎么推動業(yè)務(wù)工作進(jìn)展,怎么解決公司的問題就可以了,不用再證明自己什么,反倒要注意別犯低級錯(cuò)誤。
數(shù)據(jù)科學(xué)崗位技能矩陣
| 崗位名稱 | 數(shù)學(xué)/統(tǒng)計(jì)學(xué) | 數(shù)據(jù)庫 | 算法 | 軟件工程 | 大數(shù)據(jù)/系統(tǒng)工程[1] | 軟技能/領(lǐng)域?qū)iL |
|---|---|---|---|---|---|---|
| 數(shù)據(jù)產(chǎn)品科學(xué)家[2] | 中 | 中 | 中 | 高 | 高 | 中 |
| 數(shù)據(jù)工程師 | 低 | 中 | 低 | 高 | 高 | 低 |
| 數(shù)據(jù)科學(xué)家 | 高 | 中 | 高 | 低 | 低 | 高 |
| 商務(wù)智能專家 | 中 | 高 | 中 | 低 | 低 | 高 |
| 數(shù)據(jù)分析師 | 低 | 高 | 低 | 低 | 低 | 高 |
- 數(shù)學(xué)/統(tǒng)計(jì)學(xué):如,P值分析、A/B測試
- 數(shù)據(jù)庫:如,SQL查詢
- 算法:如,監(jiān)督學(xué)習(xí)、實(shí)體解析
- 軟件工程:如,Python、Java、面向?qū)ο缶幊?/li>
- 大數(shù)據(jù)/系統(tǒng)工程:如,Spark、HBASE、Hadoop
- 軟技能/領(lǐng)域?qū)iL:如,演說、演講技能
??不同的數(shù)據(jù)科學(xué)崗位對技能組合要求不一樣。數(shù)據(jù)工程師不用具備太強(qiáng)的業(yè)務(wù)演示能力,但要能解決各種編程難題;數(shù)據(jù)分析師無需解決技術(shù)難題,能用好SQL就行了,不過卻要是個(gè)優(yōu)秀的演說家。
??本表從高至低列出了業(yè)界對數(shù)據(jù)科學(xué)崗位的需求與標(biāo)準(zhǔn)。以最熱門產(chǎn)品數(shù)據(jù)科學(xué)家為例說明了各崗位的專業(yè)性和難度水平。
??搞清楚要應(yīng)聘哪個(gè)崗位,了解應(yīng)聘公司需要哪個(gè)崗位的人員,招聘崗位適不適合自己,有助于預(yù)估數(shù)據(jù)科學(xué)面試流程。
數(shù)據(jù)科學(xué)崗位縱覽
數(shù)據(jù)產(chǎn)品科學(xué)家:具備數(shù)據(jù)產(chǎn)品開發(fā)能力的全能型數(shù)據(jù)科學(xué)家。數(shù)據(jù)產(chǎn)品科學(xué)家?guī)ьI(lǐng)團(tuán)隊(duì)開發(fā)數(shù)據(jù)產(chǎn)品,修改算法,精通用數(shù)據(jù)服務(wù)終端客戶,具備開發(fā)能力,能規(guī)劃各種數(shù)據(jù)產(chǎn)品。
數(shù)據(jù)科學(xué)家:技術(shù)、業(yè)務(wù)與數(shù)學(xué)的獨(dú)角獸能力混合體。數(shù)據(jù)科學(xué)家懂得怎樣創(chuàng)建與優(yōu)化數(shù)據(jù)算法,能夠解釋說明數(shù)據(jù)發(fā)掘到的內(nèi)容。相對數(shù)據(jù)工程師而言,數(shù)據(jù)科學(xué)家不需要太懂編程,但是要能完美解析各種規(guī)模的數(shù)據(jù)。
商務(wù)智能專家:關(guān)注從數(shù)據(jù)中提取商務(wù)洞察結(jié)果,精通統(tǒng)計(jì)學(xué),與數(shù)據(jù)分析師的不同之處在于,能夠掌握各種機(jī)器學(xué)習(xí)算法,編制各類數(shù)據(jù)儀表盤,進(jìn)行各種數(shù)據(jù)分析,幫助公司各團(tuán)隊(duì)制定更好的決策。
數(shù)據(jù)工程師:不必過多了解統(tǒng)計(jì)學(xué)或數(shù)學(xué),但要能處理各類技術(shù)難題,針對大規(guī)模數(shù)據(jù)實(shí)現(xiàn)各種算法。
數(shù)據(jù)分析師:入門級崗位,大部分工作內(nèi)容是編寫一次性數(shù)據(jù)報(bào)告,說明數(shù)據(jù)分析結(jié)果,要求熟練掌握SQL與Excel。