Proč test pracovních vzorků pomůže identifikovat vývojáře softwaru, které potřebujete najmout?

Vydáno: Poslední aktualizace:
nábor článků seznam práce vzorový příspěvek

Předtím, než bylo snadné zadat test s pracovními vzorky každému, kdo se dostal do náborového trychtýře, byl proces náboru technických pracovníků minovým polem. Ještě předtím, než jsem se dostal do oboru, si pamatuji, jak jsem slýchal příběhy o frustracích, kterým čelili moji přátelé a kolegové, když se snažili projít procesem technických pohovorů jako kandidáti i jako personalisté.

Uchazeči byli vystaveni záplavě irelevantních, časově náročných a skličujících algoritmických testů a pohovorů u tabule, které výrazně zvýhodňovaly čerstvé absolventy vysokých škol a neposkytovaly jim žádný vhled do práce. Stejně obtížné to bylo i pro personalisty a náborového manažera. Měli jen velmi málo účinných metod, jak zjistit, kteří z jejich kandidátů na pozici dev budou pro ně dále skvěle pracovat. Používali tedy to, co bylo k dispozici, a museli se smířit s proměnlivostí výsledků. Existuje však lepší způsob.

Testování pracovních vzorků je v jiných oborech zavedenou myšlenkou, která způsobila revoluci v procesu přijímání zaměstnanců, ale nyní se prosazuje i v oblasti technologií.

Další informace o technických pohovorech a testování dovedností najdete v článku Základní průvodce technickým pohovorem.

Co je to test pracovního vzorku?

Zjednodušeně řečeno, test pracovních vzorků je test, který podle bývalého viceprezidenta společnosti Google pro lidské operace. Laszlo Bock,


Laszlo Bock vysvětluje, co je to test pracovního vzorku.(...) spočívá v tom, že uchazečům se zadá vzorová práce podobná té, kterou budou vykonávat v daném zaměstnání, a posoudí se jejich výkon.

Zdroj obrázku: LinkedIn


To zní docela jednoduše, že? Zní to téměř jako zkušební doba, ale testy pracovních vzorků se liší tím, že splňují všechna tato kritéria od Sockpuppet.org:

  • Co nejvěrněji odrážejí skutečnou práci, kterou bude uchazeč vykonávat ve svém zaměstnání.
  • Jsou standardizované, takže každý uchazeč čelí stejnému testu.
  • Vytvářejí údaje a známky, nikoliv prostý výsledek "vyhověl/nevyhověl".
  • Jsou mnohem kratší, obvykle nepřesahují hodinu nebo dvě.

Pokud to tedy není soud, co to je? Ryan Daigle, ředitel technického oddělení společnosti Spreedly to vystihuje nejlépe:


Ryan Daigle vysvětluje, co je to test pracovního vzorku.Ukázka práce je objektivně a slepě hodnocený vývojový úkol pro danou oblast, který uchazeč dokončí ve svém volném čase.

Zdroj obrázku: LinkedIn


Jinými slovy, úkol vývoje softwaru nebo vývoj softwaru na zakázku úkol. Proč tedy vynakládat další úsilí na testování kandidátů tímto způsobem?

Test pracovního vzorku je nejlepším ukazatelem budoucího výkonu vývojáře.

Bylo provedeno rozsáhlé množství výzkumů zaměřených na účinnost různých metod testování kandidátů. Závěry těchto studií obecně poukazují na to, že testy na pracovních vzorcích jsou nejlepším prediktorem budoucího výkonu.

Frank L. Schmidt z University of Iowa a John E. Hunter z Michiganské státní univerzity provedli průzkum. recenze předchozích 85 let výzkumu na toto téma. Zjistili, že testy pracovních vzorků jsou v podstatě rovnocenné s testy obecných duševních schopností (GMA) jako nejlepšími prediktory budoucího výkonu s tím, že nejsou zkreslující vůči menšinám jako testy GMA.

