在LinkedIn做面試官的故事

筆者之前在LinkedIn做技術(shù)工作同時着绷,也花了不少時間在招聘上芭届,成為了當時LinkedIn前三的面試官储矩,包括挖掘候選人感耙,參與校園招聘,草擬面試題持隧,電話面試即硼,Onsite面試,填寫反饋屡拨,和最后決定是否發(fā)放Offer只酥,都有完整的流程和經(jīng)歷,我就按問答形式給大家借鑒呀狼。這里也推薦一下我的新書:程序員面試白皮書(An Ultimate Guide to Coding Interviews)裂允,有任何建議意見,請不吝賜教:)

問題:硅谷公司的招人的渠道有哪些哥艇,跟國內(nèi)有何不同绝编?

一般公司都有自己的Refer和面試系統(tǒng),HR人員尋找候選人貌踏,在LinkedIn上就有豐富全面的簡歷庫十饥,通過對畢業(yè)學校,就職公司的過濾去挖掘潛在員工祖乳。還有一些高水平的學術(shù)會議逗堵,工業(yè)界愿意支持和參與,像SIGMOD眷昆,VLDB頂級數(shù)據(jù)庫大會蜒秤;也喜歡舉辦公開技術(shù)講座,邀請社會各界參加隙赁,注冊時留下聯(lián)系方式垦藏。或者寫一些技術(shù)博客伞访,開源產(chǎn)品掂骏,通過他們做的有意思的項目來間接吸引人才。有時也舉辦一些hackathon比賽厚掷,24小時做出一個小產(chǎn)品原型弟灼,歡迎各類技術(shù)人才挑戰(zhàn)。當時我也參加LinkedIn的編程馬拉松冒黑,每人發(fā)一件T-shirt田绑,寫著 Eat, Code, No Sleep。我記得內(nèi)部統(tǒng)計表示抡爹,2/3的人都是通過內(nèi)部推薦進來的掩驱。

其實國內(nèi)的思路更厲害,比如最近雅虎北京一裁員,忙壞了各路IT公司欧穴,某創(chuàng)業(yè)公司也湊熱鬧一起去搶人民逼,派出2個高級工程師去面試,結(jié)果涮帘,負責面試的2個員工都被人挖走拼苍。還有一些無節(jié)操HR,偽裝成下面這個调缨,我接觸過的妹子不多疮鲫,你們不要騙我。

問題:硅谷公司招聘流程是什么弦叶,跟國內(nèi)有和不同俊犯?

我剛好在國內(nèi)外都工作過,我可以做個對比湾蔓。

國內(nèi):如果是在校生瘫析,一般都要有個筆試,通過率也不高默责,可能就百分之幾,然后在校園里面試3輪左右咸包,分別對技術(shù)桃序,基本功,價值觀的考察烂瘫。然后就會大規(guī)模發(fā)offer媒熊,一些大公司如百度,阿里一年招上千人是很常見的坟比。

硅谷公司:一般是沒有筆試芦鳍。如果HR發(fā)現(xiàn)簡歷的一些關(guān)鍵字和背景符合職位需求,簡單介紹公司葛账,安排1柠衅,2輪電面,如果通過籍琳,邀請onsite面試菲宴,里面會有4-7輪,里面涉及到不少白板編程趋急,雖然很多人爭議喝峦,參見附錄,但目前為止還是有些無奈的選拔手段呜达。

How to Conduct a Better Coding Interview ? Eric Elliott

LinkedIn會花很大代價去組織谣蠢,包括報銷來回機票,吃穿住行,贈送小禮物眉踱,給候選人一種非常受尊重的感覺勋颖。比如附帶禮物中有一個inMap, 把你在LinkedIn上面的聯(lián)系人聚類可視化呈現(xiàn)出來。非逞福酷饭玲。

這里面成功率非常低,真的是千里挑一叁执,雖然代價很大茄厘,但很多公司都是強調(diào)人才是第一位的,在宣傳企業(yè)文化和價值上也是起到積極作用谈宛。然后就是收集反饋次哈,一般是2個面試官back to back同時給出評價,按1-4打分吆录,最后取平均分窑滞,Yes =3.0; Very Yes =3.5; No =2.5招聘委員會通過投票和辯論來確定是否發(fā)放Offer。

上圖是LinkedIn內(nèi)部招聘流程圖

我記得印象深刻的面試:面試者歲數(shù)大些恢筝,當時我面的時候也沒出眾哀卫,我準備給他一個一般的分,但他回去馬上給我寫了一篇長信撬槽,解釋當時我問的問題此改,給出詳細參考,我對他的回答非常佩服侄柔,至少態(tài)度很積極共啃,也許是當場沒有發(fā)揮好,我立馬改變了印象暂题,給他很高評價移剪,但其中有個初級面試官居然給他1分,什么概念(if you hire him, I will go), 這樣就把他平均分給拉下來薪者,我覺得這樣不公正纵苛,就在招聘會議上為他說話,最后他也拿到Offer順利來到公司啸胧,事實證明這是一個挺優(yōu)秀的技術(shù)人員赶站。

