從面試官的角度談?wù)劥髷?shù)據(jù)面試
關(guān)于傳授面試經(jīng)驗(yàn)的文章太多了,眼花繚亂,我這里就不談了,點(diǎn)進(jìn)來想獲取幾噸面試學(xué)習(xí)資料的同學(xué),抱歉讓你失望了。(我是真的找不到那么多資料...)。所以,今天我們只聊面試官。
作為一只老鳥,我的面試經(jīng)驗(yàn)還算豐富,無論是作為面試者還是面試官。其實(shí)這篇對于面試者來說也是有意義的,畢竟知己知彼,百戰(zhàn)不殆,知道對方會(huì)從哪些方面問問題,從哪些方面考核,才能更好地提前做好準(zhǔn)備。
首先,我覺得面試官有責(zé)任保證面試過程是一次高效的交流。你要獲取到你需要的信息,對面試者做全方位的考量;面試者也要獲取到他需要的信息,面試官(若面試成功很大可能是自己的上級)的水平,公司技術(shù)要求水平,自己是否適合這家公司,公司是否需要自己。
面試是一個(gè)雙向選擇的過程,面試官在選人,面試者在選公司。而面試者了解這家公司最直接的途徑就是通過面試官。
說說面試官
我先說幾個(gè)面試官常會(huì)有的問題。
問題問得太跳躍,想到什么問什么
抓住一個(gè)面試官自己很熟的知識點(diǎn)或者方向往死里問 ,完全不會(huì)根據(jù)面試者的回答情況做調(diào)整(我是來面試的,不是來看你炫技的)
只問技術(shù),不問業(yè)務(wù)
技術(shù)問題問得太表面
當(dāng)然我也見過不錯(cuò)的面試官,問題問得很有水平。那有水平的面試官會(huì)給人什么樣的感覺?
答得很舒服,不管結(jié)果怎么樣,總之能展現(xiàn)出自己應(yīng)有的水平
面試過程是有收獲的,沒有白來,知道了自己的欠缺
如果面試者是個(gè)到處搶著要的高手,那你有水平的提問會(huì)給這個(gè)面試者留下深刻印象,畢竟大家都是喜歡和厲害的人當(dāng)同事的
說說提問
思路想法,表達(dá)能力,技術(shù)功底,熱情。這幾個(gè)點(diǎn)我是比較看重的。很多問題都是圍繞著這幾個(gè)點(diǎn)展開的,大家看下有沒有借鑒意義。
01、技術(shù)能力
這個(gè)是硬指標(biāo),不過關(guān)的基本是可以一票否決的,當(dāng)然技術(shù)能力的標(biāo)準(zhǔn)是根據(jù)工作年限,面試職位和薪資要求共同來決定的。面試官要根據(jù)實(shí)際情況有自己的判斷。
那技術(shù)能力如何考察?我提幾個(gè)方面
基礎(chǔ)能力
- java 的 jvm、多線程、類加載等
- scala 伴生對象,偏函數(shù),柯里化等
- 還有shell和python的就不舉例了
- HBase讀寫流程
- Yarn任務(wù)提交流程等等
底層原理
- Hbase是如何存數(shù)據(jù)的,為什么讀得快
- spark為什么就算不在內(nèi)存跑也比mr快
- zookeeper數(shù)據(jù)怎么保證一致性
- 說說選舉機(jī)制
- 等等
源碼
有沒有讀過源碼?
詳細(xì)說下你從源碼中獲取到了什么信息,有什么幫助
架構(gòu)設(shè)計(jì)能力
- 如何技術(shù)選型,考慮哪些因素?
- 設(shè)計(jì)一個(gè)同時(shí)滿足實(shí)時(shí)和離線分析需求的平臺
- 為什么這么設(shè)計(jì)?
另外
以上問題如果回答得不太好,可以再給個(gè)機(jī)會(huì)讓他說下自己最熟悉的技術(shù),不限制從哪些方面講。
02、解決問題能力
如何排查hbase集群cpu過高問題
如何優(yōu)化spark任務(wù)
......
03、方案設(shè)計(jì)能力
說說數(shù)據(jù)倉庫設(shè)計(jì)建模過程
說說數(shù)據(jù)質(zhì)量監(jiān)控系統(tǒng)怎么設(shè)計(jì)
......
04、想法
這是一道開放題
對數(shù)據(jù)治理有什么想法
對職業(yè)生涯的規(guī)劃
......
05、還可以再問些偏向管理的問題
如何調(diào)動(dòng)組員的技術(shù)學(xué)習(xí)積極性
如何高效地跨部門協(xié)作
……
06、嘮嗑
上面的問題問完覺得感覺可以的話可以,可以嘮嘮嗑,問些其他問題。
為何離職?
覺得自己是什么樣的性格等等
當(dāng)然這些都不太重要了主要就是考察下你的語言表達(dá)能力和三觀是不是正的。
提問的技巧
問問題要有技巧,循循善誘而不是想到什么問什么
舉個(gè)簡單的例子
問:zookeeper加大量節(jié)點(diǎn)會(huì)對文件寫入速度有什么影響?為什么?
答:不清楚
問:你覺得zookeeper作為分布式協(xié)調(diào)系統(tǒng)對一致性有什么要求呢
答:強(qiáng)一致性
問:那你覺得要如何保證強(qiáng)一致性,或者說保證強(qiáng)一致會(huì)不會(huì)對其他方面的性能有影響
......
不知道大家有沒有看出來,***一個(gè)問題其實(shí)是***個(gè)問題的答案,當(dāng)面試者回答不出來的時(shí)候不用急著換其他方面的問題,畢竟很多東西沒接觸過確實(shí)就是不知道。
你可以適當(dāng)?shù)匾龑?dǎo)他回答的方向,這樣很能看出他的思維能力,如果他能把這兩個(gè)問題立馬關(guān)聯(lián)起來回答,那我覺得還是可以加分的。
面試者如果聽出了這兩個(gè)問題的關(guān)聯(lián),恍然大悟,也會(huì)覺得面試官提問很有技巧,提升好感,對他來說選公司方面也是有加分的。
***
上面的內(nèi)容希望能對一些面試者或者面試官有幫助。當(dāng)今時(shí)代,跳槽確實(shí)是大部分程序猿升職加薪最快的方式,特別是職業(yè)生涯初期。說起來也是很無奈,公司經(jīng)常是寧愿花更多的錢來請個(gè)新人也不愿意加薪留住老人。
因此現(xiàn)在很多大公司的管理者都很喜歡強(qiáng)調(diào)文檔落地,需求方案,技術(shù)方案,解決方案等等都要有記錄,這樣可以保證新人能快速上手,即插即用。
說白了就是保證這個(gè)項(xiàng)目組沒了任何一個(gè)人,都可以繼續(xù)正常運(yùn)作。這個(gè)先不說了扯遠(yuǎn)了,有空再聊。
這個(gè)行業(yè)就是這樣我們沒有辦法改變TA那就只能適TA。