Test pracovního vzorku je ověřen v publikaci The Validity and Utility of Selection Methods in Personnel Psychology: Praktické a teoretické důsledky 85 let výzkumných zjištění".Zdroj: "Platnost a užitečnost výběrových metod v personální psychologii:Praktické a teoretické důsledky 85 let výzkumných zjištění"

Nejenže předpojatost poškodit vaše náborové úsilí zúžením okruhu kandidátů, ale podle Tikhon Jelvis, vedoucího datového vědce ve společnosti Target, vás může vystavit žalobám podle zásady rozdílného dopadu. Z toho vyplývá, že testy vzorků prací jsou jasným vítězem, což je zjištění podpořené Laszlo Bockem, který v tomto Rozhovor pro BBC ukazuje, že byly nejlepším ukazatelem budoucí výkonnosti ze všech testů, které ve společnosti Google provedli.

Tato zjištění jsou však obecná, takže jak je lze aplikovat na prověřování vývojářů softwaru?

Jaký je dobrý test pracovního vzorku pro vývojáře softwaru?

Jaký je dobrý vzorový test pro vývojáře softwaru?Aby byl test na vzorku práce účinný, musí obsahovat úkol, který je důležité a reprezentativní práce, která bude provedena. Co to znamená pro vývojáře softwaru, nejlépe shrnul Ryan Daigle z organizace Spreedly,

Ukázky práce by měly odrážet to, co společnost dělá a jak to dělá. Jde o to, aby uchazeč poměřoval společnost stejně jako společnost uchazeče.

Vzorová programátorská úloha by měla odrážet typy problémů, které společnost řeší, a prostředí, ve kterém je řeší. To znamená zjistit, jak pohodlně váš kandidát používá knihovny a frameworky, které váš tým již používá. Jak zdůrazňuje Ryan, test není jen o posouzení dovedností kandidáta. Podporuje také dobré zkušenosti uchazečů seznámí uchazeče s technologiemi, které společnost používá, a s typy úkolů, které se v ní provádějí.

Úkol by měl být řešen v reálném prostředí.

Úřad personálního managementu USA provedl rozsáhlý výzkum účinnosti různých metod určování kvalifikace při přijímání zaměstnanců. Jejich závěr je, že,

Vzhledem k tomu, že vzorky práce vyžadují, aby uchazeči plnili úkoly, které jsou totožné nebo velmi podobné úkolům na daném pracovním místě, je třeba věnovat velkou pozornost snaze co nejvíce napodobit pracovní prostředí.

Při pohovoru pro vývojáře softwaru je třeba tento efekt zohlednit ve dvou oblastech. První z nich je to, co jsme zmínili výše, že úkol je stejný druh úkolu, který bude uchazeč dělat, pokud bude přijat.

Druhou možností je, aby pracovní prostředí bylo stejné. Umožněte uchazeči přístup ke všem zdrojům, které by běžně používal v práci. Patří mezi ně knihovny a rámce, stejně jako externí zdroje, jako např. Stack Overflow, GitHuba Google, stejně jako používají vaši současní vývojáři.

To se týká i IDE, které používají. Nechte je používat to, které jim nejvíce vyhovuje. Nemá smysl plýtvat jejich časem na seznamování se s nástrojem, který budou používat jen při pohovoru, kdy by mohli plnit úkoly.

Měli byste stanovit časový limit

Měli byste stanovit časový limit pro testování vzorku práce.Stanovení časového limitu pro test je důležité ze dvou důvodů. Prvním je, že žádný vývojář nemá nekonečné množství času na zdokonalení svého kódu. V určitém okamžiku musí svůj projekt dokončit, aby měl nějakou hodnotu.

