面試前快速測試 IT 專家能力的 7 種方法

聘請 IT 專家並非易事。首先,目前市場上缺乏經驗豐富的人才,他們了解這一點。求職者通常不願意在雇主篩選活動上花費大量時間,除非他們首先對此感興趣。以前流行的「我們會給你進行 8 小時以上的測試」的做法不再有效。在進行全面技術面試之前,對候選人的知識進行初步評估和篩選,必須使用其他更快捷的方法。其次,要定性地評估知識和技能,您自己必須具備這樣的技能,或讓具備這樣的技能的同事參與其中。這些困難可以透過我將在本文中討論的方法來解決。我自己就使用這些方法,並為自己編制了一種評級。

因此,以下是我在面試前快速檢查 IT 專家能力的 7 種最佳方法:

7. 研究候選人的作品集、程式碼範例和開放式儲存庫。

6. 一個簡短的限時測試任務(30-60分鐘內完成)。

5. 透過電話/Skype 進行關於技能的簡短快速面試(類似問卷調查,但僅透過線上和語音進行)。

4. 即時執行(編碼)-透過共享螢幕即時解決簡單問題。

3. 有關經驗的開放式問題的問卷。

2. 測驗內容簡短,答案為選擇題,完成時間有限。

1.多階段測試任務,第一階段在面試前完成。

下面我將詳細討論這些方法、它們的優點和缺點,以及我使用一種或另一種方法快速檢查程式設計師能力的情況。

面試前快速測試 IT 專家能力的 7 種方法

在上一篇關於招募漏斗的文章中 habr.com/en/post/447826 我對讀者進行了一項調查,詢問如何快速檢查 IT 專家的技能。在本文中,我討論了我個人喜歡的方法、我喜歡它們的原因以及我如何使用它們。我從第一名出發,最終獲得第七名。

1. 多階段測試任務,第一階段在面試前完成

我認為這種測試開發人員能力的方法是最好的。與傳統的測試任務不同,你會說“接受任務並去做”,在我的版本中,完成測試任務的過程分為幾個階段 - 討論和理解任務,設計解決方案和評估所需資源,實施解決方案的幾個階段,記錄和移交/接受解決方案。這種方法比僅僅「拿來就做」更接近正常的現代軟體開發技術。詳情如下。

我在什麼情況下使用這種方法?

對於我的項目,我通常會僱用遠距員工來開發專案中單獨、隔離且相對獨立的部分。這就減少了員工之間的溝通需求,通常甚至是零。員工之間不是互相溝通,而是與專案經理溝通。因此,對我來說,立即評估一個人快速理解任務、提出澄清問題、獨立制定解決任務的行動計劃以及評估必要資源和時間的能力非常重要。多階段測試任務對我有很大幫助。

如何實現

我們確定並制定與專案相關的、獨立的、原創的任務,開發人員必須完成該任務。我通常將任務描述為主要任務或未來產品的簡化原型,為了實現該原型,開發人員必須面對專案的主要問題和技術。

測試任務的第一階段是熟悉任務,明確不清楚的地方,設計解決方案,規劃解決任務的步驟並估計完成各個步驟和整個測試任務的時間。在輸出時,我期望得到一份 1-2 頁的文檔,其中概述了開發人員的行動計劃和時間估計。我還要求候選人指出他們希望全面實施哪個階段來證明他們在實踐中的技能。目前還不需要編寫任何程式。

這項任務(同一個)被分配給幾位候選人。預計候選人的回覆將於第二天到達。接下來,2-3天后,當收到所有答案後,我們會分析候選人發送給我們的內容以及他們在開始完成任務之前提出的澄清問題。根據這些信息,您可以邀請所需數量的候選人進入下一階段。

下一步是簡短的面試。我們已經有話要談了。候選人已經對自己將要從事的專案的主題領域有一個大致的了解。這次面試的主要目的是回答候選人的技術問題並激勵他完成主要的測試任務——對他自己選擇的任務部分進行程式設計。或您希望看到實現的部分。

了解開發人員想要實現任務的哪一部分總是很有趣的。有些人喜歡展開專案結構,將解決方案分解為模組和類,即從上到下移動。有些人會單獨挑出一個他們認為最重要的子任務,而沒有描述整個解決方案。也就是說,他們自下而上地進行——從最複雜的子問題到整個解決方案。

