14 dingen om naar te kijken als je een programmeur wilt inhuren

Gepubliceerd: Laatst bijgewerkt:

Dus u wilt een programmeur inhuren. U weet niet wat u moet zoeken in uw nieuwe teamlid of misschien bent u het zat om programmeurs te werven die u keer op keer teleurstellen? Het probleem is dat u misschien zoekt naar vaardigheden die er niet echt toe doen. Hoe kunt u dat vermijden? Wat maakt een goede programmeur, afgezien van technische vaardigheden?

Hier zijn 14 dingen waar je rekening mee moet houden in je volgende gesprek:

1. Nieuwsgierigheid

Walt Disney zei ooit: "We blijven vooruitgaan, openen nieuwe deuren en doen nieuwe dingen omdat we nieuwsgierig zijn en nieuwsgierigheid leidt ons steeds weer naar nieuwe paden" en deze woorden zouden het motto kunnen zijn van grote programmeurs. Ze accepteren de dingen nooit zoals ze zijn en ze streven ernaar om de beste oplossingen en nieuwe manieren te vinden om problemen op te lossen. Een programmeur zonder deze mentaliteit komt niet vooruit. Zijn uw kandidaten nieuwsgierig? Stellen ze vragen?

2. Aandacht voor details

Nieuwsgierigheid gaat samen met aandacht voor details. Zoals u weet, zijn details belangrijk. Aandacht voor details vertaalt zich direct in de prestaties van een programmeur. In zijn artikel 10 eigenschappen waarnaar je moet zoeken als je een programmeur aanneemtschreef Justin James: "En natuurlijk kan een ernstig gebrek aan aandacht voor details soms ook duidelijk zijn; de kandidaat die binnenkomt met een broek zonder knopen of met wc-papier vastgeplakt aan een schoen, heeft duidelijk geen aandacht voor details!

3. Duidelijk denkvermogen

Programmeren is verbonden met logica, dus een sterk, helder denkvermogen van een programmeur is van essentieel belang. U kunt dit controleren door een test met logische vragen uit te voeren of u kunt blanco's laten in wat u zegt om te zien of de kandidaat erachter komt waar u het over hebt.

4. Vermogen om te plannen

Goede programmeurs zijn in staat om hun acties te plannen na het analyseren van een nieuwe opdracht. Kandidaten vragen hun aanpak van een nieuwe taak uit te leggen is een manier om dit vermogen te controleren.

5. Respect voor deadlines

Sommige programmeurs krimpen ineen bij het horen van het woord 'deadline'. Op tijd komen moet een prioriteit zijn voor uw programmeurs. Houden ze zich aan hun deadlines?

Vraag uw kandidaat een situatie te beschrijven waarin hij of zij met een deadline werd geconfronteerd.

6. Leesvaardigheid en begrip op het hoogste niveau

Het typen van code is in feite maar een fractie van het werk van een programmeur. Ze besteden het grootste deel van hun tijd aan lezen, dus langzame lezers zullen niet erg efficiënt zijn. Het kan nog erger worden als uw programmeur verkeerd leest of niet begrijpt wat er in een spec staat. U wilt toch geen tijd van uw bedrijf verspillen?

7. Leervaardigheden

Als je één vaardigheid moet kiezen die grote programmeurs hebben, is het zeker de leervaardigheid. In zijn artikel Welke vaardigheden willen werkgevers in een software ontwikkelaar: Mijn gesprekken met bedrijven die programmeurs inhuren, Matt Weisfeld noemt de woorden die hij hoorde toen hij als jonge programmeur op zoek was naar een baan: "We nemen mensen niet aan om wat ze weten, maar om wat ze kunnen leren." Deze woorden zijn mij altijd bijgebleven. Vanaf dat moment is mijn carrièrestrategie als programmeur altijd geweest om vooruit te kijken in plaats van me simpelweg te richten op een specifieke, huidige technologie. Zoals iemand anders me meer recent vertelde: "Als programmeur heb je niet één carrière van 30 jaar, je hebt 30 carrières van één jaar." '

Programmeren is voortdurend in beweging, dus iemand die niet wil leren, zal het onderspit delven. Voor u is het belangrijk of uw nieuwe programmeur beter zal worden in het werk dat u aanbiedt en hoe snel hij of zij nieuwe dingen kan leren.

Perfecte programmeurs volgen altijd de laatste trends, ze zoeken naar nieuwe oplossingen en leermogelijkheden. Het zijn meesters in zelfleren. Deze programmeurs zijn relatief gemakkelijk te vinden - vraag uw kandidaten hoe zij een specifieke vaardigheid hebben geleerd. Lezen/volgen ze programmeer-gerelateerde websites, tijdschriften, boeken? Wat doen ze om up-to-date te blijven? Hun antwoorden zullen je hun bereidheid om te leren tonen.

Leren heeft niet alleen betrekking op programmeren - goede programmeurs moeten ook buiten het programmeren snel leren, bijvoorbeeld om de omgeving te begrijpen waarin hun software zal worden geïmplementeerd. Vraag hen of ze bepaalde vaardigheden onder de knie hebben (koken? zingen? tekenen? skateboarden?). Als dat zo is, is de kans groter dat ze iets anders onder de knie krijgen.

Hoe zit het met hun diploma? Doet dat ertoe? In zijn artikel Dit is waarom je uiteindelijk nooit goede ontwikkelaars aanneemtLaurie Voss schrijft: "ingenieurs schrijven code en verzenden software; academici bewijzen theorieën en schrijven proofs of concept. Iemand die slim is kan misschien beide doen, maar het is geenszins een gegeven, of zelfs maar zeer sterk gecorreleerd.

8. Het beoordelen van de eigen kennis

Er is niemand die alles weet, dus het vermogen om de eigen kennis nauwkeurig te beoordelen is een troef. Proberen uw kandidaten hun lacunes in kennis te verbergen? Misschien proberen ze dat ook in andere situaties... Socrates' "Ik weet dat ik niets weet" is misschien niet voldoende, dus u moet ook kijken naar een sterke wil om dingen uit te zoeken.

9. Passie & plezier

Zonder passie is er geen motivatie om naar nieuwe oplossingen te zoeken. Passie kan helpen om door moeilijke gevallen heen te komen. Vraag uzelf af of kandidaten enthousiast zijn als u praat? Lijken ze plezier te hebben in programmeren? Hoe klinken ze als ze het over hun vorige werk hebben? Vraag naar hun mening - als ze een sterke mening hebben en ze kunnen veel over iets praten - dan zijn ze er gepassioneerd over. Werken zonder passie en plezier zal je nieuwe personeel voortdurend ontevreden maken.

10. Aanpassingsvermogen

In een veranderende omgeving zoals programmeren, is het niet kunnen aanpassen of omgaan met veranderingen een belangrijke no-no voor een goede programmeur. Een kandidaat die klaagt over veranderende eisen zal geen goede teamspeler zijn.

11. Vermogen om met mislukkingen om te gaan

Er zijn geen programmeurs die niet ooit gefaald hebben, dus het vermogen om met mislukkingen om te gaan zal je veel vertellen over je kandidaat. Vraag hen naar hun mislukking en hoe ze het probleem uiteindelijk hebben opgelost. Uw kandidaten beweren dat ze niet falen? Dan heb je of een genie gevonden, of iemand met een enorm ego. Wat denk jij?

12. Communicatievaardigheden

Als u een programmeur als teamlid nodig heeft, kijk dan eens naar hun communicatieve vaardigheden. Programmeurs die niet willen of kunnen communiceren met andere teamleden presteren niet effectief op de lange termijn. Ga na of uw kandidaten hun ideeën zowel accuraat als effectief kunnen overbrengen. U kunt de pitching-methode toepassen die vaak in de wereld van start-ups wordt gebruikt. Kunnen uw kandidaten zichzelf verkopen in een korte presentatie over hun vaardigheden of expertisegebied? Leggen ze dingen uit op een manier die voor leken begrijpelijk is? Het zal u veel meer vertellen over een kandidaat dan een gewoon interview.

13. Teamwork-mentaliteit

Als kandidaten slecht praten over hun voormalige managers en hun eerdere werkervaringen, zullen ze waarschijnlijk te hoog van zichzelf gaan denken. Zij kunnen orders negeren, hun eigen ding doen en klagen over de domheid van orders (of over "deze onwetende persoon die duidelijk niets van programmeren begrijpt"). Zelfs als zij het met iemand oneens zijn, zijn goede programmeurs in staat de redenen voor een bepaalde beslissing te begrijpen.

Het is de moeite waard om te overwegen de Geen eikel beleid: 'Er is geen enkel niveau van briljantheid en productiviteit dat kan compenseren voor het vergiftigen van het moreel van je team, en als een teamcultuur eenmaal gebroken is, is het erg moeilijk te herstellen. Het inhuren van deze mensen, zelfs om je door een crisis heen te helpen, is niet waard wat het kost. En als je er per ongeluk een aanneemt, ontsla hem dan snel, en zonder aarzelen.

Stel jezelf een heel eenvoudige vraag: zou je team het leuk vinden om met zo iemand te werken? Wil JIJ met zo iemand werken? (het betekent niet dat we vrienden moeten zijn).

14. Luiheid

Ja, luiheid. In het artikel met de titel 15 Kenmerken van een goede programmeurschrijft John Rampton over drie goede eigenschappen van een goede programmeur die door Larry Wall zijn opgesomd, te weten luiheid, ongeduld en overmoed.

Een lui iemand kan perfecte tijdbesparende oplossingen bedenken. Maar het kan ook een aantal nadelen hebben, dus is het misschien beter niet te vertrouwen op luiheid als dominante eigenschap.

Bedenk dat het inhuren van een verkeerde programmeur duurder is en meer tijd verspilt dan het wachten op een goede.

Post delen

Meer informatie over het inhuren van tech

Abonneer u op onze Learning Hub en ontvang nuttige inzichten rechtstreeks in uw inbox.

Verifieer en ontwikkel coderingsvaardigheden naadloos.

Zie DevSkiller producten in actie.

Beveiligingscertificeringen & naleving. Wij zorgen ervoor dat uw gegevens veilig en beveiligd zijn.

DevSkiller logo TalentBoost logo TalentScore logo