問題:簡歷怎么寫才能規(guī)范并吸引人呢?

怎樣寫好求職簡歷纺念? - 董飛的回答

下面這個是很有趣的程序員是如何讀簡歷的:

問題:硅谷公司是如何選拔技術(shù)人才的贝椿?

硅谷公司對基礎(chǔ)架構(gòu)很重視,注重基本功陷谱,員工素質(zhì)和價值觀認可烙博。技術(shù)人員還是需要關(guān)注生產(chǎn)力的瑟蜈,其實也很難短時間考察,公司也考慮過是否通過一些做小項目渣窜,直接上機模擬真實環(huán)境來評價铺根。但真正實施又難度很大,LinkedIn 有個專門負責招聘Staff EngineerJacob Kessler寫過文章闡述面試理念:Interviews are not Exams主要是想保持自然乔宿,一起應(yīng)對一天工作中場景位迂。

我總結(jié)成3C (Culture, Communication, Curiosity),下面也展開一些重點详瑞。

技術(shù):平常扎實的技術(shù)積累掂林,包括系統(tǒng)知識點,不同編程語言坝橡,開源工具泻帮,團隊合作工具,比如, Restful架構(gòu)有哪些特點计寇,動態(tài)語言的優(yōu)劣锣杂。我在知乎上也給出了硅谷跳槽工具箱指南

基本功:代碼簡潔優(yōu)美沒有bug,常見算法的應(yīng)用番宁,優(yōu)化技巧元莫,比如如何把一個O(n^2)的算法優(yōu)化成線性。好的編程習慣一定要堅持贝淤,格式:縮進可以良好排版柒竞,括號要對齊,變量名起的有意義播聪。邊界檢查,參數(shù)檢查布隔,異常處理离陶,單元測試。主動寫出合理的Test case衅檀,一些常見的null檢查招刨。不管你之前做過多少年,只要申請工程師職位都要經(jīng)歷過編程的基本考核哀军。

交流:實技術(shù)人員用到的英文都比較淺顯沉眶,聽和讀應(yīng)該問題不大,但最好在說和寫方面下大功夫杉适,這能突破一些天花板谎倔,更多融入團隊交流。

系統(tǒng)設(shè)計:包括設(shè)計大型系統(tǒng)的架構(gòu)選型猿推,各種不同組件的tradeoff片习,數(shù)據(jù)庫系統(tǒng)捌肴,網(wǎng)絡(luò)系統(tǒng),分布式系統(tǒng)藕咏。比如什么時候適合用NoSQL状知,如何做一個推送系統(tǒng),緩存系統(tǒng)如何搭建孽查。

問題:您在面試中會重點考察面試者除了技能之外的哪些點饥悴?面試者身上哪些特點往往會是各公司認為不能接受的?

首先盲再,看背景是否符合職位的需求西设,比如做分布式計算的工程師,對系統(tǒng)底層洲胖,大數(shù)據(jù)架構(gòu)就要有一些涉獵济榨。

第二,聰明绿映,如果我交流的時候發(fā)現(xiàn)他們能很快意識到我說的意思甚至補充我心里想的擒滑,這種人非常討喜。如思路異與常人叉弦,很快給出最優(yōu)解丐一,能挑戰(zhàn)一些難度大的問題。

第三淹冰,好奇和熱情库车,如果面試者說不清為啥要申請,或者沒啥主動提問的樱拴,我會覺得對公司興趣不大柠衍,沒有好好做功課,態(tài)度上不夠積極晶乔,而就算最后技術(shù)很出色珍坊,在評價上也是要打折扣。另外如果他技術(shù)面很狹隘正罢,技術(shù)興趣不廣泛阵漏,可能也要考慮是否能勝任創(chuàng)業(yè)公司不斷變化的環(huán)境。

不能接受的

不愿意學習翻具,對他說的或者寫的很自大履怯,但卻不虛心接受其他人指出的問題和建議。

企業(yè)文化不合裆泳,對公司的使命和價值觀有一些偏差叹洲,這個比技術(shù)功底更致命,主要是找志同道合的晾虑。

給大家附錄中推薦的疹味,Coursera的CPO分享的 “像談戀愛那樣去招人”說的很有啟發(fā)仅叫。

問題:對于初級程序員的面試,最難的部分可能就是所謂的設(shè)計題糙捺。這部分是什么流程诫咱?

