Jak testovat kódovací a programovací dovednosti - přehled nejlepších metod

Vydáno: Poslední aktualizace:
Jak hodnotit programátorské dovednosti - přehled nejlepších metod Blog

Věděli jste, že náklady na nábor softwarového vývojáře může být až $60k? Pokud nemáte obrovský rozpočet na nábor zaměstnanců, nemůžete si dovolit najmout zaměstnance, jehož schopnosti nebyly ověřeny, a jen doufat v to nejlepší. Ve skutečnosti znalost toho, jak posoudit programátorské dovednosti, ať už jde o front end, back end nebo full-stack, je základem každého úspěšného procesu náboru zaměstnanců v oblasti IT.

Jak si mohou zaměstnavatelé v oblasti technologií předem ověřit své schopnosti? Je to složitější, než se jen podívat na životopis programátora.

V následujícím článku se seznámíme s tím, jak hodnotit programátorské dovednosti pomocí různých metod hodnocení, resp. vývoj e-learningu na zakázku, se zvláštním důrazem na optimální nastavení, konkrétně na testy kódování pracovních vzorků, po nichž následuje personální a technický pohovor. Budete-li se řídit našimi radami, minimalizujete riziko, že přijmete nedostatečně výkonného nebo příliš výkonného kandidáta, nebo prostě někoho, kdo se do vaší společnosti nehodí.

Podívejme se na to.

Jak hodnotit programátorské dovednosti - metody a tipy

Začněme tím, že se podíváme na přílohy, které vaši uchazeči pravděpodobně přiloží k žádosti o zaměstnání.

Portfolio

Na předchozí nebo současné projekty kandidáta byste se měli dívat prizmatem problémů, které bude muset řešit na nové pozici.

Pracovali v minulosti na něčem podobném vašemu projektu? Nebo se mohou pochlubit jedinečným přístupem k výzvě, kterou řešili? Zjištění odpovědí na tyto otázky by vám mělo poskytnout dobrý první dojem o tom, kdo je váš kandidát.

GitHub

Přemýšlejte o GitHub jako rozšíření portfolia vašeho kandidáta. Měli byste se podívat na následující údaje na jeho profilu:

  • Počet úložišť - získáte přehled o počtu projektů s otevřeným zdrojovým kódem, na kterých se podíleli.
  • Počet příspěvků - zjistíte, jak aktivní jsou na GitHubu (což může vypovídat o kompetencích kandidáta). Konkrétně se podívejte, kolik revizí/žádostí o stažení/ nebo problémů otevřel.Jak hodnotit programátorské dovednosti - Počet příspěvků
  • Počet sledujících - to prozrazuje jejich postavení v komunitě vývojářů.
  • Když se připojili ke službě GitHub - snadný způsob, jak překontrolovat, zda zkušenosti s vývojem softwaru, které uchazeč uvedl ve svém životopise, odpovídají skutečnosti.

Vzhledem k tomu všemu je důležité, abyste věděli také o omezeních služby GitHub.

U projektů s otevřeným zdrojovým kódem není vždy jasné, kdo na projektu odvedl většinu práce a jak dlouho trvalo jeho dokončení. Stejně tak nebudete moci zkontrolovat, jak váš kandidát spolupracoval s ostatními. Celkově lze říci, že ačkoli je GitHub užitečný, není neprůstřelnou metodou hodnocení dovedností.

Stack Overflow

Stack Overflow je stránka, kterou používají vývojáři a na které si vzájemně sdělují, učí se a odpovídají na dotazy týkající se programování. Nahlédnutím do účtu na Stack Overflow si můžete ověřit úroveň znalostí svého kandidáta. Pokud jsou však aktivními uživateli, umožní vám to také nahlédnout do jejich komunikačního stylu. Některé jejich odpovědi mohou odhalit nejen jejich znalosti, ale také to, zda mají týmového ducha a know-how vysvětlovat technické koncepty ostatním.

Jak vyhodnotit programovací dovednosti-Stack OverflowAlgoritmické testy programování (nedoporučuje se)

