學(xué)習(xí)啦>演講與口才>口才技巧>面試自我介紹>

工程師面試技巧

時(shí)間: 志銳1097 分享

  技術(shù)面試常常有很多坑,不管是對(duì)面試官還是面試者來(lái)說(shuō),都是如此。下面是學(xué)習(xí)啦小編為大家整理的工程師面試技巧,希望對(duì)大家有用。

  技術(shù)面試現(xiàn)狀

  大部分面試過(guò)程包括兩個(gè)主要步驟:

  ①申請(qǐng)人篩選

 ?、诿鎸?duì)面最終面試

  申請(qǐng)人篩選的目的是盡早過(guò)濾候選人,并節(jié)省面試時(shí)間。篩選過(guò)程通常先是招聘人員瀏覽候選人的簡(jiǎn)歷(約 10 秒鐘),然后是 30 分鐘至 1 小時(shí)的電話面試。與我們合作的公司中約有 18% 的公司會(huì)讓候選人進(jìn)行一項(xiàng)可帶回家完成的編程挑戰(zhàn)(代替電話面試或者作為電話面試的補(bǔ)充)。有趣的是,絕大多數(shù)候選人在篩選步驟就會(huì)被拒絕。事實(shí)上,在所有與我們合作的公司中,超過(guò) 50% 的候選人在簡(jiǎn)歷篩選階段就被拒絕了,另外 30% 的候選人在電話面試或編程挑戰(zhàn)中被拒絕。篩選階段可以說(shuō)是招聘中最反復(fù)無(wú)常的。招聘人員不堪重負(fù),因此需要快速做出決定。這一步也是證書(shū)和模式匹配發(fā)揮作用的地方。

  面對(duì)面最終面試大部分會(huì)包括一系列 45 分鐘到 1 小時(shí)的談話,每次談話對(duì)應(yīng)不同的面試官。這些談話主要是技術(shù)性的(每個(gè)公司會(huì)有一兩次談話重點(diǎn)考察文化適應(yīng)度和軟技能)。在候選人離開(kāi)之后,招聘經(jīng)理和面試過(guò)候選人的所有人會(huì)聚在一起開(kāi)會(huì)做出最終是否錄用的決定。基本上,候選人至少需要得到一個(gè)人強(qiáng)有力的肯定,同時(shí)沒(méi)有強(qiáng)烈的反對(duì)者才會(huì)被錄用 [2]。

  除了常見(jiàn)的面談形式之外,最終面試還有各種不同特點(diǎn)。

  在與我們合作的公司中有 39% 在面試中會(huì)讓候選人在白板上展示解題過(guò)程

  52% 允許候選人使用自己的電腦(剩下還有 9% 既不用白板也不用電腦)

  55% 讓面試官自己提問(wèn)題(剩下的 45% 使用標(biāo)準(zhǔn)的問(wèn)題庫(kù))

  40% 需要考察候選人學(xué)術(shù)方面的計(jì)算機(jī)軟件技能來(lái)決定是否錄用

  15% 不喜歡過(guò)于學(xué)術(shù)的計(jì)算機(jī)軟件技能(并認(rèn)為談?wù)搶W(xué)術(shù)能力暗示候選人缺乏創(chuàng)造性)

  80% 允許候選人在面試中使用任何編程語(yǔ)言(其余 20% 要求使用特定編程語(yǔ)言)

  5% 在面試中會(huì)明確評(píng)估編程代碼的細(xì)節(jié)

  在與我們合作的所有公司中,參加最終面試的候選人有 22% 能得到工作機(jī)會(huì)。(這個(gè)數(shù)字是從公司的內(nèi)部候選人通道詢問(wèn)得來(lái)的。通過(guò) Triplebyte 申請(qǐng)的候選人有 53% 在面試之后得到了工作機(jī)會(huì)。)通過(guò)面試的人中約 65% 接受了這個(gè)工作機(jī)會(huì)(即最終被雇用)。1 年以后,公司對(duì)大約 30% 的新聘用員工感到滿意,同時(shí)已經(jīng)有 5% 左右的新員工被解雇 [3]。

  漏判和誤判

  那么現(xiàn)狀到底存在什么問(wèn)題呢?畢竟,解雇比例似乎還在可控范圍內(nèi)。為了搞明白其中的問(wèn)題,需要考慮面試失敗的兩種情況。面試可能會(huì)雇用一名不合適的工程師, 然后過(guò)一段時(shí)間又解雇掉(此為誤判)。同時(shí)面試也可能會(huì)錯(cuò)誤地低估那些本來(lái)可能做得很好的人(此為漏判)。糟糕的雇員是很容易被發(fā)現(xiàn)的,而且對(duì)公司而言代價(jià)昂貴(從薪酬、管理成本和整個(gè)團(tuán)隊(duì)的士氣來(lái)看)。一個(gè)糟糕的雇員還會(huì)損耗團(tuán)隊(duì)的精力。相比之下,那些本來(lái)能做得很好但沒(méi)得到機(jī)會(huì)的候選人帶來(lái)的損失則難以察覺(jué)。每次這種情況的出現(xiàn)總會(huì)存在爭(zhēng)議。由于這種不對(duì)稱性,公司進(jìn)行面試時(shí)更多地傾向于拒絕。

  這種傾向還會(huì)被面試過(guò)程中的噪音加強(qiáng)。在 1 小時(shí)內(nèi)判斷編程技能水平從根本上來(lái)說(shuō)是非常困難的。在此基礎(chǔ)上再加上模式匹配和幾次電話考察,以及前面討論過(guò)的按公司各種偏好進(jìn)行的復(fù)雜考察,最終留給面試官的是一個(gè)包含了大量噪音的信號(hào)。

  面對(duì)這些噪音,為了保持較低的誤判率公司在做決定時(shí)必須傾向于拒絕。這樣做會(huì)導(dǎo)致公司的面試過(guò)程可能錯(cuò)過(guò)優(yōu)秀的工程師,常常過(guò)于看重證書(shū)而非真才實(shí)學(xué),且會(huì)讓參加面試的候選人感到反復(fù)無(wú)常和備受打擊。如果你所在的公司中每個(gè)人都為了得到現(xiàn)在的工作重新進(jìn)行面試,那通過(guò)率會(huì)是多少呢?這是一個(gè)非??膳碌膯?wèn)題。答案肯定遠(yuǎn)不到 100%。那些本來(lái)可以很好地完成工作的候選人在被公司拒絕后會(huì)受到傷害,而公司在找不到所需人才時(shí)也會(huì)受到傷害。

  這里需要聲明一下,我并不是說(shuō)公司應(yīng)該要降低面試的門(mén)檻。面試本來(lái)就需要拒絕一部分人!我也不認(rèn)為公司更擔(dān)心誤判而不是漏判是錯(cuò)誤的。畢竟糟糕的雇員確實(shí)需要付出高昂的代價(jià)。我只是認(rèn)為當(dāng)一個(gè)充滿噪音的信號(hào)與避免糟糕的雇員的需求同時(shí)出現(xiàn)時(shí),會(huì)導(dǎo)致非常高的漏判率,這樣做會(huì)傷害到候選人。而這個(gè)問(wèn)題的解決辦法是改善信號(hào)。

  面試中減少噪音的具體方法

  1. 明確你要尋找的技能

  世界上并不存在一套唯一的可以定義一個(gè)好程序員的技能。反之,存在著大量各不相同的技能集。沒(méi)有工程師可以精通所有技能。事實(shí)上,我們?cè)?Triplebyte 經(jīng)??吹胶芏鄡?yōu)秀且成功的軟件工程師具備完全不同的技能。那么,進(jìn)行一次成功的面試的第一步就是決定對(duì)于面試的職位來(lái)說(shuō)什么技能是重要的。我建議你問(wèn)自己以下問(wèn)題(這些是我們?cè)?Triplebyte 開(kāi)始為新合作的公司招募人才時(shí)會(huì)提出的問(wèn)題)。

  你需要的是能快速進(jìn)行開(kāi)發(fā)和迭代的程序員,還是小心仔細(xì)、思維嚴(yán)謹(jǐn)?shù)某绦騿T?

  你想要的是對(duì)解決技術(shù)問(wèn)題有興趣的人,還是對(duì)開(kāi)發(fā)產(chǎn)品有興趣的人?

  你需要的是已經(jīng)掌握特定技術(shù)的人,還是允許聰明的程序員在工作中學(xué)習(xí)這一技術(shù)?

  學(xué)術(shù)方面的計(jì)算機(jī)軟件、數(shù)學(xué)、算法能力是重要還是無(wú)關(guān)緊要?

  理解并發(fā)、C 內(nèi)存模型、HTTP 重要嗎?

  以上問(wèn)題并沒(méi)有正確答案。我們所合作的成功的公司給出的答案兩種皆有。最重要的是要依據(jù)自身的需求做決定。需要避免隨機(jī)挑選面試問(wèn)題(或讓每個(gè)面試官自己決定)。當(dāng)這種情況發(fā)生時(shí),公司的工程文化可能會(huì)出現(xiàn)偏斜,即越來(lái)越多的工程師具有特定的技能或方法,但那些技能或方法對(duì)公司來(lái)說(shuō)可能并不重要,而沒(méi)有那些技能的工程師(但是擁有其他重要技能)卻被拒絕了。

  2. 提問(wèn)時(shí)盡可能貼近實(shí)際工作

  聘請(qǐng)專業(yè)的程序員是為了解決耗時(shí)數(shù)周甚至數(shù)月的龐大而涉及面甚廣的問(wèn)題。但面試官并沒(méi)有數(shù)周或數(shù)月的時(shí)間來(lái)評(píng)估候選人。每個(gè)面試官通常只有 1 小時(shí)。因此,面試官轉(zhuǎn)而考察候選人在一定壓力下迅速解決小問(wèn)題的能力。其實(shí)這并不是同一個(gè)技能。它是相關(guān)的(面試不是完全隨機(jī)的),但并不完全相關(guān)。制定面試問(wèn)題的目標(biāo)就是最小化這種差異。

  要達(dá)到這個(gè)目標(biāo)需要使面試問(wèn)題盡可能地貼近你想要候選人完成的工作(或你打算評(píng)估的技能)。例如,如果你關(guān)心的是后端編程,要求候選人開(kāi)發(fā)一個(gè)簡(jiǎn)單的 API 端點(diǎn)然后添加功能會(huì)是一個(gè)更好的問(wèn)題,而不應(yīng)該要求他們解決 BFS 詞鏈問(wèn)題。如果你關(guān)心的是算法能力,要求候選人應(yīng)用算法來(lái)解決問(wèn)題(比如開(kāi)發(fā)一個(gè)簡(jiǎn)單的搜索索引,可以基于二叉搜索樹(shù)和哈希表,以提高刪除性能)會(huì)是一個(gè)更好的問(wèn)題,而不應(yīng)該要求他們判斷一個(gè)點(diǎn)是否包含在一個(gè)凹多邊形中。讓候選人在真實(shí)代碼庫(kù)中編碼并調(diào)試通常都優(yōu)于讓候選人在白板上解決一個(gè)小問(wèn)題。

  也就是說(shuō),采用白板方式進(jìn)行面試是存在爭(zhēng)議的。作為面試官,我不在乎工程師是否記住了 Python 的 itertools 模塊。我關(guān)心的是他們能不能思考如何使用迭代器來(lái)解決問(wèn)題。通過(guò)讓候選人在白板上解決問(wèn)題,可以讓他們暫時(shí)不用考慮語(yǔ)法是否正確,而是專注于邏輯。但我還是認(rèn)為這個(gè)說(shuō)法有問(wèn)題,因?yàn)槔碛扇匀徊粔虺浞?。讓候選人在計(jì)算機(jī)上編寫(xiě)代碼同樣可以獲得所有的好處,只要告訴他們代碼不需要運(yùn)行即可(甚至更好,可以把它變成開(kāi)卷的面試,并允許他們?cè)诠雀枭喜檎胰魏嗡麄兿胍男畔?。

  面試問(wèn)題應(yīng)該反映實(shí)際工作還需要注意一點(diǎn),即面試問(wèn)題不應(yīng)該依賴于外部依賴包。例如,要求候選人使用 Ruby 編寫(xiě)一個(gè)簡(jiǎn)單的 Web 爬蟲(chóng)看上去似乎是一個(gè)很好的真實(shí)問(wèn)題。然而,如果候選人需要安裝 Nokogiri(一個(gè) Ruby 解析庫(kù),安裝過(guò)程可能會(huì)很痛苦),并且在本機(jī)擴(kuò)展中苦苦掙扎了 30 分鐘才搞定,這將變成一次可怕的面試。不僅浪費(fèi)時(shí)間,而且會(huì)讓候選人承受巨大的壓力。

  3. 提問(wèn)時(shí)將問(wèn)題拆分成多個(gè)部分,使之無(wú)法泄漏

  面試提問(wèn)時(shí)還有另一個(gè)很好的經(jīng)驗(yàn)法則是避免提出可能“泄露”的問(wèn)題,即避免提出候選人可以提前在 Glassdoor 上看到答案要點(diǎn)的問(wèn)題,否則他們回答問(wèn)題就過(guò)于輕松了。這顯然能排除腦力衰退者或任何需要極高洞察力的問(wèn)題。但遠(yuǎn)不止如此,這還意味著面試問(wèn)題需要包含一系列相互依存的步驟,而不是單一的核心問(wèn)題。另一種有用的考慮方式是問(wèn)問(wèn)自己應(yīng)該如何幫助一個(gè)被問(wèn)題卡住的候選人,并且以積極的印象結(jié)束面試。對(duì)于一個(gè)只有一個(gè)步驟的問(wèn)題,如果你必須給予候選人大量的幫助,那么他們就不能通過(guò)面試。而在一個(gè)分成多個(gè)部分的問(wèn)題上,你可以在其中一步給予幫助,候選人就可以在剩下其他部分完成得很好。

  這不僅僅是因?yàn)槟愕拿嬖噯?wèn)題可能會(huì)泄漏到 Glassdoor 上,而且(更重要的是),分成多個(gè)部分的問(wèn)題不會(huì)包含那么多噪音。好的候選人也會(huì)因?yàn)樘^(guò)緊張而被問(wèn)題困住。面試官應(yīng)該能夠幫助他們并看到他們恢復(fù)到良好狀態(tài)?;诤蜻x人最近是否看到過(guò)類(lèi)似的問(wèn)題(可能只是無(wú)意看到),會(huì)給評(píng)估候選人解決一個(gè)編程邏輯塊的能力引入很大的噪音。分成多個(gè)部分的問(wèn)題可以消除部分噪音。同時(shí)也為候選人提供了一個(gè)機(jī)會(huì)以展示他們努力的過(guò)程。在一個(gè)步驟中做出的努力往往有助于他們解決后續(xù)步驟。這在實(shí)際工作中將成為一個(gè)重要的動(dòng)力,而在面試過(guò)程中捕捉到這一點(diǎn)就能減少噪音。

  舉個(gè)例子,要求候選人在終端上實(shí)現(xiàn)游戲 Connect Four(包含一系列步驟)可能比要求候選人旋轉(zhuǎn)一個(gè)矩陣(只有一個(gè)步驟,而有一些簡(jiǎn)單的竅門(mén))更好。又比如說(shuō),實(shí)現(xiàn) k 均值聚類(lèi)(包含相互依存的多個(gè)步驟)可能比確定適配直方圖的最大矩形更好。

  4. 避免提太難的問(wèn)題

  如果候選人能很好地解決一個(gè)非常困難的問(wèn)題,那么你可以得到和他的技能有關(guān)的很多信息。但是,由于問(wèn)題太難,大多數(shù)候選人都無(wú)法很好的解決問(wèn)題。那么問(wèn)題的難度將嚴(yán)重影響預(yù)期能從這個(gè)問(wèn)題獲得的信息量。我們發(fā)現(xiàn),面試中問(wèn)題的最佳難度比大多數(shù)面試官認(rèn)為的要容易得多。

  這種影響由于面試候選人時(shí)存在的兩個(gè)信號(hào)來(lái)源而被放大:即他們是否給出了一個(gè)問(wèn)題的“正確”答案、他們得到答案的過(guò)程或容易程度。我們?cè)?Triplebyte 已經(jīng)收集了很多相關(guān)數(shù)據(jù)(根據(jù)候選人是否得到正確答案以及他們花費(fèi)了多少努力對(duì)問(wèn)題進(jìn)行評(píng)分,然后衡量哪些評(píng)分能預(yù)測(cè)他們?cè)诠局械谋憩F(xiàn))。我們發(fā)現(xiàn)這里有一個(gè)權(quán)衡問(wèn)題。對(duì)于更難的問(wèn)題,候選人的答案是否正確攜帶了大部分信號(hào)。相比之下,對(duì)于更容易的問(wèn)題,更多信號(hào)來(lái)源于候選人解決問(wèn)題的過(guò)程以及他們的努力程度。考慮到信號(hào)的兩個(gè)來(lái)源,顯然選擇比較容易的問(wèn)題更好。

  我們現(xiàn)在遵循的經(jīng)驗(yàn)法則是,面試官應(yīng)該能在他們期望候選人花費(fèi)的時(shí)間的 25% 的時(shí)間內(nèi)解決問(wèn)題。所以,如果我正在制定一個(gè)用于 1 小時(shí)面試的新問(wèn)題,我希望我的同事(沒(méi)有任何提示)能夠在 15 分鐘內(nèi)回答這個(gè)問(wèn)題。再配合前面所說(shuō)的將問(wèn)題分成多個(gè)部分且盡可能貼近實(shí)際工作,我們要得到最佳面試問(wèn)題其實(shí)很簡(jiǎn)單。

  需要聲明的是,我并不認(rèn)為為了提高通過(guò)率要降低門(mén)檻。我想說(shuō)的是要提出簡(jiǎn)單的問(wèn)題,然后在評(píng)估結(jié)果中包含候選人回答問(wèn)題的過(guò)程。我認(rèn)為提出的問(wèn)題應(yīng)該簡(jiǎn)單,但評(píng)判時(shí)需要相當(dāng)嚴(yán)苛。這就是我們發(fā)現(xiàn)的可以優(yōu)化信號(hào)的方法。它的另一個(gè)的好處就是對(duì)大部分候選人來(lái)說(shuō)壓力比較小。

  舉個(gè)例子,要求候選人開(kāi)發(fā)一個(gè)簡(jiǎn)單的命令行界面,其命令用于存儲(chǔ)和檢索鍵值對(duì)(如果他們完成得很好,還可以添加更多功能)可能比要求候選人實(shí)現(xiàn)算術(shù)表達(dá)式的解析器更好。而一個(gè)涉及最常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)(列表、散列或者樹(shù))的問(wèn)題可能比涉及跳躍表、樹(shù)堆或其他晦澀的數(shù)據(jù)結(jié)構(gòu)的問(wèn)題更好。

  5. 對(duì)每一個(gè)候選人提同樣的問(wèn)題

  面試是為了對(duì)候選人進(jìn)行比較。目標(biāo)是將候選人分為能夠?yàn)楣咀龀鲐暙I(xiàn)的人以及不能為公司做出貢獻(xiàn)的人(如果只有一個(gè)職位空缺,則選擇最適合的人)。鑒于此,向不同候選人提出不同的問(wèn)題將難以做出判斷。如果以不同的方式評(píng)估同一工作的不同候選人,則會(huì)引入噪音。

  我認(rèn)為,以特別的方式選擇問(wèn)題之所以常見(jiàn),是因?yàn)槊嬖嚬俑矚g這種方式。技術(shù)公司的工程師通常不喜歡面試。他們只是偶爾為之,而且面試會(huì)讓他們無(wú)法專注于本職工作。為了規(guī)范對(duì)每個(gè)候選人提出的問(wèn)題,面試官需要花更多的時(shí)間來(lái)學(xué)習(xí)問(wèn)題,并討論如何評(píng)分和交付。每次更換問(wèn)題時(shí),他們都需要重復(fù)這一過(guò)程。另外,總是問(wèn)同樣的問(wèn)題難免會(huì)有些乏味。

  不幸的是,這里唯一的解決方法就是面試官付出努力。一致性是進(jìn)行成功的面試的關(guān)鍵,這意味著要對(duì)每個(gè)候選人提出相同的問(wèn)題,并規(guī)范交付。別無(wú)選擇。

  6. 考慮進(jìn)行多個(gè)版本的面試

  考慮提供幾個(gè)完全不同版本的面試,看似與我前面的觀點(diǎn)相沖突。設(shè)計(jì)面試的第一步是考慮該職位需要什么技能。但是,其中部分答案可能會(huì)發(fā)生沖突!例如,需要一些真正的數(shù)學(xué)工程師,以及一些非常有創(chuàng)造性或能做到快速迭代的工程師(這甚至可能是對(duì)同一個(gè)角色的要求),都是非常常見(jiàn)的。在這種情況下,就要考慮提供多個(gè)版本的面試。關(guān)鍵是要有足夠大的規(guī)模以便對(duì)每個(gè)版本都進(jìn)行完全標(biāo)準(zhǔn)化。這正是 Triplebyte 正在做的事情。我們發(fā)現(xiàn),你完全可以直接詢問(wèn)每個(gè)候選人他們想要進(jìn)行哪種類(lèi)型的面試。

  7. 不要因證書(shū)或資質(zhì)產(chǎn)生偏見(jiàn)

  證書(shū)和資質(zhì)并非毫無(wú)意義。從麻省理工學(xué)院或斯坦福大學(xué)畢業(yè)的工程師,或在 Google 和蘋(píng)果公司工作過(guò)的工程師,總體來(lái)說(shuō),確實(shí)比其他的工程師更優(yōu)秀。問(wèn)題是絕大多數(shù)的工程師(包括我自己)既不是從這些名校畢業(yè)的,也未曾在這些名企工作過(guò)。所以如果一家公司過(guò)于依賴這些信息,他們會(huì)錯(cuò)過(guò)絕大多數(shù)技能符合要求的申請(qǐng)人。在篩選步驟中結(jié)合證書(shū)和資質(zhì)進(jìn)行篩選有其合理性。但我們?cè)?Triplebyte 不會(huì)這樣做(我們進(jìn)行所有評(píng)估時(shí)都是 100% 盲背景的)。但若對(duì)篩選有意義,也會(huì)為證書(shū)和資質(zhì)增加一些權(quán)重。

  然而,讓證書(shū)和資質(zhì)影響最終面試決定則毫無(wú)意義。我們有數(shù)據(jù)表明確實(shí)存在這種情況。對(duì)于在我們的盲背景流程中表現(xiàn)出同樣水平的候選人,其中擁有頂級(jí)名校學(xué)位的候選人相比那些沒(méi)有名牌高校履歷的候選人通過(guò)面試的比例高出 30%。如果面試官知道候選人具有麻省理工學(xué)院的學(xué)位,他們更愿意原諒候選人在面試中表現(xiàn)欠佳的地方。

  這就是噪音,面試時(shí)應(yīng)盡量避免。最簡(jiǎn)單的方法就是將學(xué)校和公司的名稱從簡(jiǎn)歷中刪除,再交給面試官。部分候選人可能會(huì)在面試中提到他們的學(xué)校或公司,但是當(dāng)我們?cè)诓涣私夂蜻x人背景的情況下進(jìn)行所有面試,候選人在技術(shù)評(píng)估過(guò)程中提到學(xué)?;蚬镜那闆r實(shí)際上非常罕見(jiàn)。

  8. 避免讓面試陷入陰霾

  面試失敗最糟糕的方式之一就是陷入陰霾。面試不僅僅是在評(píng)估候選人的技能,也是團(tuán)隊(duì)在考慮是否接納一個(gè)新成員。從后者來(lái)看,面試可能會(huì)成為一個(gè)加入儀式。面試確實(shí)壓力很大也很可怕,但是如果我們都這樣想那么候選人也會(huì)這樣想。當(dāng)候選人表現(xiàn)得不好時(shí),這種情況還會(huì)加重。作為面試官,看到一個(gè)候選人無(wú)法解決問(wèn)題時(shí)可能會(huì)非常沮喪,尤其當(dāng)答案看起來(lái)如此明顯的時(shí)候!你可能會(huì)短暫地覺(jué)得生氣和沮喪,當(dāng)然,這只會(huì)令申請(qǐng)人徒增壓力。

  這是你應(yīng)該極力避免的情況。解決辦法是探討這個(gè)問(wèn)題并對(duì)面試官進(jìn)行培訓(xùn)。我們會(huì)用的一個(gè)竅門(mén)是,當(dāng)候選人確實(shí)表現(xiàn)得很差時(shí),從評(píng)估模式轉(zhuǎn)向教學(xué)模式,前者的目標(biāo)是評(píng)估候選人,而后者的目標(biāo)則是讓候選人理解問(wèn)題的答案。切換模式將大有助益。當(dāng)你處于教學(xué)模式時(shí),就沒(méi)有任何理由拒絕提供信息或者表現(xiàn)得不友好。

  9. 做決定時(shí)基于技能的長(zhǎng)板而非平均水平或短板

  到目前為止,我只談到單個(gè)面試問(wèn)題,還沒(méi)談到最后的面試決定。對(duì)于這一點(diǎn),我的建議是嘗試根據(jù)候選人表現(xiàn)出來(lái)的各項(xiàng)技能的長(zhǎng)板(涵蓋所有你所關(guān)心的技能領(lǐng)域)來(lái)做出決策,而不是各項(xiàng)技能的平均水平或短板。

  或許你已經(jīng)有意無(wú)意地在這么做了。決定錄用還是不錄用的方式是每個(gè)面試了候選人的人聚在一起開(kāi)會(huì),如果至少有一個(gè)人強(qiáng)烈要求錄用,而且沒(méi)有人強(qiáng)烈反對(duì),就可以給出錄用要約。要讓至少一位面試官?gòu)?qiáng)烈地支持錄用,候選人需要在面試的某一環(huán)節(jié)表現(xiàn)良好。從我們的數(shù)據(jù)來(lái)看,最強(qiáng)技能一般是與公司面試中至少一個(gè)環(huán)節(jié)最相關(guān)的特性。然而,要得到錄用要約,候選人還需要沒(méi)有人強(qiáng)烈地反對(duì)錄用。如果候選人在某個(gè)問(wèn)題上表現(xiàn)得特別愚蠢,就可能會(huì)被一票否決。

  我們?cè)谶@個(gè)環(huán)節(jié)發(fā)現(xiàn)了很多噪音。成為一名技術(shù)純熟的工程師有很多不同的途徑,但幾乎沒(méi)有候選人可以掌握所有技能。這意味著如果你提出正確的(或錯(cuò)誤的)問(wèn)題,任何工程師都可能看起來(lái)很愚蠢。只有當(dāng)候選人在至少一次面試中顯示出某一領(lǐng)域的長(zhǎng)處(最強(qiáng)技能),而且在其他領(lǐng)域沒(méi)有明顯的弱點(diǎn)時(shí),才會(huì)得到錄用要約。但問(wèn)題是這中間是存在噪音的。同一個(gè)工程師可能因?yàn)樵诰W(wǎng)絡(luò)相關(guān)問(wèn)題上看起來(lái)很蠢而沒(méi)能通過(guò)面試,也可能因?yàn)檫@個(gè)話題沒(méi)有出現(xiàn)而出色地通過(guò)了其他的面試。

  我認(rèn)為最好的解決方案是公司專注于最強(qiáng)技能,并且對(duì)于在面試某些部分表現(xiàn)不太好的人也可以適當(dāng)?shù)靥岢鲣浻靡s。即尋找強(qiáng)有力的理由說(shuō)同意,而不過(guò)多擔(dān)心候選人偏弱的技術(shù)領(lǐng)域。我不想說(shuō)得過(guò)于絕對(duì)??傆幸恍┘夹g(shù)領(lǐng)域?qū)τ诠径允侵陵P(guān)重要的。決定你想要的公司文化,使團(tuán)隊(duì)中的每個(gè)人都在某一技術(shù)領(lǐng)域具備一定水平也是有道理的。但更多地關(guān)注最強(qiáng)技能可以降低面試的噪音。

  到底為什么要面試?我要解答的最后一個(gè)問(wèn)題是——到底為什么要面試?我相信有一些讀者一直在咬牙切齒地說(shuō):“為什么要為了一個(gè)混亂不堪的系統(tǒng)考慮這么多呢?就采取可帶回家完成的編程項(xiàng)目或者試用的方法就可以了吧!”畢竟,確實(shí)有一些非常成功的公司就是采取試用的方法(讓候選人加入團(tuán)隊(duì)工作一個(gè)星期),或者采取可帶回家完成的編程項(xiàng)目完全取代了面談。試用的方法確實(shí)是很有意義的。與工程師一起工作一個(gè)星期(或者觀察他們?nèi)绾瓮瓿梢粋€(gè)實(shí)際項(xiàng)目)肯定比在一個(gè)小時(shí)內(nèi)觀察他們?nèi)绾谓鉀Q面試問(wèn)題能更好地衡量他們的能力。然而,仍存在兩個(gè)問(wèn)題使試用無(wú)法取代標(biāo)準(zhǔn)面試:

  對(duì)公司來(lái)說(shuō)采取試用的方法成本過(guò)高。沒(méi)有公司能夠?yàn)槊總€(gè)申請(qǐng)人都花費(fèi)一整周的時(shí)間。為了決定讓誰(shuí)來(lái)參加試用,公司必須先采取一些其他的面試方法。

  候選人的試用(和大型的可帶回家完成的編程項(xiàng)目)對(duì)候選人來(lái)說(shuō)代價(jià)同樣昂貴。即使公司會(huì)支付薪水,也不是所有的候選人都有足夠的時(shí)間。例如,已經(jīng)擁有全職工作的工程師可能就沒(méi)辦法抽出時(shí)間。即使可以抽出時(shí)間,也還是有許多人不愿意這么做。如果工程師手上已經(jīng)有了一些工作機(jī)會(huì),那么他們就不太愿意承擔(dān)試用的不確定性。我們?cè)?Triplebyte 的候選人身上清楚地看到了這一點(diǎn)。許多優(yōu)秀的候選人(手上已經(jīng)有了其他工作機(jī)會(huì))一般會(huì)直接拒絕大型項(xiàng)目或試用考察。

  綜上所述,試用對(duì)于一些候選人來(lái)說(shuō)確實(shí)是最佳選擇。我認(rèn)為如果公司有足夠的能力可以支持多種面試方法,新增一個(gè)試用的方法不失為一個(gè)好主意。然而,完全取代面談是不可行的。

  也有人提出跟候選人談?wù)撨^(guò)去的經(jīng)驗(yàn)來(lái)取代技術(shù)面試。如果想知道候選人是否能在未來(lái)做好工作,就去看他們過(guò)去的工作完成情況,這個(gè)邏輯倒也說(shuō)得通。我們也在 Triplebyte 對(duì)這一點(diǎn)進(jìn)行了試驗(yàn),可惜并沒(méi)有得到很好的結(jié)果。溝通能力(展現(xiàn)自己的能力)最終會(huì)掩蓋技術(shù)能力??诓藕玫娜藭?huì)夸大他們的角色(將整個(gè)團(tuán)隊(duì)的工作視為自己的功勞),而謙虛的人則會(huì)淡化他們所做的事情,這種情況非常常見(jiàn)。花更多的時(shí)間、提更多的問(wèn)題,或許還是能夠挖掘出真實(shí)情況。但是,我們認(rèn)為在通常面試的時(shí)限內(nèi),談?wù)撨^(guò)去的經(jīng)驗(yàn)并不能取代技術(shù)面試。這是一種與候選人消除陌生感并了解他們的興趣的好方法(同時(shí)可以評(píng)估溝通能力或者文化適應(yīng)度),但是并不是一個(gè)可行的面試替代方案。

  編程技術(shù)面試的好處!我想以更積極的方式結(jié)束這篇文章。對(duì)于面試中存在的所有問(wèn)題,很多是確有其事。

  面試是直接對(duì)技能進(jìn)行評(píng)估。我有一個(gè)朋友是教師,他告訴我,教師面試基本上考察的是溝通能力(表現(xiàn)自己的能力)和證書(shū)資質(zhì)。對(duì)很多專業(yè)來(lái)說(shuō)似乎都是如此。硅谷還未能做到完全任人唯賢。但是至少我們嘗試直接評(píng)估重要技能,并且認(rèn)為任何具備這些技能的人(無(wú)論背景如何)都可以成為優(yōu)秀的工程師。證書(shū)資質(zhì)帶來(lái)的偏見(jiàn)往往阻礙了這一點(diǎn)。但是,在 Triplebyte 我們已經(jīng)盡可能克服這個(gè)問(wèn)題,并幫助很多背景并不優(yōu)秀的人獲得了很好的技術(shù)工作。當(dāng)然,我認(rèn)為 Triplebyte 在某些領(lǐng)域可能無(wú)法做到這一點(diǎn),例如法律領(lǐng)域。因?yàn)檫@些領(lǐng)域?qū)ψC書(shū)資質(zhì)的要求太高了。

  程序員也會(huì)選擇面試。雖然這是一個(gè)非常有爭(zhēng)議的話題(肯定有程序員不這么覺(jué)得),我們進(jìn)行了一項(xiàng)實(shí)驗(yàn),向候選人提出不同評(píng)估類(lèi)型供他們選擇,發(fā)現(xiàn)大多數(shù)程序員仍然選擇了常規(guī)的面試。我們發(fā)現(xiàn)只有少數(shù)程序員對(duì)采取試用或可帶回家完成的項(xiàng)目的公司感興趣。無(wú)論未來(lái)會(huì)如何變化,目前技術(shù)面試仍是主流。其他類(lèi)型的評(píng)估可以作為很好的補(bǔ)充,但似乎不太可能取代面談而成為評(píng)估工程師的主要方式。這里不恰當(dāng)?shù)匾们鸺獱柕囊痪湓挘?ldquo;面試是對(duì)工程師進(jìn)行評(píng)估的最差方法,除非你已經(jīng)嘗試了無(wú)數(shù)次其他的方法。”

  寫(xiě)在最后

  面試很難。人類(lèi)簡(jiǎn)直復(fù)雜到令人絕望。從某種程度來(lái)說(shuō),通過(guò)四個(gè)小時(shí)的面試判斷一個(gè)人的能力真是一件愚蠢的差事。我認(rèn)為我們不得不對(duì)此保持謙虛的態(tài)度。任何面試都注定要失敗很多次,因?yàn)槿藢?shí)在太復(fù)雜了。

  但這并不意味著要放棄。嘗試使面試過(guò)程變得更好總好過(guò)什么也不去嘗試。在 Triplebyte,面試就是我們的產(chǎn)品。我們集思廣益提出想法,測(cè)試這些想法,并隨著時(shí)間的推移不斷改進(jìn)。我認(rèn)為這才是改進(jìn)雇用工程師的過(guò)程應(yīng)該采取的方式。

工程師面試技巧

技術(shù)面試常常有很多坑,不管是對(duì)面試官還是面試者來(lái)說(shuō),都是如此。下面是學(xué)習(xí)啦小編為大家整理的工程師面試技巧,希望對(duì)大家有用。 技術(shù)面試現(xiàn)狀 大部分面試過(guò)程包括兩個(gè)主要步驟: ①申請(qǐng)人篩選 ②面對(duì)面最終面試 申請(qǐng)人篩選的目的是盡
推薦度:
點(diǎn)擊下載文檔文檔為doc格式
3655262