Hur man testar kodnings- och programmeringsfärdigheter - en genomgång av de bästa metoderna

Publicerad: Senast uppdaterad:
Hur man bedömer programmeringskunskaper - en genomgång av de bästa metoderna Blogg

Visste du att kostnaderna för att rekrytera en mjukvaruutvecklare kan vara så hög som $60k? Om du inte har en enorm rekryteringsbudget har du inte råd att anställa en anställd vars kompetens inte har kontrollerats och bara hoppas på det bästa. Faktum är att veta hur man bedömer programmeringskunskaper, vare sig det gäller front-end, back-end eller fullstackär grundläggande för en framgångsrik IT-rekryteringsprocess.

Hur kan arbetsgivare inom teknikbranschen testa ens förmågor i förväg? Det är mer komplicerat än att bara titta på en programmerares CV.

I följande artikel kommer vi att gå igenom hur man bedömer programmeringsfärdigheter med hjälp av olika bedömningsmetoder eller utveckling av skräddarsydd e-lärandemed särskilt fokus på det optimala upplägget, dvs. kodningsprov och kodningstester följt av en intervju med personalansvariga och en teknisk intervju. Genom att följa våra råd minimerar du risken för att anställa en kandidat som presterar för lite eller för mycket, eller helt enkelt någon som inte passar in i ditt företag.

Låt oss ta en titt.

Hur man bedömer programmeringskunskaper - metoder och tips

Låt oss börja med att ta en titt på de bilagor som dina kandidater sannolikt bifogar i sin ansökan.

Portfölj

Du bör titta på kandidatens tidigare eller nuvarande projekt genom att se på de problem som de kommer att behöva lösa i den nya rollen.

Har de tidigare arbetat med något liknande som ditt projekt? Eller kanske kan de visa upp ett unikt tillvägagångssätt för en utmaning som de har hanterat? Genom att ta reda på svaren på dessa frågor bör du få ett bra första intryck av vem din kandidat är.

GitHub

Tänk på GitHub som ett tillägg till din kandidats portfölj. Du bör ta en titt på följande uppgifter i deras profil:

  • Antalet förvaringsutrymmen - Detta ger dig en översikt över antalet projekt med öppen källkod som de har bidragit till.
  • Antalet bidrag - ser du hur aktiva de är på GitHub (vilket kan säga mycket om kandidatens kompetens). Kontrollera särskilt hur många commits/pull requests/ eller issues de har öppnat.Hur man bedömer programmeringskunskaper - Antalet bidrag
  • Antalet följare - Detta avslöjar deras rang i utvecklarkretsen.
  • När de gick med i GitHub - ett enkelt sätt att dubbelkolla om den erfarenhet av mjukvaruutveckling som kandidaten uppgav i sitt CV stämmer.

Med allt detta i åtanke är det viktigt att du också känner till GitHubs begränsningar.

När det gäller projekt med öppen källkod är det inte alltid tydligt vem som har gjort det mesta av arbetet med projektet eller hur lång tid det tog att slutföra det. Du kan inte heller kontrollera hur din kandidat samarbetade med andra. På det hela taget är GitHub visserligen användbart, men det är inte en skottsäker metod för bedömning av färdigheter.

Stack Overflow

Stack Overflow är en webbplats som används av utvecklare för att dela med sig, lära sig och svara på varandras programmeringsfrågor. Genom att titta på en persons Stack Overflow-konto kan du kontrollera kandidatens kunskapsnivå. Men om de är aktiva användare kan du också se hur deras kommunikationsstil ser ut. Vissa av deras svar kan avslöja inte bara deras kunskaper, utan också om de har en laganda och kunskap om att förklara tekniska begrepp för andra.

Hur man bedömer programmeringskunskaper-Stack OverflowTester i algoritmisk programmering (rekommenderas inte).

Algoritmiska programmeringstester är en populär metod för att utvärdera ens expertisnivå i ett valt språk eller ramverk. Vi rekommenderar dock starkt att du Förlita dig inte helt och hållet på dem för att kontrollera kandidatens kompetens.. Varför inte? Därför att de saknar sammanhang och låter dig testa färdigheter som på sin höjd är närliggande till programvaruutveckling.

Hur man bedömer programmeringskunskaper - Allmänna programmeringstesterHär är en bra analogi - algoritmer är som ord och fraser på engelska. Om du ger din kandidat en allmän programmering Test inför anställning. är som att ge en innehållsförfattare ett test som kontrollerar deras kunskaper i engelsk grammatik eller ordförråd. Även om du får veta att en person kan många ord, kan du inte på något sätt avgöra om personen kan skriva en bra artikel.

Så hur kan du testa kandidatens faktiska färdigheter i mjukvaruutveckling? Genom att köra kodningstester för arbetsprovvilket är vad vi på DevSkiller specialiserar oss på.

Arbetsprov för kodningstester

Arbetsprov kodningstester. är en bra metod om du vill veta hur du ska bedöma programmeringskunskaper, eftersom De speglar de verkliga uppgifter som väntar den nya utvecklaren.. Till skillnad från allmänna programmeringstester, Kodningsutmaning för intervjuerfokuserar på verklig problemlösning - inte på att besvara trivialfrågor.

Enligt en studie från University of Iowa råkar arbetsprover också vara den bästa förutsägaren av en kandidats framtida prestationer.

Hur fungerar de då?

Med dessa kodningstester kan du simulera en dag i livet för en mjukvaruutvecklare på ditt företag genom att ge rekryterna en praktisk uppgift, antingen det är ett utvecklingsprojekt eller en DevOps-uppgift konfigurera ett system. De får tillgång till samma typ av miljö som dina utvecklare normalt använder - bibliotek, ramverk, GitHub eller Stack Overflow. Allt detta ger dem en smygtitt på hur "dag ett" kan se ut om de arbetar för dig.

Under ett arbetsprov får kandidaterna en tidsgräns som motsvarar hur lång tid du normalt förväntar dig att din utvecklare ska leverera en liknande lösning.

Det är dock viktigt att notera att de informeras om kraven innan testet börjar. På så sätt kan de bli bekväma med din mjukvaruutvecklingsmiljö.

När uppgiften är slutförd får varje kandidat ett betyg - inte bara ett enkelt "godkänt" eller "underkänt" resultat. Detta innebär att rekryterare snabbt kan jämföra betygen för alla sökande och besluta vem de ska gå vidare med.

De kan också snabbt ge feedback till kandidaterna - vilket är viktigt eftersom de bästa tekniktalangerna inte längre finns på marknaden. nästan omedelbart!

Här är flera andra skäl till varför du bör införliva kodningsprov i din rekryteringsprocess:

  • De är objektiva. Varje sökande arbetar med samma uppgift. Testet äger också rum före eventuella intervjuer. Detta är viktigt eftersom omedvetna fördomar är fortfarande ett stort problem vid rekrytering. Kodning av arbetsprover hjälper till att se till att kvalificerade kandidater inte avvisas på grund av personliga, subjektiva motiv.
  • Kandidaterna är inte övervakade. Vissa kandidater kan bli stressade och prestera sämre om deras första kodningstest äger rum under en intervju. Kodningstester med arbetsprov låter kandidaten utföra sitt första programmeringsuppdrag utan att bli observerad.
  • De är automatiserade. Med en lösning som DevSkillerOm du inte har några intervjuer, behöver dina tekniska intervjuare inte kontrollera testerna manuellt och kan snabbt filtrera bort de sökande med de högsta resultaten.
  • De sparar tid åt HR- och IT-grupperna. Målet med dessa test för utvecklare är att förhandsgranska dina kandidater i ett tidigt skede av rekryteringen. På så sätt kan du fortsätta med intervjuer med endast de allra bästa kandidaterna. Detta innebär att risken för att engagera ditt HR-team, CTO eller andra seniora utvecklare i misslyckade rekryteringar minimeras. Se hur CodeValue minskade sin rekryteringsprocess med 50% med DevSkiller!

