英文原文:5 signs that you should hire a programmer on the spot,翻譯:旁觀者@ituring 對面試官和面試者而言,程序員進(jìn)來面試及進(jìn)行編程測驗有時可能是有趣的經(jīng)歷。大多數(shù)面試結(jié)束時,招聘經(jīng)理會告訴面試者“保持聯(lián)系”,但有時求職者表現(xiàn)優(yōu)異。此時,在他離開辦公室之前就要考慮向他提供工作機會了。 我們在TimeTrade的面試中包含了一項編程測驗,大多數(shù)程序員都需要花費整整2小時來完成。整個測試由許多待解決的小問題組成,每一個都比前一個更難。我們可以單純地基于完成時間來很好地對面試者的表現(xiàn)進(jìn)行初步評估:如果一切都在一小時之內(nèi)解決,我們將會很高興。但是如果兩小時過去了,甚至連第一個問題都尚未解決的話,求職者將極有可能被拒之門外。 除了僅僅迅速解決測驗問題之外,還有一些跡象表明一個程序員真得棒極了,應(yīng)該在他們離開你的辦公室之前得到一份工作: 1.他們提出多種解決方案 我最近面試了一名程序員,他用兩種方法解決了整套測驗題:一種使用迭代解法,另一種使用遞歸方法。我立刻錄用了他。找到問題的多種解決方案是工程師每天必用的一種技能。 2.他們撰寫完整的文檔 去年我面試了一名工作非常勤奮、細(xì)心和專業(yè)的人,他在考慮完解決方案之前為代碼創(chuàng)建了完整的Javadoc和注釋。他甚至撰寫了完整的自動化單元測試并且檢查了測試覆蓋率。當(dāng)我在2小時時間點回到房間時發(fā)現(xiàn)他正在使勁地打字,起初我以為他測驗遇到了難題,但他實際上正在向Javadoc添加HTML格式。任何自覺做到這些的工程師正是你所期望的團隊成員。 3.他們改進(jìn)測驗 我們故意創(chuàng)建潛伏某些輕微問題的測驗題,純粹是為了看求職者是否(a)能夠認(rèn)出并且(b)愿意修正它們。它也許是字符串引號的不一致用法,誤導(dǎo)性的變量名或者這些代碼行中的任何東西。求職者閱讀提供給他的全部代碼作為測驗–不只是我們要求他們撰寫的那段–就像他們一旦加入我們的團隊將在我們的真實產(chǎn)品中所從事的工作一樣。 工程師愿意告訴潛在雇主,其所提供的測驗存在問題,表明了他們把工作品質(zhì)看得比僅僅按部就班的工作更重要。雇用他們,可能會為你的產(chǎn)品創(chuàng)造奇跡,在遠(yuǎn)超出分配給他們的領(lǐng)域的地方做出他們需要的改進(jìn)。 4.他們巧妙地重構(gòu) 大多數(shù)求職者都會找到一種有效的解決方案,然后袖手旁觀并且如釋重負(fù)以為他們成功的完成了任務(wù)。那聽起來不錯,但是僅僅達(dá)到滿足工作機會的底線。解決問題隨后立即回過頭來重構(gòu)的求職者完全屬于另一種類型。他們感覺選擇的算法不正確,并且無法忽略這種可以更高效的感覺。他們的代碼存在重復(fù)部分,這使得他們內(nèi)火中燒。這是一群重構(gòu)、重寫以及改進(jìn)解決方案直到制作完成的求職者。 然而這也是一柄雙刃劍。如果求職者不斷重寫僅僅因為他們尚未到達(dá)理想中的“完美”點,這表明他們是一群不知道何時停止(類似的,交貨)的程序員。然而如果他們仔細(xì)掐準(zhǔn)時間并且能夠在時間結(jié)束之前解決問題同時重構(gòu)解決方案,這就是一個你真應(yīng)該考慮雇用的好跡象。 5.所有其它指向“雇用”的跡象 有時存在大量非技術(shù)跡象表明你已經(jīng)找到了合適的求職者。你的其他團隊成員把你拉到一邊告訴你,“我們必須雇用這位女士?!彼麄儯ㄇ舐氄撸┑膫€性感覺上非常契合本團隊。他們擁有團隊所需的近期相關(guān)的經(jīng)驗。你認(rèn)識一些曾經(jīng)與他們共事過的人,這些同事告訴你他們是非常棒的團隊伙伴(并且他們愿意再次立刻雇用這些求職者)。求職者對公司和工作機會表現(xiàn)得興奮不已,急切渴望開始做出貢獻(xiàn)。 如果求職者通過了技術(shù)群面并且所有其它跡象都指向“雇用”,為什么要等待呢?如果這樣,你可能會錯過這名求職者,因為其他雇主能比你更快地識別同樣的跡象。相反,果斷且快速地提供工作機會,從而給求職者留下公司求賢若渴的印象。這有助于雙方的整體關(guān)系有一個良好的開始。 因此你下次在辦公室里遇到了非常棒的求職者,不要假設(shè)明天還會有比他更好的。給他提供一份工作,然后讓你自己–及求職者–投入工作中。
|
|