優點

我們可以看到候選人的學識、他的知識對我們專案的適用性以及他的溝通技巧的發展。我們也很容易將候選人相互比較。我通常會拒絕那些對任務完成時間給予過於樂觀或過於悲觀的估計的候選人。當然,我對時間有自己的估計。考生得分低很可能表示該考生沒有深入研究任務,只是敷衍地完成了測驗。過長的時間估計通常表明候選人對該主題領域的理解不夠,並且缺乏我需要的主題的經驗。我不會根據評估立即拒絕候選人,但如果評估結果不夠合理,我會要求他們提供理由。

有些人可能會覺得這種方法複雜且昂貴。我對使用這種方法的勞動強度的估計是:需要30-60分鐘來描述測驗任務,然後需要15-20分鐘來檢查每個考生的答案。考生通常只需要不超過1-2個小時就可以完成這樣的測驗任務,並且沉浸在他們將來要解決的任務的本質中。在這個階段,候選人可能會變得不感興趣,並且在浪費了一點時間之後拒絕與您溝通。

限制

首先,您需要提出一個原創的、獨立的、容量大的測試任務,但這並不總是可行的。其次,並非所有候選人都能立即明白,第一階段不需要程式設計。有些人立即開始編程,然後消失幾天,然後發送一個完全完成的測試任務。正式地,他們沒有通過這次測試任務,因為他們沒有完成所要求的事情。但同時,如果他們為整個測試任務提供了充分的解決方案,他們就成功了。為了避免此類事件發生,我通常會在任務下達兩天後給所有收到任務的候選人打電話,以了解他們的進展。

2. 測驗內容簡短,包含多項選擇題,時間有限

儘管我真的很喜歡這種方法,並且認為它是快速檢查能力的最佳方法之一,但我並不經常使用這種方法。我將在不久的將來撰寫一篇有關此方法的單獨文章。此類測試廣泛應用於各個知識領域。最引人注目、最典型的例子就是考取駕駛證的理論考試。在俄羅斯,這項考試包含 20 個問題,必須在 20 分鐘內回答。允許一次錯誤。如果犯了兩個錯誤,則必須另外回答 10 個問題,並且不能犯任何錯誤。該方法完全自動化。

不幸的是,我還沒有遇到過針對程式設計師的此類測試的良好實作。如果您知道任何適合程式設計師的此類測試的現成實現,請在評論中寫下。

如何實現

作為一名外包招募人員,我在執行訂單時曾與雇主合作獨立實施此類測試。實施這樣的測試是完全有可能的。例如,使用 Google 表單。主要問題在於問題和答案選項的編寫。通常雇主的想像力足以提出 10 個問題。不幸的是,Google Forms 不允許問題庫輪替和時間限制。如果您知道一個用於創建自己的測驗的優秀線上工具,您可以在其中限制考試時間並為不同的考生組織不同問題的選擇,那麼請在評論中寫下此類服務。

我在什麼情況下使用這種方法?

現在,如果雇主有現成的測驗可以提供給候選人,我會根據雇主的要求使用這種方法。還可以將此類測試與我評級的第四種方法結合起來——我們要求考生共享他的螢幕並參加測試。同時,您可以與他討論問題和可能的答案。

優點

如果實施得當,這種方法是自主的。考生可以選擇一個方便的時間參加考試,不需要浪費大量的時間。

限制

高品質地實施這種方法的成本相當高,而且對於偶爾僱用新員工的小公司來說也不是很方便。

3. 關於經驗的開放式問題問卷

這是一組開放式問題,旨在讓候選人反思自己的經驗。但是,我們不提供答案選項。開放式問題是指那些無法用簡單的單音節字來回答的問題。例如,還記得您使用某某框架解決的最困難的問題嗎?您面臨的主要挑戰是什麼?這些問題沒有簡單的答案。更準確地說,唯一簡單的答案是,我沒有這樣的經驗,我沒有使用過這個工具。

如何實現

使用 Google Forms 輕鬆實現。最重要的是提出問題。我使用了幾種標準設計。

