Hoe codeer- en programmeervaardigheden testen - een overzicht van de beste methoden

Gepubliceerd: Laatst bijgewerkt:
Hoe programmeervaardigheden beoordelen - een overzicht van de beste methoden Blog

Wist u dat de kosten voor het werven van een software ontwikkelaar kan zo hoog zijn als $60k? Tenzij u over een enorm rekruteringsbudget beschikt, kunt u het zich niet veroorloven een werknemer aan te werven van wie de vaardigheden niet zijn geverifieerd, en er maar het beste van te hopen. In feite, weten hoe je programmeer vaardigheden moet beoordelen, of het nu front end, back end of full-stackis van fundamenteel belang voor een succesvol IT-wervingsproces.

Hoe kunnen tech werkgevers iemands bekwaamheden vooraf testen? Het is ingewikkelder dan alleen maar kijken naar de CV van een programmeur.

In het volgende artikel gaan we bekijken hoe we programmeervaardigheden kunnen beoordelen met behulp van verschillende beoordelingsmethoden of ontwikkeling van e-learning op maatmet speciale aandacht voor de optimale opzet, namelijk de werkproef codeertests gevolgd door het HR en technisch interview. Door ons advies op te volgen, minimaliseert u het risico dat u een onder- of bovenmaats presterende kandidaat aanneemt, of gewoon iemand die niet goed bij uw bedrijf past.

Laten we eens kijken.

Hoe programmeervaardigheden beoordelen - methoden & tips

Laten we beginnen met een blik te werpen op de bijlagen die uw kandidaten waarschijnlijk bij hun sollicitatie zullen voegen.

Portefeuille

Bekijk de vorige of huidige projecten van uw kandidaat door het prisma van de problemen die hij/zij in de nieuwe functie zal moeten oplossen.

Hebben zij in het verleden aan iets soortgelijks als uw project gewerkt? Of misschien kunnen ze een unieke aanpak laten zien van een uitdaging die ze hebben aangepakt? Als u de antwoorden op deze vragen te weten komt, krijgt u een goede eerste indruk van wie uw kandidaat is.

GitHub

Denk aan GitHub als een uitbreiding op de portfolio van uw kandidaat. U moet een blik werpen op de volgende gegevens op hun profiel:

  • Het aantal bewaarplaatsen - dit zal u een overzicht geven van het aantal open source projecten waaraan zij hebben bijgedragen.
  • Het aantal bijdragen - zul je zien hoe actief ze zijn op GitHub (wat mijlenver zou kunnen spreken over de competenties van de kandidaat). Specifiek, controleer hoeveel commits/pull requests/ of issues ze geopend hebben.Hoe programmeervaardigheden te beoordelen - Het aantal bijdragen
  • Het aantal volgers - onthult dit hun rang in de ontwikkelaarsgemeenschap.
  • Toen ze bij GitHub kwamen - een gemakkelijke manier om dubbel te controleren of de softwareontwikkelingservaring die uw kandidaat in zijn cv vermeldt, klopt.

Met dit alles in gedachten, is het belangrijk dat je ook de beperkingen van GitHub kent.

Bij open-sourced projecten is het niet altijd duidelijk wie het meeste werk aan het project heeft verricht of hoe lang het heeft geduurd om het af te ronden. Je zult ook niet in staat zijn om te controleren hoe je kandidaat met anderen heeft samengewerkt. Al met al, hoewel behulpzaam, is GitHub geen kogelvrije methode om vaardigheden te beoordelen.

Stack Overflow

Stack Overflow is een site die wordt gebruikt door ontwikkelaars waar ze programmeervragen van elkaar delen, leren en beantwoorden. Als u iemands Stack Overflow-account bekijkt, kunt u het kennisniveau van uw kandidaat controleren. Maar als ze actieve gebruikers zijn, kun je ook hun communicatiestijl bekijken. Sommige van hun antwoorden kunnen niet alleen hun kennis onthullen, maar ook of ze een teamgeest hebben en technische concepten aan anderen kunnen uitleggen.

Hoe programmeervaardigheden te beoordelen-Stack OverflowAlgoritmische programmeertests (niet aanbevolen)