Algoritmické testy programování jsou oblíbenou metodou hodnocení úrovně znalostí ve zvoleném jazyce nebo frameworku. Důrazně však doporučujeme, abyste nespoléhejte se plně na to, že prověříte kompetence vašeho kandidáta.. Proč ne? Protože postrádají kontext a umožňují testovat dovednosti, které jsou nanejvýš blízké vývoji softwaru.

Jak hodnotit programovací dovednosti - Obecné testy programováníZde je skvělá analogie - algoritmy jsou jako slova a fráze v angličtině. Dejte svému kandidátovi obecný programovací test před nástupem do zaměstnání je jako dát autorovi obsahu test, který prověří jeho znalosti anglické gramatiky nebo slovní zásoby. Sice vám prozradí, že dotyčný zná spoustu slovíček, ale v žádném případě neodhalí, zda dokáže napsat skvělý článek.

Jak tedy můžete otestovat skutečné dovednosti uchazečů o práci v oblasti vývoje softwaru? Provedením testů kódování pracovních vzorků, na což se ve společnosti DevSkiller specializujeme.

Testy kódování pracovních vzorků

Ukázka práce testy kódování jsou skvělou metodou, pokud chcete vědět, jak hodnotit programátorské dovednosti, protože odrážejí skutečné úkoly, které na nového vývojáře čekají.. Na rozdíl od obecných testů programování, výzva ke kódování rozhovorůse zaměřuje na skutečné řešení problémů, nikoli na zodpovídání triviálních otázek.

Podle studie Univerzity v Iowě jsou testy pracovních vzorků také náhodně nejlepší prediktor budoucího výkonu uchazeče.

Jak tedy fungují?

Tyto testy kódování vám umožní simulovat den v životě softwarového vývojáře ve vaší společnosti tím, že dáte nováčkům praktický úkol, ať už se jedná o vývojový projekt nebo o Úkol DevOps konfigurace systému. Mají přístup ke stejnému typu prostředí, jaké běžně používají vaši vývojáři - knihovny, frameworky, GitHub nebo Stack Overflow. To vše jim umožňuje nahlédnout, jak by mohl vypadat "první den", kdyby pro vás pracovali.

Během testu pracovních vzorků je uchazečům stanoven časový limit, který odráží dobu, za jakou byste od vývojáře očekávali, že podobné řešení dodá.

Je však důležité, aby byli o požadavcích informováni ještě před zahájením testu. Tímto způsobem se mohou sžít s prostředím pro vývoj vašeho softwaru.

Po dokončení úkolu obdrží každý uchazeč známku - ne pouze prostý výsledek "vyhověl" nebo "nevyhověl". To znamená, že náboráři mohou rychle porovnat výsledky všech uchazečů a rozhodnout, s kým budou pokračovat.

Mohou také rychle poskytnout zpětnou vazbu kandidátům - což je důležité, protože nejlepší technologické talenty se z trhu ztrácejí. téměř okamžitě!

Zde je několik dalších důvodů, proč byste měli do svého náborového procesu zařadit test kódování pracovních vzorků:

  • Jsou objektivní. Každý žadatel pracuje na stejném úkolu. Test se koná před pohovorem. To je důležité, protože nevědomé předsudky je stále velkým problémem při náboru. Kódování pracovních vzorků pomáhá zajistit, aby kvalifikovaní kandidáti nebyli odmítnuti z osobních, subjektivních důvodů.
  • Kandidáti nejsou sledováni. Někteří uchazeči by mohli být vystresovaní a podávat horší výkony, pokud by se jejich první test kódování konal během pohovoru. Testy kódování na pracovní ukázce umožňují uchazeči dokončit svůj první programátorský úkol, aniž by byl pozorován.
  • Jsou automatizované. S řešením, jako je DevSkiller, nemusí vaši techničtí tazatelé kontrolovat testy ručně a mohou rychle odfiltrovat uchazeče s nejvyššími výsledky.
  • Šetří čas vašich týmů HR a IT. Cílem těchto testů pro vývojáře je předběžný výběr kandidátů v raných fázích náboru. Díky tomu budete moci přistoupit k pohovorům pouze s těmi nejlepšími kandidáty. To znamená, že se minimalizuje riziko zapojení vašeho personálního týmu, technického ředitele nebo jiných vedoucích vývojářů do neúspěšného náboru. Podívejte se, jak společnost CodeValue zkrátila svůj náborový proces o 50% s DevSkillerem.!