設(shè)計題可以分成兩個部分,系統(tǒng)架構(gòu)設(shè)計和利用面向?qū)ο缶幊淘磉M行程序設(shè)計洪灯。前者所涉及的技術(shù)往往包括數(shù)據(jù)庫坎缭,并發(fā)處理和分布式系統(tǒng)等等,對于經(jīng)驗要求和知識要求比較高签钩。系統(tǒng)面試的流程如下:

1. 題目描述

往往非常簡單掏呼,如:設(shè)計一個XX系統(tǒng)。 或者:你有沒有用過XXX铅檩,給你看一下什么界面和功能憎夷,你來設(shè)計一個。

2. 闡述題意

面試者需向面試官詢問系統(tǒng)的具體要求昧旨。如拾给,需要什么功能,需要承受的流量大小兔沃,是否需要考慮可靠性蒋得,容錯性等等。

3. 面試者提供一個初步的系統(tǒng)設(shè)計

4. 面試官這對初步的系統(tǒng)中提出一些Follow-Up的問題:如果要加某個功能怎么辦乒疏,如果流量大了怎么辦额衙,如何考慮Consistent怎么辦,如果機器掛了怎么辦怕吴。

5. 面試者根據(jù)面試官的Follow Up逐個解決問題

總體特點是以交流為主窍侧,畫圖和代碼為輔。

問題:從面試官的角度給出一些系統(tǒng)設(shè)計上的考量標準是什么转绷?

我先給一個內(nèi)部培訓面試官的方法疏之,大致說了考量環(huán)節(jié)。根據(jù)我的經(jīng)驗暇咆,也列出一些關(guān)注點

Adapt to the changing requirements (適應(yīng)變化的需求)

Produce a system that is clean, elegant, well thought (設(shè)計干凈,優(yōu)美丙曙,考慮周到的系統(tǒng))

Explain why you choose this implementation (解釋為何這么實現(xiàn))

Be familiar with your experience level to make decisions (對自己的能力水平很熟練)

Answer in high level of scale and complexity (在一些高層結(jié)構(gòu)和復雜性方面有設(shè)計)

其實大家大可不必追求完美爸业,在真正的面試中,沒有人能對答如流亏镰,往往面試官也會給出善意的提示扯旷,就算你沒回答某個子問題,在面試后的評價中也會綜合衡量索抓,跟其他的面試者比較钧忽,最終打出一個分數(shù)毯炮。很多人在2到3分左右,目標是盡量在3分以上耸黑。

問題:我不是算法大牛桃煎,不是ACM隊員,聽說Google大刊,F(xiàn)acebook有很多牛人才能進为迈,那我怎么能拿到好Offer?

首先要是要有信心缺菌,算法不是想象那么難葫辐。

第一:因為面試常見的算法就那么幾種。只有你努力去總結(jié)歸類相似題目伴郁,才能只做很少的題就可以會很多的題耿战。不要盲目關(guān)注數(shù)字。做題質(zhì)量非常重要焊傅。標準是:你做過的題目剂陡,讓你再做一次,你就能“完美解決”租冠。

第二:即使你知道一題的解法鹏倘,你未必能寫好。因為你可能每次寫出來的程序都很隨性顽爹,這樣會漏洞百出纤泵。程序員是一個非常講究嚴謹性的職業(yè),如果你在總結(jié)題目的時候能夠找到這些題目的模板镜粤,你把模板提煉好捏题,碰到類似的題目,可以一邊寫模板肉渴,一邊想想怎么在模板上做一點簡單的改動公荧。這樣節(jié)省時間又保證不會出錯。

問題:如果本科不是學計算機的同规,又想轉(zhuǎn)行該怎么準備循狰?

1. 讓自己更Professional。比如你的簡歷只能放和計算機有關(guān)的東西券勺,其他東西再牛也不能發(fā)揮用處(比如學生會主席)如果Resume還是很空绪钥,就多去做項目。在Github上面多去follow項目关炼,然后參與到感興趣的當中程腹。

2. 在某一方面達到工程師實力。臨時轉(zhuǎn)行時間短儒拂,找一個容易入手的準備寸潦,如果你以前做的事情跟數(shù)據(jù)有關(guān)色鸳,就申請Data Analyst。本來就會一些基本技術(shù)的见转,可以做前端命雀,JavaScript, HTML, CSS,去真正做一個自己博客池户。如果對產(chǎn)品感興趣咏雌,就玩Django, ROR這樣的網(wǎng)站框架,了解一個網(wǎng)站是怎么搭建起來的校焦。如果對Mobile感興趣赊抖,就用IOS或者Android寫2個APP。這樣做的好處是寨典,簡歷不空氛雪,如果問到,可以駕輕就熟耸成。如果不相關(guān)报亩,坦誠相見,說由于我是轉(zhuǎn)行的我這方面不熟悉井氢,可以嘗試猜猜看弦追。也可以直接告訴面試官,我是轉(zhuǎn)行的花竞,我對計算機很感興趣劲件,做了這么這么幾個項目。于是面試官不會問你難題约急。結(jié)果你早就準備好了零远,超出面試官預期,就是一個高分!