跟我們講講你和XXX合作的最後一個項目,這個項目對你來說最困難的是什麼?

XXX技術對你來說主要有哪些優勢,請從你的經驗中舉例說明?
選擇XXX技術後,您還考慮了哪些其他替代方案,為什麼選擇XXX?

在什麼情況下您喜歡 AAA 技術而不是 BBB?
告訴我們您使用XXX解決的最困難的任務,主要困難是什麼?

因此,這些構造可以應用於工作堆疊中的許多技術。用網路上的模板短語來回答這些問題並不容易,因為這些問題是私人的,涉及個人經驗。在回答這些問題時,應徵者通常會牢記,他的任何答案都可能在面試過程中發展成額外的問題。因此,如果沒有經驗,候選人通常會退出,因為他們意識到進一步的對話可能毫無意義。

我在什麼情況下使用這種方法?

在處理選擇專家的訂單時,如果客戶沒有提供自己的初步能力驗證方法,我會使用此方法。我已經準備了多個主題的問卷,並且可以輕鬆地將此方法應用於新客戶。

優點

使用 Google Forms 輕鬆實現。而且,可以在前一次調查的基礎上進行一次新的調查,將技術和工具的名稱替換為其他名稱。例如,關於 React 經驗的調查與關於 Angular 經驗的調查幾乎沒有區別。

編製這樣的問卷需要15-20分鐘,而考生通常要花15-30分鐘來作答。雖然投入的時間很少,但我們獲得了有關候選人個人經歷的信息,我們可以在此基礎上使與候選人的每次面試都變得獨特且更有趣。通常,此類問卷調查後的訪談時間較短,因為不需要詢問簡單的類似問題。

限制

為了區分候選人自己的答案和“谷歌”的答案,您需要了解主題。但這很快就會隨著經驗的累積而實現。在查看 10-20 個答案之後,您將學會區分候選人自己的原始答案和在線找到的答案。

4. 即時操作(編碼)-透過共享螢幕即時解決簡單問題

此方法的本質是要求應徵者解決一個簡單的問題並觀察其過程。候選人可以使用任何東西,並且沒有禁止在網路上搜尋資訊。候選人在工作時可能會因被觀察而感到壓力。並非所有候選人都同意這種評估其技能的方式。但是,另一方面,這種方法可以讓你了解一個人腦子裡有什麼知識,即使在壓力的情況下他可以使用什麼,以及他會去搜尋引擎尋找什麼資訊。候選人的水平幾乎是立即就能看出的。初學者使用該語言最基本、甚至是最原始的功能,並且經常開始手動實現基本庫的功能。更有經驗的候選人精通基本類、方法、功能,並且可以使用他們熟悉的基本語言庫的功能快速解決簡單問題 - 比初學者快 2-3 倍。甚至更有經驗的候選人通常也會先討論解決問題的不同方法,然後告訴你幾種可能的解決方案,並問:我希望看到哪些選項被實施?候選人所做的一切都可以討論。即使基於相同的任務,面試結果也會有很大差異,候選人的決定也大不相同。

作為此方法的變體,您可以要求候選人參加某種測試來檢查專業能力,並證明選擇一個或另一個答案選項的合理性。與常規測試不同,您會發現您的答案選擇是否合理。您可以根據職位空缺的具體情況,提出自己對此方法的變體。

如何實現

此方法可以透過使用 Skype 或其他類似的允許您共享螢幕的視訊通訊系統輕鬆實現。您可以自己提出任務,也可以使用 Code Wars 等平台和各種現成的測試。

我在什麼情況下使用這種方法?

當我選擇程式設計師時,如果從履歷上根本無法清楚了解候選人的知識水平,我會以這種形式為候選人提供面試。根據我的經驗,大約 90% 的開發人員並不介意。他們很高興,從第一次面試開始,談話就開始談論編程,而不是問「你認為自己 5 年後會怎樣」這樣的愚蠢問題。

優點

儘管候選人有壓力和焦慮,但候選人的整體技能水平是可以立即清晰地看到的。候選人的溝通技巧也變得清晰可見——他如何推理,如何解釋和促使他做出決定。如果您需要與同事討論某位候選人,您可以輕鬆錄製您的螢幕視頻,然後向其他人展示採訪內容。

