Zijn coderingstests een goede manier om programmeervaardigheden te verifiëren?

Recruiters hebben vaak moeite om het beste talentacquisitieprogramma te vinden als het gaat om het inhuren van programmeurs. Ondanks de aanwezigheid van verschillende online programmeertests, slagen bedrijven er niet in de beste programmeur te vinden voor hun specifieke vereisten. Dit kan te wijten zijn aan tekortkomingen in het wervingsproces. Hier zijn enkele van de fouten in het proces die zelfs nu bestaan:

  • Te veel programmeurs, te veel applicaties, waardoor het moeilijk is om het neusje van de zalm te selecteren
  • De interviews zijn niet voldoende om goede programmeurs te kiezen
  • Programmeurs kunnen niet eens basiscode schrijven
  • Het bedrijf in kwestie beschikt mogelijk niet over technisch gekwalificeerd HR-personeel om programmeurs goed te interviewen

Het inhuren van een programmeur moet de volgende stappen hebben, en zodra deze stappen zijn uitgevoerd, moet u ervoor zorgen dat de kandidaat de capaciteit heeft om code te schrijven

  • Een informeel gesprek via Skype of vergelijkbare apps
  • Een snelle technische screening om te weten of de kandidaat het aankan
  • Controleren of de programmeur enige programmeervaardigheden heeft zoals hij beweert
  • Een evaluatie om te kijken of de kandidaat past bij de bedrijfscultuur

Als je met behulp van deze stappen een strikte evaluatie uitvoert, kun je iemand krijgen die technisch competent, moreel fit en cultureel verantwoordelijk is, natuurlijk met goede communicatieve vaardigheden. De meeste interviewers geven er de voorkeur aan coderingstests uit te voeren, zodat ze de technische competentie kunnen meten van mensen die beweren experts te zijn in programmeren. U kunt tijdens het interview een codeertest doen en kandidaten twee uur de tijd geven om hun inspanningen en kennis te laten zien. De test kan worden onderverdeeld in een reeks kleine problemen, elk moeilijker dan de vorige. Als je dat doet, kun je hun vaardigheden niet alleen meten op hun competentieniveau, maar ook op de tijd die ze nodig hebben om te voltooien.

Een goede programmeur zal hoogstwaarschijnlijk iets minder dan twee uur nodig hebben om de tests af te ronden, terwijl een incompetente het eerste probleem niet eens binnen het tijdsbestek zal voltooien. Als je codeertests doet, heb je de volgende voordelen:

  1. Je kunt het neusje van de zalm scheiden
    Goede programmeurs kunnen volledige documentatie schrijven. Als u bijvoorbeeld veel potentieel ziet in een kandidaat, kunt u hem een volledig geautomatiseerde unittest laten doen, een volledige Javadoc maken en zelfs HTML-opmaak toevoegen aan de Javadoc.
  2. Met opzet sleutelen aan de tests, zodat ze op zichzelf defect zijn
    Als je liever geautomatiseerde tests uitvoert, ga je gang. Maar als je de tests zelf bedenkt, creëer je ze bewust met kleine gebreken. Een slimme kandidaat zou dit onmiddellijk herkennen en zou ofwel bereid zijn de fout zelf te corrigeren, ofwel u hierover informeren. Het kunnen kleine problemen zijn, zoals misleidende variabelen of lukraak gebruik van aanhalingstekens langs de tekenreeksen, maar de competentie ligt in het herkennen ervan. De kandidaten kunnen deze gebreken zelfs aanpassen aan de test. Als een programmeur bereid is te wijzen op fouten in de testcode, bewijst dat dat hij werk van uitstekende kwaliteit wil leveren in plaats van een ‘make-do’ te creëren met de beschikbare code.
  3. Tests kunnen de vaardigheden van de programmeur bepalen
    Het uitvoeren van codeertests zou helpen bij het analyseren van de vaardigheden van de programmeur om problemen op verschillende manieren op te lossen. U kunt de programmeur bijvoorbeeld een code laten analyseren met iteratieve oplossingen en dan weer recursief. Het vinden van meerdere oplossingen is een voordeel dat je krijgt als je zo’n programmeur inhuurt.
  4. Een kandidaat die refractor kan zijn en zich bewust is van de tijdsfactor
    Een gepassioneerde programmeur zou altijd geobsedeerd zijn door perfectie en hij zou niet rusten voordat zijn codering perfect is. Als je een programmeur een programma geeft om aan te werken, moet hij achterover leunen en een oplossing zoeken die niet alleen werkbaar is, maar ook perfect in zijn ogen. Bepaalde programmeurs vinden een oplossing en proberen deze vervolgens te refractoreren tot het perfect is. Ze moeten zich echter bewust zijn van de tijdsfactor en de klok in de gaten houden om ervoor te zorgen dat ze op tijd klaar zijn. Kandidaten die op zoek zijn naar een jobaanbieding ter plaatse zouden er baat bij hebben.

    Als je eenmaal het gevoel hebt dat een programmeur je test met succes heeft doorstaan, is het beter om hem meteen in dienst te nemen. Wie weet? Misschien staat een andere potentiële werkgever te wachten om hem in dienst te nemen, en zou je hem kunnen verliezen. Als de programmeur de test met goed gevolg heeft doorstaan, lijkt hij goed bij het bedrijf te passen en is zijn houding zodanig dat hij zich kan verhouden tot de rest van de medewerkers op kantoor, een besluitvaardig karakter heeft en een analytische geest, gekoppeld aan een uitstekend probleemoplossend vermogen vaardigheden, dan kun je hem inhuren. Het zijn echter deze coderingstests die hiervoor de basis vormen. Het is dus belangrijk om codeertests uit te voeren om de vaardigheden van de programmeur te verifiëren voordat u hem in dienst neemt.

Conclusie

Het is altijd raadzaam om deze programmeertests op kantoor uit te voeren, in plaats van thuis, omdat de kandidaat geen externe hulp kan inroepen om zijn tests te voltooien. Op die manier kun je begrijpen dat wanneer de programmeur de test niet binnen de gestelde tijd voltooit, hij niet goed genoeg zou zijn voor de functie. Nadat de codeertest is voltooid, moet u de codes serieus bekijken, zodat u weet of hij is geslaagd of niet. Sommige bedrijven geven er de voorkeur aan dit ter plaatse te doen, terwijl andere de kandidaat toestaan de test mee naar huis te nemen en de code te schrijven in de sfeer waarin hij zich prettig voelt.

Interessante links over het onderwerp:
Hoe de codeervaardigheid van een programmeur te controleren?
Hoe een programmeur te beoordelen?

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


De auteur: Reema Oamkumar is aangesteld als thought leader bij Software-Developer-India.com, een onderdeel van de YUHIRO Group. YUHIRO is een Duits-Indiase onderneming die programmeurs levert aan IT-bedrijven, agentschappen en IT-afdelingen.

Geef een reactie

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.