Jak hodnotit programovací dovednosti - ukázkové pracovní testy kódováníPohovory a testování programátorských dovedností

Po předběžné kvalifikaci uchazečů pomocí testu kódování s pracovním vzorkem byste měli provést dva typy pohovorů - pohovor o měkkých dovednostech/kulturní vhodnosti s personálním oddělením a technický pohovor s vedoucím náboru, technickým ředitelem, vedoucím technikem nebo vedoucím týmu.

Při pohovoru by se mělo ověřit, zda se uchazeč jeví jako někdo, s kým by ostatní rádi pracovali. Především by měl ověřit, jak budou kandidáti přistupovat k případným konfliktům nebo neshodám v softwarovém týmu.

Co se týče cílů technického pohovoru, měl by kontrolovat:

  • Pokud kandidát dokáže napsat kvalitní kód, který odpovídá požadavkům vaší společnosti (to je - alespoň částečně - ověřeno již v testu kódování pracovního vzorku).
  • Jak uchazeč přistupuje k výzvám a jak kreativní je v technických řešeních.
  • Zda jsou "týmoví hráči" a dokáží hladce spolupracovat s ostatními.

Mnoho technických pohovorů zahrnuje také živé kódování, které doplňuje výsledky kódovacích testů online.

Doporučená četba: Jak vést technický pohovor: 7 tipů pro technický pohovor

Kódování v reálném čase

Cílem kódování v reálném čase není pečlivě kontrolovat každý řádek kódu, který uchazeč odevzdá. Koneckonců chyby se stávají i těm nejlepším z nás - nemluvě o kandidátech, kteří mohou být během živého kódování ve stresu.

Mělo by záležet na tom, jak uchazeč přijme zadanou výzvu a jaké otázky klade, aby pochopil, k čemu slouží koncový software. Náboroví pracovníci také mohou zjistit, zda kandidát před dokončením úkolu zkontroluje platnost kódu.

Všechny tyto prvky odhalují komunikační dovednosti kandidáta, jeho vzorce chování a umožňují vám zjistit, jakým způsobem strategicky zvládá přidělenou práci.

Doporučená četba: Online kódovací pohovor a jak na CodePair na dálku

Jak hodnotit programovací dovednosti - kódování v reálném časeJak hodnotit programátorské dovednosti: shrnutí

Vyhledání kvalifikovaného vývojáře softwaru může být složitý a nákladný úkol. Pokud přijmete někoho, kdo je pro danou pozici nedostatečně nebo příliš kvalifikovaný, nejenže se tím připravíte o práci. riziko vysokého úbytku zaměstnanců. Na neúspěšný nábor také vynakládáte značné finanční prostředky. Naštěstí pro zaměstnavatele v oblasti IT, kteří chtějí vědět, jak posoudit programátorské dovednosti, existuje mnoho způsobů, jak si mohou ověřit programátorské dovednosti svých kandidátů.

Nejúčinnější metodou hodnocení je provádění testy kódování pracovních vzorků které vám umožní ověřit schopnosti uchazečů řešit problémy - nejen jejich znalost jazyka nebo rámce.

Tyto testy napodobují skutečnou zkušenost s prací pro vaši společnost a umožňují vám zjistit, do jaké míry kandidát odpovídá profilu vašeho ideálního zaměstnance. Díky tomu se budete moci při náboru zaměřit na pohovory s nejslibnějšími potenciálními zaměstnanci a budete se moci vyvarovat 10 nejčastějších zákazů při najímání programátorů.

Pomocí nástroje DevSkiller můžete přizpůsobit a automatizovat testy kódování pracovních vzorků. Pokud vám to zní zajímavě, ozvěte se nám a probereme, jak vám můžeme pomoci!

Image Credit: Foto: Kevin Ku na adrese Unsplash

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