Druhým důvodem je, že časový limit vám pomůže definovat rozsah toho, co od uchazeče očekáváte. Pokud jednoduše zadáte úkol a požádáte kandidáta, aby ho odevzdal, až bude hotový, znamená to, že by mu mělo trvat týden, než ho dokončí, nebo by se měl co nejlépe snažit během hodiny? Přidání časového limitu pomáhá odstranit předsudky, které mají někteří programátoři vůči testům pracovních vzorků, jako je jasode na Hacker News. Nemají čas věnovat týden projektu, a proto z vašeho náborového trychtýře vypadnou, pokud bude test programování vypadat příliš otevřeně.

Test byste měli vyhodnotit podle rubriky.

Na jiném místě tohoto blogu jsme hovořili o tom, jak je důležité mít objektivní rubriku, kterou lze použít při pohovorech. Pomáhají odstranění předpojatosti tím, že proces hodnocení bude co nejobjektivnější. Totéž platí i pro test pracovních vzorků. Rozhodněte se, jaká kritéria chcete pro test mít, a pak se jich držte. Pomůže vám to získat ty nejlepší lidi tím, že odfiltrujete šum, který může zakalit váš úsudek.

Zeptejte se Eleny Grewal, vedoucí oddělení datové vědy Airbnb. V rozhovoru v časopise LA Times, vysvětluje, jak je důležité používat rubriky při hodnocení testu s ukázkou práce:


Elena Grewal vysvětluje, proč je pro Airbnb důležitý test pracovních vzorků.Podívali jsme se na to blíže a zjistili jsme, že lidé, kteří cvičení hodnotili, neměli jasnou rubriku, takže jsme to změnili a vyjasnili jsme, co hledáme, udělali jsme jednotné hodnocení, a pokud byl člověk úspěšný, postoupil do dalšího kola.

Zdroj obrázku: LinkedIn

Tato změna vedla ke zdvojnásobení počtu zaměstnaných žen. Všimněte si, že nezměnili své standardy. Místo toho zavedli větší míru objektivity, která jim umožnila přístup k více kvalifikovaným kandidátům, což byl v první řadě smysl testu.

Kandidát by měl mít možnost se připravit a brzy poté získat podrobnou zpětnou vazbu.

Smyslem tohoto testu je, aby uchazeč co nejlépe zvládl běžný pracovní úkol. V běžném zaměstnání člověk rozumí druhům úkolů, které firma plní, a málokdy ho překvapí nové úkoly ve zcela novém prostředí. Měli byste přesně vysvětlit, čeho se bude test a úkol týkat, aby kandidát přesně věděl, co může očekávat.

Po testu byste měli uchazeči poskytnout podrobnou zpětnou vazbu o jeho výkonu. Nejenže to přispěje k dobrému zkušenosti uchazečů, zlepší to také pověst vašeho zaměstnavatele v komunitě vývojářů.

Jak různé společnosti vytvářejí testy pracovních vzorků pro vývojáře softwaru

Řada různých společností přistupuje k vytváření vlastních testů pracovních vzorků různě. Zde je několik příkladů, které můžete použít.

PolicyStat (kterou od té doby koupila společnost iContracts) použila tuto taktiku u více než 300 kandidátů na 6 různých pozic ve svém technickém týmu. U všech zadávají konkrétní projekt, který co nejvěrněji odráží náplň práce. To znamená, že se dostanou k podrobnějším informacím než je jazyk a skutečně testují konkrétní technologie, které tým používá, v jejich případě se jedná o Django.

Uchazeči mají za úkol předložit požadavek na stažení, který v projektu založeném na Djangu inzeruje nějakou funkci a opravuje chybu.

Spreedly je nástroj pro platby, takže jejich ukázka práce spočívá ve vytvoření adaptéru brány ActiveMerchant na maketu platební brány. Je to přesně ten typ projektu, který jejich vývojáři dělají neustále, takže se do této role dokonale hodí.

Jejich vzorek si můžete prohlédnout na stránce GitHub. Pokud se tam podíváte, můžete se podívat, jak přesně je úkol popsán, jak jej předložit, co hledají a jaký je rozsah projektu.