Algoritmische programmeertests zijn een populaire methode om iemands niveau van deskundigheid in een gekozen taal of raamwerk te evalueren. Wij raden echter ten zeerste aan dat u vertrouw niet volledig op hen om de bekwaamheden van uw kandidaat te controleren. Waarom niet? Omdat ze de context missen en je vaardigheden laten testen die hooguit raakvlakken hebben met softwareontwikkeling.

Hoe programmeervaardigheden beoordelen - Algemene programmeertestsHier is een mooie analogie - algoritmen zijn als woorden en zinnen in het Engels. Geef je kandidaat een algemene programmering pre-employment test is alsof je een schrijver een test geeft om zijn kennis van de Engelse grammatica of woordenschat te controleren. Hoewel ze je zullen vertellen dat een persoon veel woorden kent, zullen ze op geen enkele manier onthullen of hij een geweldig artikel kan schrijven.

Dus, hoe kunt u de werkelijke vaardigheden van uw kandidaat op het gebied van softwareontwikkeling testen? Door het uitvoeren van coderingstestsdat is waar we in gespecialiseerd zijn bij DevSkiller.

Werkmonster coderingstests

Werkmonster codeertests zijn een geweldige methode als je wilt weten hoe je programmeervaardigheden kunt beoordelen, omdat ze weerspiegelen levensechte taken die de nieuwe ontwikkelaar te wachten staan. In tegenstelling tot algemene programmeer tests, interview codering uitdagingis gericht op het oplossen van problemen, niet op het beantwoorden van trivia vragen.

Volgens een studie van de Universiteit van Iowa, zijn werkproeven toevallig ook de beste voorspeller van de toekomstige prestaties van een kandidaat.

Dus, hoe werken ze?

Met deze codeertests kunt u een dag uit het leven van een softwareontwikkelaar in uw bedrijf simuleren, door rekruten een praktische opdracht te geven, of het nu een ontwikkelingsproject of een DevOps taak het configureren van een systeem. Ze krijgen toegang tot dezelfde soort omgeving die uw ontwikkelaars normaal gesproken gebruiken - bibliotheken, frameworks, GitHub, of Stack Overflow. Dit alles geeft hen een voorproefje van hoe 'dag één' eruit zou kunnen zien als ze voor u werken.

Tijdens een voorbeeldtest krijgen kandidaten een tijdslimiet die weergeeft hoe lang u normaal gesproken van uw ontwikkelaar verwacht dat hij een vergelijkbare oplossing levert.

Het is echter belangrijk op te merken dat zij op de hoogte worden gebracht van de vereisten voordat de test begint. Op die manier kunnen ze zich vertrouwd maken met uw softwareontwikkelingsomgeving.

Na voltooiing van de opdracht krijgt elke kandidaat een cijfer - niet alleen een 'geslaagd' of 'gezakt' resultaat. Dit betekent dat recruiters snel de scores van alle sollicitanten kunnen vergelijken en kunnen beslissen met wie ze verder willen gaan.

Ze kunnen ook snel feedback geven aan kandidaten - wat belangrijk is omdat het beste technische talent van de markt gaat bijna onmiddellijk!

Hier zijn nog enkele andere redenen waarom u een werkproef-coderingstest in uw aanwervingsproces zou moeten opnemen:

  • Ze zijn objectief. Elke kandidaat werkt aan dezelfde taak. De test vindt ook plaats vóór de sollicitatiegesprekken. Dit is belangrijk omdat onbewuste vooringenomenheid is nog steeds een groot probleem bij werving en selectie. Codering op basis van een werkproef helpt ervoor te zorgen dat bekwame kandidaten niet worden afgewezen op grond van persoonlijke, subjectieve motieven.
  • Kandidaten worden niet in de gaten gehouden. Sommige kandidaten zouden gestrest kunnen raken en ondermaats presteren als hun eerste codeertest tijdens een interview zou plaatsvinden. Met codetests op basis van werkvoorbeelden kan de kandidaat zijn eerste programmeeropdracht uitvoeren zonder te worden geobserveerd.
  • Ze zijn geautomatiseerd. Met een oplossing als DevSkillerhoeven uw technische interviewers de tests niet handmatig te controleren, en kunnen ze snel de kandidaten met de hoogste scores eruit filteren.
  • Ze besparen uw HR- en IT-teams tijd. Het doel van deze tests voor ontwikkelaars is om uw kandidaten al in een vroeg stadium van de aanwerving te screenen. Het resultaat is dat u alleen met de allerbeste kandidaten gesprekken kunt voeren. Dit betekent dat het risico dat u uw HR-team, CTO of andere senior ontwikkelaars betrekt bij mislukte wervingen, tot een minimum wordt beperkt. Kijk hoe CodeValue hun wervingsproces met 50% verkortte met DevSkiller!

