Är kodningstest ett bra sätt att verifiera programmeringsförmåga?

Rekryterare kämpar ofta för att landa med det bästa talangförvärvsprogrammet när det gäller att anställa programmerare. Trots förekomsten av flera online-programmeringstester misslyckas företag med att hitta den bästa programmeraren för deras specifika krav. Detta kan bero på brister i anställningsprocessen. Här är några av bristerna i processen som existerar redan nu:

  • För många programmerare, för många applikationer, vilket gör det svårt att välja talangkräm
  • Intervjuerna räcker inte för att välja bra programmerare
  • Programmerare kan inte ens skriva grundläggande kod
  • Företaget i fråga kanske inte har personal som är tekniskt kvalificerad för att intervjua programmerare ordentligt

Att anställa en programmerare ska ha följande steg, och när dessa steg har genomförts måste du se till att kandidaten har kapacitet att skriva kod

  • En informell intervju via Skype eller liknande appar
  • En snabb teknisk screening för att veta om kandidaten klarar det
  • Kontrollera om programmeraren har några färdigheter i programmering som han hävdar
  • En utvärdering för att se om kandidaten passar in i företagskulturen

När du väl gjort en strikt utvärdering med hjälp av dessa steg kan du få någon som skulle vara tekniskt kompetent, moraliskt passande och kulturellt ansvarig, naturligtvis med god kommunikationsförmåga. De flesta intervjuare föredrar att genomföra kodningstester så att de kan mäta den tekniska kompetensen hos personer som påstår sig vara experter på programmering. Du kan göra ett kodningstest under intervjun och ge kandidaterna två timmar på att visa frukt för deras ansträngningar och kunskap. Testet kan delas in i en serie små problem, var och en svårare än den tidigare. När du gör det kan du mäta deras färdigheter inte bara på deras kompetensnivå utan på den tid det tar att slutföra.

En bra programmerare kommer sannolikt att behöva knappt två timmar för att avsluta testerna, medan en inkompetent inte ens kommer att slutföra det första problemet inom tidsramen. När du gör kodningstester har du följande fördelar

  1. Du kan separera talangkrämen
    Bra programmerare kan skriva fullständig dokumentation. Om du till exempel ser bra potential i en kandidat kan du få honom att göra ett helautomatiskt enhetstest, skapa en fullständig Javadoc och till och med lägga till HTML-formatering i Javadoc.
  2. Tillsammans med testerna så att de är felaktiga i sig
    Om du föredrar att göra automatiserade tester, fortsätt med det. Men när du själv utformar testerna skapar du dem medvetet med mindre brister. En smart kandidat skulle erkänna detta omedelbart och skulle antingen vara villig att rätta till felet själv eller informera dig om detsamma. Det kan vara mindre frågor som vilseledande variabler eller slumpmässig användning av citattecken längs strängarna, men kompetensen ligger i att upptäcka dem. Kandidaterna kan även ändra dessa brister för att anpassa sig till testet. Om en programmerare är villig att påpeka brister i testkoden, bevisar det att han vill leverera utmärkt kvalitetsarbete istället för att skapa en ”make-do” med den tillgängliga koden.
  3. Tester kan avgöra programmerarens färdigheter
    Genomförande av kodningstest kan hjälpa till att analysera programmerarens färdigheter för att lösa problem på olika sätt. Du kan till exempel låta programmeraren analysera en kod med iterativa lösningar och sedan igen rekursivt. Att hitta flera lösningar är en fördel som du får genom att anställa en sådan programmerare.
  4. En kandidat som kan bryta mot och vara medveten om tidsfaktorn
    En passionerad programmerare skulle alltid vara besatt av perfektion och han ville inte vila förrän hans kodning är perfekt. Om du ger en programmerare ett program att arbeta med, måste han luta sig tillbaka och leta efter en lösning som inte bara är fungerande utan perfekt i hans ögon. Vissa programmerare hittar en lösning och försöker sedan bryta mot den tills den blir perfekt. De måste dock vara medvetna om tidsfaktorn och hålla koll på klockan för att se till att de avslutar i tid. Kandidater som letar efter ett jobbbjudande på plats kan dra nytta av det.

    När du känner att en programmerare har klarat ditt test framgångsrikt, skulle det vara bättre att anställa honom direkt. Vem vet? Kanske väntar en annan potentiell arbetsgivare på att anställa honom, och du kan förlora honom. Om programmeraren har klarat testet, verkar det som en bra passform för företaget och hans uppförande är sådan att han kan relatera till resten av de anställda på kontoret, har en avgörande karaktär och ett analytiskt sinne, i kombination med utmärkt problemlösning kan du anställa honom. Det är dock dessa kodningstester som ligger till grund för detta. Så det är viktigt att genomföra kodningstester för att verifiera programmerarens färdigheter innan du anställer honom.

Slutsats

Det är alltid tillrådligt att genomföra dessa programmeringstester på kontoret snarare än hemma eftersom kandidaten inte kan söka extern hjälp för att slutföra sina tester. På det sättet kan du förstå att när programmeraren misslyckas med att slutföra testet under angiven tid skulle han inte vara tillräckligt bra för inlägget. När kodningstestet är klart, granska koderna på allvar, så att du vet om han har lyckats eller inte. Vissa företag föredrar att göra detta på plats medan andra tillåter kandidaten att ta testet hem och skriva koden i den atmosfär han är bekväm i.

Intressanta länkar om ämnet:
Hur man kontrollerar en programmerares kodningsförmåga
Hur man bedömer en programmerare

Bilder: Flickr.com/ Kovah / Samuel Mann / Matthew Keefe


Författaren: Reema Oamkumar är engagerad som en tanke ledare på Software-Developer-India.com som är en del av YUHIRO Group. YUHIRO är ett tysk-indiskt företag som tillhandahåller programmerare till IT-företag, byråer och IT-avdelningar.

Lämna ett svar

Denna webbplats använder Akismet för att minska skräppost. Lär dig hur din kommentardata bearbetas.