Test pracovního vzorku SpreedlySockpuppet.org/Latacora je Rails obchod. Dělají to tak, že vezmou aplikaci Rails, kterou nasadili, a pak z ní vyřežou některé funkční oblasti. Může to být funkce vyhledávání nebo aktualizace objednávek zákazníků. Poté požádají kandidáta, aby tuto funkci přidal zpět.

Na adrese DevSkiller, jsme převzali koncept testování pracovních vzorků pro vývojáře softwaru a vytvořili jsme platformu, která automatizuje proces pro testera i kandidáta. Testy lze na platformě provádět odkudkoli na světě v době, kdy se kandidát může uvolnit. Test je pak automaticky vyhodnocen a šetří čas technického tazatele. Personalisté si mohou vybrat jeden z mnoha předpřipravených testů nebo si sestavit vlastní s využitím skutečného kódu, který společnost používá.

Dobrým příkladem testu DevSkiller je tento test pro vývojáře v jazyce Java, kteří píší blogové aplikace RESTful. Jak vidíte, v popisu úlohy jsou uvedeny technologie, které budou užitečné (mimo jiné Spring, Spring Data JPA, Hibernate), a úkol (přidat funkci komentování).

Test vzorku práce DevSkillerV horní části stránky je užitečné odpočítávání času, aby uchazeč věděl, kolik času má k dispozici.

Odpočítávací hodiny v ukázkovém testu DevSkilleruK dispozici je také konzola sestavení, aby kandidát mohl během testování pracovní ukázky spouštět testy.

Konzola sestavení v ukázkovém testu DevSkillerSmyslem je vytvořit jasné parametry projektu, ale dát uchazeči možnost využít všechny dostupné zdroje k tomu, aby přišel s řešením. Na rozdíl od ostatních řešení DevSkiller urychluje proces tím, že automaticky odešle kandidátovi test, obdrží hotový test, naklonuje úlohu, sestaví ji a zkontroluje, aniž by byla ohrožena kvalita testů. Jak uvedl Arthur Brooks ze společnosti CodeSpaghetti "[Devskiller] testy jsou velmi důkladné a poskytují smysluplný přehled o výkonu kandidáta." Na konci náborář získá podrobný přehled o výsledcích, aby mohl kandidáta objektivně porovnat s ostatními kandidáty, kteří test absolvují.

Váš další krok

Testy pracovních vzorků jsou neuvěřitelně přesným způsobem, jak posoudit, zda kandidát na vývojáře softwaru zvládne danou práci, či nikoli. Ať už sestavíte vlastní test od základu, nebo použijete automatizovanou platformu, zde je několik věcí, na které je třeba při sestavování testu pamatovat.

Do

  • Objektivní měření předložení
  • Rozsah úkolu musí být zvládnutelný a dobře definovaný.
  • Testování konkrétního programovacího prostředí, které s těmito technologiemi používáte.

Nedělejte to

  • Využijte to jako příležitost získat od uchazečů práci zdarma*.

*V minulosti se vyskytly případy (viz tento článek). otázka z Quory), kde společnosti, často začínající firmy s nedostatkem peněz, používají nájemní úkol jako levný způsob, jak přidat funkci do svého produktu. Prostě to nedělejte. Vaši kandidáti na to přijdou a odradí je to od vaší společnosti. A nejen to, řeknou to svým přátelům, čímž vám zničí pověst zaměstnavatele.

Jak hodnotíte dovednosti kandidátů v oblasti kódování? Těším se na vaše názory v komentářích níže!

Sdílet příspěvek

Další informace o najímání zaměstnanců v oblasti technologií

Přihlaste se k odběru našeho vzdělávacího centra a dostávejte užitečné informace přímo do své e-mailové schránky.

Bezproblémové ověřování a rozvíjení dovedností v oblasti kódování.

Podívejte se na produkty DevSkiller v akci.

Bezpečnostní certifikace a shoda s předpisy. Zajistíme, aby vaše data byla v bezpečí.

Logo DevSkiller Logo TalentBoost Logo TalentScore