Hur man bedömer programmeringsfärdigheter - Arbetsprov för kodningstestIntervjuer och testning av programmeringskunskaper

När du har prekvalificerat dina kandidater med ett kodningstest med arbetsprov bör du genomföra två typer av intervjuer - en intervju om mjuka färdigheter/kulturell passform med personalavdelningen och en teknisk intervju med den anställande chefen, teknikchefen, teknikledaren eller teamledaren.

En intervju om kulturell lämplighet ska kontrollera om kandidaten verkar vara en person som andra skulle tycka om att arbeta med. Viktigast av allt är att kontrollera hur kandidaterna sannolikt kommer att hantera eventuella konflikter eller meningsskiljaktigheter inom programvaruteamet.

När det gäller målen för en teknisk intervju bör den kontrollera:

  • Om kandidaten kan skriva högkvalitativ kod som motsvarar ditt företags krav (detta har - åtminstone delvis - redan verifierats i kodningstestet av arbetsprovet).
  • Hur kandidaten tar sig an utmaningar och hur kreativ han eller hon är med tekniska lösningar.
  • Om de är en lagspelare och kan samarbeta med andra på ett smidigt sätt.

För att komplettera resultaten från kodningstesterna online ingår många tekniska intervjuer även en kodningssession live.

Rekommenderad läsning: Hur man genomför en teknisk intervju: 7 tekniska intervjutips

Live-kodning

Målet med live-kodning är inte att granska varje kodrad som kandidaten levererar. När allt kommer omkring kan misstag hända även för de bästa av oss - för att inte tala om kandidater som kan vara stressade under live-sessionen.

Det bör handla om hur kandidaten tar sig an den utmaning han/hon får och vilka frågor han/hon ställer för att förstå vad slutprogramvaran gör. Det låter också rekryterare se om kandidaten kontrollerar kodens giltighet innan han eller hon avslutar uppgiften.

Alla dessa faktorer avslöjar kandidatens kommunikationsförmåga och beteendemönster och ger dig möjlighet att se hur han eller hon planerar för det arbete som han eller hon tilldelas.

Rekommenderad läsning: Kodningsintervju online och hur du kan CodePair på distans

Hur man bedömer programmeringsfärdigheter - Live-kodningHur man bedömer programmeringskunskaper: sammanfattning

Att hitta en skicklig programutvecklare kan vara en komplex och kostsam uppgift. Om du anställer någon som är under- eller överkvalificerad för tjänsten är du inte bara riskerar att få en hög avgångsfrekvens för de anställda. Du använder också stora ekonomiska resurser på misslyckad rekrytering. Som tur är finns det många sätt för IT-arbetsgivare som vill veta hur de ska bedöma programmeringskunskaper att kontrollera kandidaternas programmeringskunskaper.

Den mest effektiva bedömningsmetoden är att köra arbetsprov för kodningstester som låter dig kontrollera kandidaternas problemlösningsförmåga - inte bara deras kunskaper i ett språk eller ett ramverk.

Genom att efterlikna den verkliga erfarenheten av att arbeta på ditt företag kan du se hur väl kandidaten motsvarar din idealiska medarbetares profil. På så sätt kan du fokusera din rekrytering på att intervjua de mest lovande potentiella anställda, och du kan hålla dig borta från de De 10 vanligaste sakerna att inte göra när du anställer programmerare.

Med DevSkiller kan du anpassa och automatisera dina provkodningstester. Om det här låter intressant, kontakta oss och låt oss diskutera hur vi kan hjälpa dig!

Bild: Foto av Kevin Ku på Unsplash

Dela inlägg

Läs mer om rekrytering av tekniker

Prenumerera på vår Learning Hub för att få nyttiga insikter direkt i din inkorg.

Kontrollera och utveckla kodningsfärdigheter utan problem.

Se DevSkillers produkter i praktiken.

Säkerhetscertifieringar och efterlevnad. Vi ser till att dina data är säkra och skyddade.

DevSkillers logotyp TalentBoost logotyp TalentScore-logotyp