問題:面試時候如何表現(xiàn)自己體現(xiàn)溝通能力厌蔽?

首先你要站在面試官的角度牵辣,面試官招你進去當同事,他希望同事怎么樣的人就決定了他的立場奴饮。學會換位思考纬向。

讓面試官時刻明白你的意圖,不要閉著眼睛不停寫戴卜。對于面試官來說罢猪,他根本不知道你的解題進行到哪一步了。你可以反復和面試官交流自己的想法叉瘩,得到面試官認可以后再動手寫≌成樱可以講講你怎樣想到這個思路的薇缅。記住危彩,你并不是要說服他接受你的想法,而是要把你的想法解釋給他聽泳桦。面試官提出質(zhì)疑的時候汤徽,第一,不要覺得面試官什么都不懂灸撰,怎么這都不知道(其實他只是看一下你是否真的懂)谒府,第二,面試官比你經(jīng)驗豐富得多浮毯,很有可能就是你犯錯了完疫,趕緊想想是不是真的有問題。

問題:面試中出了Bug怎么辦债蓝?

BUG Free很重要壳鹤,這個需要我們平時不斷的練習,按照我們方法的準備饰迹,還是可以避免一些坑芳誓。但碰巧你可能不在狀態(tài),寫出了BUG被面試官指出啊鸭,是不是就掛了呢锹淌?

別擔心,出BUG很正常赠制,也許面試官來面你之前正在DEBUG:( 衡量一個程序員能力的標準赂摆,并不是他能想出多牛的算法(那為什么還要面算法題?)而是當遇到問題的時候憎妙,程序員去分析和解決問題的能力库正。而出BUG的時候,正是展現(xiàn)你是否是一個合格程序員的時候厘唾。

DEBUG流程:

1. 通過TEST CASE定位BUG所在位置

2. 不要立即修改代碼褥符,重新梳理邏輯。因為很有可能還有其他BUG抚垃。

3. 走完所有邏輯之后喷楣,心里有數(shù)怎么改了,再動手開始改

4. 用TEST CASE再走一次新的代碼鹤树。

5. 在整個過程中铣焊,不停的告訴面試官你在干嘛(在不影響正常寫程序的情況下)

這樣,成功排解BUG罕伯,不但不會減分曲伊,還會因為你優(yōu)秀的DEBUG能力和與此同時展現(xiàn)出來的溝通能力而加分。

問題:面試中不同人考察的內(nèi)容都有哪些?

給一張表大家可以了解:

最后希望大家在找工作方面能有所收獲坟募,不用多久岛蚤,就會升職加薪,當上總經(jīng)理懈糯,出任CEO涤妒,迎娶白富美,走上人生巔峰~想想還有點小激動呢赚哗,嘿嘿~~ 同學她紫,夢醒了么,該去搬磚了屿储。

參考資料

How to Conduct a Better Coding Interview ? Eric Elliott

In Defense of Whiteboard Coding

像談戀愛那樣去招頂級程序員吧贿讹!

勁爆!萌萌噠華為校招視頻——值得HR借鑒

當面試官問「你有什么要問我的嗎」時扩所,應(yīng)該問什么围详?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市祖屏,隨后出現(xiàn)的幾起案子助赞,更是在濱河造成了極大的恐慌,老刑警劉巖袁勺,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件雹食,死亡現(xiàn)場離奇詭異,居然都是意外死亡期丰,警方通過查閱死者的電腦和手機群叶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钝荡,“玉大人街立,你說我怎么就攤上這事〔和ǎ” “怎么了赎离?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長端辱。 經(jīng)常有香客問我梁剔,道長,這世上最難降的妖魔是什么舞蔽? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任埃疫,我火速辦了婚禮竟趾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘佳晶。我一直安慰自己斗幼,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般鸡岗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上编兄,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音声登,去河邊找鬼狠鸳。 笑死,一個胖子當著我的面吹牛悯嗓,可吹牛的內(nèi)容都是我干的件舵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼脯厨,長吁一口氣:“原來是場噩夢啊……” “哼铅祸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起合武,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤临梗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后稼跳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盟庞,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年汤善,在試婚紗的時候發(fā)現(xiàn)自己被綠了什猖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡红淡,死狀恐怖不狮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情在旱,我是刑警寧澤摇零,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站颈渊,受9級特大地震影響遂黍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俊嗽,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一雾家、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绍豁,春花似錦芯咧、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邪铲。三九已至,卻和暖如春无拗,著一層夾襖步出監(jiān)牢的瞬間带到,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工英染, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留揽惹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓四康,卻偏偏與公主長得像搪搏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闪金,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容