Hoe programmeervaardigheden te beoordelen- Werk voorbeeld codering testsInterviews en testen van programmeervaardigheden

Zodra u uw kandidaten hebt geprekwalificeerd met een codeertest op basis van een werkproef, moet u twee soorten interviews houden - een soft skills/cultureel geschiktheidsinterview met HR, en een technisch interview met de hiring manager, CTO, tech lead of teamleider.

Een cultural fit interview moet nagaan of de kandidaat iemand lijkt met wie anderen graag zouden samenwerken. Het belangrijkste is dat wordt nagegaan hoe de kandidaten eventuele conflicten of meningsverschillen binnen het softwareteam zullen aanpakken.

Wat betreft de doelen van een technisch interview, het zou moeten controleren:

  • Of de kandidaat code van hoge kwaliteit kan schrijven die voldoet aan de eisen van uw bedrijf (dit is - ten minste gedeeltelijk - al geverifieerd in de codetest van het werkvoorbeeld)
  • Hoe de kandidaat uitdagingen aanpakt en hoe creatief hij is met technische oplossingen
  • Of ze een "team player" zijn en vlot met anderen kunnen samenwerken.

Als aanvulling op de resultaten van online codeertests, omvatten veel technische interviews ook een live codeersessie.

Aanbevolen lectuur: Hoe geef je een technisch interview: 7 tips voor een technisch interview

Live codering

Het doel van live coderen is niet om elke regel code die de kandidaat aflevert onder de loep te nemen. Zelfs de besten van ons maken immers fouten - om nog maar te zwijgen van kandidaten die tijdens de livesessie gestresseerd kunnen zijn.

Het moet gaan over hoe de kandidaat de uitdaging aangaat die hem wordt gegeven en welke vragen hij stelt om te begrijpen wat de uiteindelijke software doet. Het laat recruiters ook zien of de kandidaat de geldigheid van de code controleert voordat hij de taak voltooit.

Al deze elementen onthullen de communicatievaardigheden en gedragspatronen van uw kandidaat, en laten u zien hoe ze strategieën ontwikkelen voor het werk dat ze toegewezen krijgen.

Aanbevolen lectuur: Online codeer interview en hoe op afstand te CodePairen

Hoe programmeervaardigheden te beoordelen- Live coderenHoe programmeervaardigheden beoordelen: samenvatting

Een bekwame softwareontwikkelaar vinden kan een complexe en kostbare taak zijn. Als je iemand aanneemt die onder- of overgekwalificeerd is voor de positie, ben je niet alleen het risico van een groot personeelsverloop. U bent ook aanzienlijke financiële middelen kwijt aan mislukte werving. Gelukkig voor IT-werkgevers die willen weten hoe ze programmeervaardigheden kunnen beoordelen, zijn er veel manieren waarop ze de programmeervaardigheden van hun kandidaten kunnen controleren

De meest effectieve beoordelingsmethode is het uitvoeren van werkproef codeer tests waarmee u het probleemoplossend vermogen van uw kandidaten kunt controleren - niet alleen hun kennis van een taal of raamwerk.

Door de levensechte ervaring van het werken voor uw bedrijf na te bootsen, kunt u met deze tests zien hoe goed een kandidaat aan het profiel van uw ideale werknemer voldoet. Op die manier kunt u uw rekrutering concentreren op de gesprekken met de meest veelbelovende potentiële aanwervingen, en kunt u de 10 meest voorkomende don'ts bij het inhuren van programmeurs.

Met DevSkiller kunt u uw werkproef coderingstesten personaliseren en automatiseren. Als dit interessant klinkt, neem dan contact met ons op en laten we bespreken hoe we kunnen helpen!

Image Credit: Foto door Kevin Ku op Unsplash

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo