Hvordan man tester kodnings- og programmeringsevner - en gennemgang af de bedste metoder

Udgivet: Sidst opdateret:
Hvordan man vurderer programmeringsfærdigheder - en gennemgang af de bedste metoder Blog

Vidste du, at omkostningerne ved at ansætte en softwareudvikler kan være så høj som $60k? Medmindre du har et stort budget til rekruttering, har du ikke råd til at ansætte en medarbejder, hvis færdigheder ikke er blevet verificeret, og bare håbe på det bedste. Faktisk er det vigtigt at vide, hvordan man vurderer programmeringsfærdigheder, uanset om det er front-end, back-end eller full-stacker grundlæggende for enhver vellykket it-ansættelsesproces.

Hvordan kan tekniske arbejdsgivere teste ens evner på forhånd? Det er mere komplekst end blot at se på en programmørs CV.

I den følgende artikel vil vi gennemgå, hvordan du kan vurdere programmeringskompetencer ved hjælp af forskellige vurderingsmetoder eller udvikling af brugerdefineret e-learning, med særlig fokus på det optimale setup, nemlig arbejdsprøvekodningsprøverne efterfulgt af en HR- og teknisk samtale. Hvis du følger vores råd, minimerer du risikoen for at ansætte en kandidat, der ikke klarer sig godt nok, eller en kandidat, der bare ikke passer til din virksomhed.

Lad os tage et kig.

Hvordan man vurderer programmeringsfærdigheder - metoder og tips

Lad os starte med at tage et kig på de bilag, som dine kandidater sandsynligvis vil vedlægge deres jobansøgning.

Portefølje

Du bør se på kandidatens tidligere eller nuværende projekter ud fra de problemer, som de skal løse i den nye stilling.

Har de tidligere arbejdet med noget, der ligner dit projekt? Eller måske kan de vise en unik tilgang til en udfordring, som de har håndteret? Når du finder svarene på disse spørgsmål, får du et godt første indtryk af, hvem din kandidat er.

GitHub

Tænk på GitHub som en udvidelse af din kandidats portefølje. Du bør kigge på følgende oplysninger på deres profil:

  • Antallet af repositories - dette vil give dig et overblik over antallet af open source-projekter, som de har bidraget til.
  • Antallet af bidrag - kan du se, hvor aktive de er på GitHub (hvilket kan sige meget om kandidatens kompetencer). Tjek specifikt, hvor mange commits/pull requests/ eller issues de har åbnet.Hvordan man vurderer programmeringsfærdigheder - Antallet af bidrag
  • Antallet af følgere - dette afslører deres rang i udviklermiljøet.
  • Da de blev medlem af GitHub - en nem måde at dobbelttjekke, om den erfaring med softwareudvikling, som din kandidat har angivet i sit CV, er korrekt.

Med alt dette i tankerne er det vigtigt, at du også kender GitHubs begrænsninger.

I forbindelse med open source-projekter er det ikke altid klart, hvem der har udført det meste af arbejdet på projektet, eller hvor lang tid det tog at færdiggøre det. Du vil heller ikke kunne kontrollere, hvordan din kandidat samarbejdede med andre. Alt i alt er GitHub ganske vist nyttigt, men det er ikke en skudsikker metode til vurdering af færdigheder.

Stack Overflow

Stack Overflow er et websted, der bruges af udviklere, hvor de deler, lærer og besvarer hinandens programmeringsspørgsmål. Ved at kigge på en persons Stack Overflow-konto kan du tjekke din kandidats vidensniveau. Men hvis de er aktive brugere, kan du også se på deres kommunikationsstil, hvis de er aktive brugere. Nogle af deres svar kan afsløre ikke blot deres viden, men også om de har holdånd og viden om at forklare tekniske begreber for andre.

Hvordan man vurderer programmeringsfærdigheder-Stack OverflowAlgoritmiske programmeringsprøver (ikke anbefalet)

Algoritmiske programmeringstests er en populær metode til at evaluere ens ekspertiseniveau i et valgt sprog eller rammeprogram. Vi anbefaler dog stærkt, at du du skal ikke stole fuldt ud på dem til at kontrollere din kandidats kompetencer. Hvorfor ikke? Fordi de mangler kontekst og lader dig teste færdigheder, som højst er tilknyttet softwareudvikling.

Hvordan man vurderer programmeringsfærdigheder - Generelle programmeringstestsHer er en god analogi - algoritmer er som ord og sætninger på engelsk. Hvis du giver din kandidat en generel programmering prøve forud for ansættelsen er som at give en indholdsforfatter en test, der tjekker hans viden om engelsk grammatik eller ordforråd. Selvom de vil fortælle dig, at en person kender en masse ord, vil de på ingen måde afsløre, om vedkommende kan skrive en god artikel.

Så hvordan kan du teste din kandidats faktiske færdigheder inden for softwareudvikling? Ved at køre arbejdsprøvekodningstests, hvilket er det, vi specialiserer os i hos DevSkiller.

Arbejdsprøve kodning af test

Arbejdsprøve kodningsprøver er en god metode, hvis du vil vide, hvordan du skal vurdere programmeringsfærdigheder, fordi de afspejler de opgaver, der venter den nye udvikler i det virkelige liv. I modsætning til generelle programmeringstest, udfordring med kodning af interviewss fokus på egentlig problemløsning - ikke på at besvare trivia-spørgsmål.

Ifølge en undersøgelse fra University of Iowa er arbejdsprøver også tilfældigvis den bedste forudsigelse af en kandidats fremtidige præstationer.

Hvordan fungerer de så?

Disse kodetests giver dig mulighed for at simulere en dag i en softwareudviklers liv i din virksomhed ved at give rekrutterne en praktisk opgave, hvad enten det er et udviklingsprojekt eller en DevOps-opgave konfiguration af et system. De får adgang til den samme type miljø, som dine udviklere normalt bruger - biblioteker, frameworks, GitHub eller Stack Overflow. Alt dette giver dem mulighed for at få et smugkig på, hvordan "dag et" kan se ud, hvis de arbejder for dig.

Under en arbejdsprøvetest får kandidaterne en tidsgrænse, der afspejler, hvor lang tid du normalt forventer, at din udvikler skal bruge på at levere en lignende løsning.

Det er dog vigtigt at bemærke, at de bliver informeret om kravene, før testen starter. På denne måde kan de blive fortrolige med dit softwareudviklingsmiljø.

Når opgaven er afsluttet, får hver kandidat en karakter - ikke bare et simpelt "bestået" eller "ikke bestået" resultat. Det betyder, at rekrutteringsmedarbejdere hurtigt kan sammenligne alle ansøgernes karakterer og beslutte, hvem de skal gå videre med.

De kan også hurtigt give feedback til kandidaterne - hvilket er vigtigt, fordi de bedste tech-talenter ikke længere er på markedet næsten med det samme!

Her er flere andre grunde til, at du bør indarbejde en arbejdsprøvekodningstest i din ansættelsesproces:

  • De er objektive. Hver ansøger arbejder på den samme opgave. Testen finder også sted før eventuelle samtaler. Dette er vigtigt, fordi ubevidste fordomme er stadig et stort problem i forbindelse med rekruttering. Kodning af arbejdsprøver er med til at sikre, at kvalificerede kandidater ikke bliver afvist på grund af personlige, subjektive motiver.
  • Kandidaterne bliver ikke overvåget. Nogle kandidater kan blive stressede og underpræsterer, hvis deres første kodningstest finder sted under en samtale. Kodningsprøver med arbejdsprøver giver kandidaten mulighed for at udføre sin første programmeringsopgave uden at blive observeret.
  • De er automatiserede. Med en løsning som DevSkillerbehøver dine tekniske interviewere ikke at tjekke testene manuelt og kan hurtigt filtrere ansøgere med de højeste resultater fra.
  • De sparer tid for dine HR- og it-teams. Målet med disse udviklertests er at foretage en forundersøgelse af dine kandidater i de tidlige faser af rekrutteringen. Som følge heraf kan du kun gå videre med samtaler med de allerbedste kandidater. Det betyder, at risikoen for at involvere dit HR-team, CTO eller andre ledende udviklere i en mislykket rekruttering minimeres. Se, hvordan CodeValue reducerede deres rekrutteringsproces med 50% med DevSkiller!

Hvordan man vurderer programmeringsfærdigheder - arbejdsprøver af kodningstestInterviews og afprøvning af programmeringskompetencer

Når du har prækvalificeret dine kandidater med en kodeprøve, bør du gennemføre to typer interviews - et interview om bløde færdigheder/kulturel tilpasning med HR og et teknisk interview med den ansættende leder, CTO, teknisk leder eller teamleder.

Et interview om kulturel tilpasning skal kontrollere, om kandidaten virker som en person, som andre vil kunne lide at arbejde sammen med. Vigtigst af alt skal det undersøge, hvordan kandidaterne sandsynligvis vil tackle eventuelle konflikter eller uenigheder i softwareholdet.

Hvad angår målene for et teknisk interview, bør det kontrollere:

  • Om kandidaten kan skrive kode af høj kvalitet, der svarer til din virksomheds krav (dette er - i det mindste delvist - allerede verificeret i arbejdsprøven)
  • Hvordan kandidaten griber udfordringer an, og hvor kreativ han/hun er med tekniske løsninger
  • Om de er en "holdspiller" og kan samarbejde med andre uden problemer.

For at supplere resultaterne fra online kodningstests omfatter mange tekniske interviews også en live kodningssession.

Anbefalet læsning: Hvordan man gennemfører et teknisk interview: 7 tekniske interview tips

Live-kodning

Målet med live kodning er ikke at gennemgå hver eneste linje kode, som kandidaten leverer. Når alt kommer til alt, sker der fejl selv for de bedste af os - for ikke at nævne kandidater, der måske er stressede under live-sessionen.

Det bør handle om, hvordan kandidaten tager imod den udfordring, han/hun får, og hvilke spørgsmål han/hun stiller for at forstå, hvad den endelige software gør. Det giver også rekrutteringsfolkene mulighed for at se, om kandidaten kontrollerer kodens gyldighed, inden han/hun afslutter opgaven.

Alle disse elementer afslører din kandidats kommunikationsevner og adfærdsmønstre og giver dig mulighed for at se, hvordan han/hun udtænker strategier for det arbejde, han/hun bliver tildelt.

Anbefalet læsning: Online kodningsinterview og hvordan man laver CodePair på afstand

Hvordan man vurderer programmeringsfærdigheder - Live kodningHvordan man vurderer programmeringsfærdigheder: resumé

At finde en dygtig softwareudvikler kan være en kompleks og bekostelig opgave. Hvis du ansætter en person, der er under- eller overkvalificeret til stillingen, er du ikke kun risiko for en høj afgangsprocent af medarbejdere. Du bruger også betydelige finansielle ressourcer på fejlslagen rekruttering. Heldigvis er der mange måder, hvorpå it-arbejdsgivere, der ønsker at vide, hvordan de kan vurdere programmeringskompetencer, kan kontrollere deres kandidaters programmeringskompetencer

Den mest effektive vurderingsmetode er at køre arbejdsprøve kodningsprøver der giver dig mulighed for at tjekke dine kandidaters problemløsningsevner - og ikke kun deres kendskab til et sprog eller en ramme.

Ved at efterligne den virkelige oplevelse af at arbejde for din virksomhed kan du med disse tests se, hvor godt en kandidat passer til din ideelle medarbejderprofil. Som følge heraf kan du fokusere din rekruttering på at interviewe de mest lovende potentielle medarbejdere, og du kan holde dig fri af de De 10 mest almindelige fejl og forsømmelser ved ansættelse af programmører.

Med DevSkiller kan du tilpasse og automatisere dine arbejdsprøver til kodning af tests. Hvis dette lyder interessant, så kontakt os og lad os diskutere, hvordan vi kan hjælpe!

Billede: Foto af Kevin Ku på Unsplash

Del indlæg

Få mere at vide om ansættelse af teknologiske medarbejdere

Tilmeld dig vores Learning Hub for at få nyttig viden direkte i din indbakke.

Kontroller og udvikl kodningsevner uden problemer.

Se DevSkiller-produkterne i aktion.

Sikkerhedscertificeringer og overholdelse. Vi sørger for, at dine data er sikre og beskyttede.

DevSkiller-logo TalentBoost-logo TalentScore-logo