限制

連線可能會中斷。由於焦慮,候選人可能會開始表現得很愚蠢。在這種情況下,您可以休息一下,讓他有時間獨自思考任務,10分鐘後再打電話繼續。如果候選人在此之後仍然表現異常,那麼值得嘗試另一種評估技能的方法。

5. 透過電話/Skype進行簡短的技能面試

它只是透過電話、Skype 或其他語音通訊系統進行的語音對話。同時,我們也可以評估候選人的溝通能力、學識和視野。問卷可以作為談話計劃。或者,您可以與候選人更詳細地討論他對您的問卷的回答。

如何實現

我們同意與候選人進行對話並打電話。我們提出問題並記錄答案。

我在什麼情況下使用這種方法?

當候選人的回答對我來說似乎不夠新穎或不夠令人信服時,我通常會將此方法與問卷調查結合使用。我與候選人討論問卷中的問題並更詳細地了解他的意見。當候選人的溝通技巧和簡單清晰地表達想法的能力很重要時,我認為這樣的對話是必要的。

優點

如果不大聲談論專業話題,通常無法判斷候選人表達自己想法的能力。

限制

主要缺點是額外的時間成本。因此,如果有必要,我除了使用其他方法之外,還會使用此方法。此外,還有一些候選人在專業話題上說得很好,但實踐經驗很少。如果您需要一位能夠持續且有效率地解決問題的程式設計師,那麼最好選擇另一種初始能力測試方法。如果您需要一名經理或分析師,即將人類語言翻譯成「程式設計師」語言並翻譯回來的專家,那麼這種檢查能力的方法將非常有用。

6. 短時間測試任務(30-60分鐘內完成)

對於許多職業來說,專家快速找到問題解決方案的能力非常重要。一般來說,需要解決的任務並不複雜,但解決任務所需的時間很重要。

如何實現

我們與考生就完成考試任務的時間達成一致。在指定時間,我們會向候選人發送任務條款並了解他是否了解對他的要求。我們記錄候選人解決問題所花費的時間。我們分析解決方案和時間。

我在什麼情況下使用這種方法?

在我的實踐中,這種方法用於測試技術支援專家、SQL 程式設計師和測試人員(QA)的能力。這些任務包括「找到問題區域並找出解決問題的方法」、「最佳化 SQL 查詢使其運行速度提高 3 倍」等。當然,您可以提出自己的任務。此方法也適用於新手開發人員。

優點

我們只花時間編寫和檢查作業。考生可以選擇一個方便的時間來完成任務。

限制

主要缺點是,您的問題或類似問題的解決方案可能會在線上發布,因此您需要有多種選擇並定期提出新的任務。如果需要測試你的反應速度和視野,我個人選擇時間測試(方法2)。

7. 研究候選人的作品集、程式碼範例和開放式儲存庫

這可能是測試能力最直接的方法,前提是您的候選人有作品集,而您的招募團隊中有能夠評估作品集的專家。

如何實現

我們研究候選人的履歷。如果我們發現與投資組合相關的鏈接,我們就會對其進行研究。如果履歷中沒有提及作品集,那麼我們會要求候選人提供作品集。

我在什麼情況下使用這種方法?

在我的實踐中,這種方法很少使用。候選人的作品集通常不會包含所需主題的作品。經驗豐富的考生通常喜歡這種方法,而不是典型且無趣的測驗任務。他們說——“看看我的說唱,裡面有幾十個我針對不同問題的解決方案的例子,你會看到我是如何編寫程式碼的。”

優點

節省候選人的時間。如果您有時間,您團隊中的專業人員可以快速地、無需與候選人溝通地剔除不合適的候選人。當招募人員正在尋找候選人時,他的同事正在評估作品集。這會導致相當快速和並行的工作。

限制

這種方法並不適用於所有的IT職業。要評估投資組合,您需要自己具備一定的技能。如果您不是專家,您將無法對投資組合進行定性評估。

同事們,我邀請你們在評論中討論你們所讀到的內容。請告訴我們您使用哪些其他快速檢查能力的方法?

來源: www.habr.com

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster