Wil je programmeurs inhuren die niet kunnen programmeren?
Ik waag het erop dat je dat niet doet.
Het inhuren van programmeurs die geen problemen kunnen oplossen en geen code kunnen schrijven is een goede manier om een technisch bedrijf te ruïneren. En je gaat niet effectief zijn in het wieden van de programmeurs die niet echt kunnen programmeren (en er zijn een heleboel die er zijn) als uw huurproces niet een soort van programmeringstest omvat.
*Wil je bereid om je normen te verlagen omdat iedereen probeert programmeurs in te huren? *
Misschien ben je dat wel, maar ik denk niet dat je dat zou moeten zijn. Zoals in de commentaren en antwoorden is opgemerkt, zijn er kandidaten die niet de moeite nemen om programmeeroefeningen te doen als onderdeel van een sollicitatieproces omdat ze dat gewoon niet nodig hebben om een baan te krijgen_.
Maar zijn dat echt de mensen die je toch wilt aannemen? Degenen die het pad van de minste weerstand volgen, doen wat voor hen het meest gunstig is op de korte termijn, en geven niet echt genoeg om uw bedrijf om een eenvoudige programmeeroefening te voltooien? Die lijken geen positieve eigenschappen te hebben, en ze geven niet veel vertrouwen om die kandidaten op lange termijn te kunnen behouden (wat ook belangrijk is voor een technisch bedrijf, omdat de leercurves vaak steil zijn en de kosten voor het vervangen van bestaand personeel erg hoog zijn).
Laat die andere bedrijven dus de programmeurs hebben die niet eens gestoord kunnen worden. Je wilt ze toch niet inhuren. In tegenstelling tot hen heb je een plan. Een plan dat niet gebaseerd is op de “een programmeur is een programmeur”-fout. Je moet je richten op kwaliteit en duurzaamheid, niet op bodycount.
*Schrikt kandidaten af van een probleem? *
Over het algemeen niet, zolang ze maar met een goede reden worden afgeschrikt. Je wilt geen mensen aannemen die niet in staat zijn om te presteren. En sommige mensen die zeggen dat ze “geen moeite kunnen doen” vanwege de grote vraag, gebruiken dat misschien wel als excuus om een “niet zo goed programmeerwerk” situatie te verdoezelen.
Het is goed om die kandidaten af te schrikken. Je wilt de capabele, gemotiveerde kandidaten aannemen. Zolang je die niet ook afschrikt, ben je goed.
Elke kandidaat die je niet afschrikt, moet je proberen te evalueren. En dat kan moeilijk zijn als u uw technische kandidaten geen technische oefeningen geeft om te evalueren.
*Hoe kan ik ons rekruteringsproces verbeteren? *
Controleer de inhoud van uw programmeeroefening. Is het redelijk en geschikt voor een sollicitatiegesprek?
U wilt niet dat iets wat dagen (of zelfs uren) gaat duren. Wat je wilt is iets eenvoudigs om de mensen die gewoon niet kunnen programmeren uit te wieden, idealiter met voldoende ruimte voor nuance dat de mensen die gewoon goed kunnen programmeren zich kunnen onderscheiden. Houd in gedachten wat u probeert te bereiken (het wieden van ongeschoolde en niet-serieuze kandidaten), en zorg ervoor dat uw inhoud op dat doel is afgestemd. Ga niet te ver.
Als je al wat technisch personeel hebt, kun je die gebruiken om je oefening te saneren (en/of te helpen ontwerpen).
En denk ook na over de manier waarop je de oefening uitvoert. Als je ze gewoon wat documentatie geeft en zegt “hier, doe dit de komende week en e-mail het naar mij”, dan is dat waarschijnlijk maar minimaal effectief.
kan beter zijn als je de oefening via een webportaal kunt laten lopen, waar kandidaten kunnen inchecken en de oefening kunnen starten, en als ze eenmaal beginnen met een timer begint af te tellen vanaf 1 uur. Dan dienen ze binnen dat uur iets in, of niet. Dat is minder open, houdt de aandacht van de kandidaat beter vast en zorgt voor een duidelijke deadline/timebox, zodat 1) je niet de hele week hoeft te wachten op een resultaat dat nooit gaat komen, en 2) ongekwalificeerde kandidaten niet een week van hun tijd weggooien om je programmeeroefening af te ronden. Ze krijgen 1 uur, ze lossen het probleem op of ze doen het niet, en je weet meteen de uitkomst.
En nog beter zou zijn om ze binnen te halen voor een interview op locatie. Stel ze voor aan een lid van je ontwikkelingsteam. Sluit ze op in een kamer samen met een werkplek. Laat je ontwikkelaar beginnen met wat algemene/zachte interviewvragen, en dan kunnen ze met de kandidaat pair-programmeren om de programmeeroefening op te lossen. Zo weet u niet alleen of de kandidaat kan coderen, maar ook hoe goed hij of zij met uw team kan werken. Uw ontwikkelaar zou ook in staat moeten zijn om veel aanvullende informatie te verzamelen die u niet krijgt door te kijken naar een hoop code die een kandidaat heeft geschreven en vervolgens naar u heeft gemaild.
Bottom line
Nee, u wilt niet van uw programmeeroefening af. Maar je wilt het misschien wel beoordelen op de juiste inhoud, ervoor zorgen dat het niet te lang duurt om het op te lossen, en ook kijken hoe je het in je overkoepelende interviewproces inpast.
Een zelf-georiënteerde thuishaaloefening is waarschijnlijk niet de beste aanpak. Maar de oplossing daarvoor is niet om de oefening helemaal te schrappen. Niet tenzij je het in ieder geval goed vindt om rotzooi programmeurs in te huren.
Beter om veel slechte kandidaten en een handvol goede te verjagen dan om de sluizen open te zetten en een paar slechte in te huren.