Hoe een 10x ontwikkelaar inhuren

Gepubliceerd: Laatst bijgewerkt:
Hoe je een 10x ontwikkelaar inhuurt beste 2018 HR-artikelen en -bronnen

Miljoenen toetsaanslagen zijn op het internet besteed aan het onderwerp van de 10x ontwikkelaar. Er zijn een aantal verschillende definities en veel vragen of het wel een echt fenomeen is. Maar de mythe is voor de meeste mensen te mooi om op te geven. Bestaan er echt ontwikkelaars die uw resultaten tien keer kunnen versterken?

De waarheid is dat er ontwikkelaars zijn die 10x zo goed zijn, maar dat zijn niet degenen die je denkt. Het zijn geen eenzame rocksterren, met een reputatie om in hun eentje in een paar uur te doen waar de meeste teams een week over zouden doen. De waarheid is nog fascinerender en kan de sleutel zijn om de effectiviteit van je team te vermenigvuldigen.

Wat is een 10x programmeur of ontwikkelaar?

Er zijn een aantal definities voor een 10x ontwikkelaar. Hier zijn er een paar die we vonden.

  • Een ontwikkelaar die met de hem ter beschikking staande hulpmiddelen en middelen 10 keer zo goed kan presteren als de slechtste ontwikkelaars. Bron: Kenny Bergquist
  • Een ontwikkelaar die dingen kan doen waar een team van 10 mindere ontwikkelaars niet toe in staat zou zijn. Bron: Yevgeniy Brikman
  • Een ontwikkelaar die in staat is om 10x productiviteit in zijn team te ontsluiten. Bron: Sylvain Kalache via Stack Overflow

Maar is één van deze eigenschappen de ware definitie van een 10x software ontwikkelaar? Komt dat door een combinatie van alle drie van deze eigenschappen? Als u mensen aanneemt, is uw eerste prioriteit om de resultaten van uw bedrijf te versterken. Komt dat van een hyperefficiënte ontwikkelaar of van een teambuilder? Om uit te vinden welke het belangrijkst zijn, is het nuttig om terug te gaan naar waar het idee van de 10x programmeur en later ontwikkelaar begon.

10x ontwikkelaar attributen

Bron: De netto negatief producerende programmeur

De oorsprong van de 10x ontwikkelaar

Het idee van de 10x software ontwikkelaar verscheen voor het eerst in een studie getiteld "Verkennend experimenteel onderzoek waarbij online en offline programmeerprestaties worden vergeleken"uit 1968. De auteurs van de studie, Sackman, Erikson en Grant, wilden eigenlijk niet testen of de 10x software-ontwikkelaar echt bestond. In plaats daarvan wilden zij het verschil in efficiëntie testen tussen online en offline programmeurs (online betekent op een computer, terwijl offline betekent op papier), een onderscheid dat ons niet langer interesseert aangezien vrijwel alle programmeren online gebeurt.

Maar het interessante van deze studie was dat er een grote variatie is in de prestaties van schijnbaar identieke programmeurs, wat suggereert dat sommigen veel efficiënter zouden kunnen zijn dan anderen. Welnu, sommige verschillen waren minder dramatisch wanneer rekening werd gehouden met een aantal tekortkomingen van de studie. Met deze gebreken in aanmerking genomen, zijn voorstanders als Steve McConnell van Construx Software beweren nog steeds dat de studie een verschil van maar liefst 10x laat zien in de prestaties van schijnbaar identieke programmeurs.

Sinds deze studie werd gepubliceerd, zijn er in ander onderzoek variaties op het 10x effect verschenen.

  • Barry Boehm en andere onderzoekers concludeerden dat het ontwikkelen van een programma met een team in het 15e percentiel van programmeurs, gerangschikt naar bekwaamheid, gewoonlijk ongeveer 3,5 maal zoveel personeelsmaanden vergt als het ontwikkelen van een programma met een team in het 90e percentiel (Boehm et al 2000). Bron: Construx
  • Joel Spolsky neemt het effect ook waar bij studenten computerwetenschappen aan Yale. Het is de moeite waard zijn uitleg over het 10x fenomeen te lezen in De hoge noten raken.

Een 10x ontwikkelaar heeft veel minder tijd nodig om taken te voltooien dan zijn collega's.

In een groep even ervaren informaticastudenten is de tijd die aan een project wordt besteed niet evenredig met de kwaliteit van de code. Bron: Joel Spolsky

Dit zijn niet de enige studies die een vergrotingseffect bij G. Gordon Schulmeyer hebben waargenomen,

Onderzoekers hebben ratio's gevonden tussen 5 op 1 en 100 op 1 wat de prestaties van programmeurs betreft. Dit betekent dat programmeurs van hetzelfde niveau, met een vergelijkbare achtergrond en een vergelijkbaar salaris, 1 tot 100 weken nodig kunnen hebben om dezelfde taken te voltooien.

BronDe netto negatief producerende programmeur

Maar zoals Gordon opmerkt, houden deze studies geen rekening met het negatieve effect dat deze ontwikkelaars op de productiviteit kunnen hebben. De ene ontwikkelaar kan een programma in een tiende van de tijd maken, maar het kan allemaal spaghetti code zijn. Als hun collega's er 10 keer langer over doen om het te ontrafelen, is de bijdrage van de ontwikkelaar in feite 1x.

Als je spaghetti code koppelt aan een ontwikkelaar die de cohesie van het team schaadt, kunnen ze doorslaan in een netto negatieve bijdrage aan de output van een bedrijf. Met dat in gedachten, moet je jezelf een grote vraag stellen voordat je probeert een 10x software ontwikkelaar toe te voegen aan je bedrijf.

Welke eigenschappen moet je zoeken in een 10x software ontwikkelaar?

Welke eigenschappen moet je zoeken in een 10x ontwikkelaar?Bron: Evgeni Tcherkasski op Unsplash

1. Zij weten wat te doen

Dit zou een voor de hand liggende eerste stap moeten zijn, maar een 10x software ontwikkelaar weet de meeste problemen onmiddellijk op te lossen. Op zijn minst zouden ze moeten weten wat ze moeten doen en als ze dat niet weten, de juiste vragen moeten stellen. Bron: Stackify

Of hun vaardigheden nu voortkomen uit superieure ervaring of kennis, zij kunnen de juiste beslissingen nemen over hoe verder te gaan met een software-ontwikkelingstaak. Zoals Chris Stainthorpe, de technische medeoprichter van CustomerSure, zegt:

De '10x' programmeurs met wie ik heb gewerkt, hebben de gave om 'saaie' technologische keuzes te maken, empathie te tonen voor de noden van de gebruiker, en een grote kijk op de levenscyclus van softwareproducten

Bron: Stack Overflow

Iemand die geen 10x is, kan deze rol niet vervullen. Zoals Joel Spolsky het beschrijft,

Het is niet alleen een kwestie van "10 keer productiever". Het is dat de "gemiddeld productieve" ontwikkelaar nooit de hoge noten haalt die goede software maken.

Bron: Joel Spolsky

Wat u zult merken is dat de beste programmeurs zeer goede ervaring hebben met patroonherkenning en ook zeer complexe debugging kunnen doen waartoe een mindere programmeur gewoon niet in staat zou zijn. Bron:

2. Zij begrijpen waarom zij het moeten doen

Je moet een passie hebben voor het probleem en het van binnen en buiten begrijpen om echt een 10x ontwikkelaar te zijn.

Bron: Stackify

Als je het probleem van binnen en van buiten begrijpt, kun je de juiste beslissingen nemen. Een 10x ontwikkelaar is immers niet alleen 10x omdat hij snel kan werken, hij is 10x omdat hij geen tijd verspilt door de verkeerde paden in te slaan. Ze hebben meestal een goed begrip van de machine waarop ze werken (het besturingssysteem en andere componenten) en hebben een goede theoretische kennis van de technologieën waar ze mee te maken hebben:

3. Zij weten wanneer zij elk ding moeten doen

Een 10x software ontwikkelaar begrijpt waar tijd en middelen aan besteed moeten worden om het meest optimale resultaat te bereiken. Een echte 10x software ontwikkelaar begint niet meteen met coderen en spuugt niet uit wat hij bedenkt. In plaats daarvan zult u merken dat ze beslissen hoe ze hun tijd het beste kunnen besteden. Bron: Stackify

Als ze de architectuur van een project volledig begrijpen voordat ze aan de slag gaan, kan dat een enorme tijdsbesparing opleveren. Het voorkomt dat ze de verkeerde weg inslaan, onnodig werk verzetten en in het algemeen aan tijdrovende projecten werken die een minimaal nut hebben.

Anders gezegd: een software-ontwikkelaar die 10x software ontwikkelt, zal in een deel van het project snijden dat misschien 5% van het totale resultaat bijdraagt, maar 80% van de geïnvesteerde tijd en inspanning oplevert Bron:

4. Zij dragen bij tot de werkcultuur

De 10x ontwikkelaar draagt bij aan de werkcultuurEr is een grote discussie rond 10x programmeurs die het idee voor veel mensen verziekt. De kern van de zaak is dat je vaak high performers krijgt die gewoon niet samenwerken met de rest van het team. Soms ook ninja programmeurs genoemd, deze mensen kunnen geweldige resultaten produceren, maar zullen niet in staat zijn om het team om hen heen op te tillen. In extreme gevallen zal hun arrogantie de rest van het team ertoe aanzetten te vertrekken, waardoor elk voordeel dat ze hebben gegeven teniet wordt gedaan. Bron The News Stack

Rand Fishkin, CEO van Moz, waarschuwt tegen het inhuren van 10x rukkers en zegt dat hij liever een gemiddelde teambuilder zou inhuren dan hun 10x tegenhangers, omdat het gewoon een plezier is om met hen samen te werken. Bron: Code mentor

Maar als het idee van 10x is dat je 10x het resultaat creëert. Als je een ontwikkelaar hebt die 10 andere mensen in staat stelt om hun productiviteit te verhogen, wat uiteindelijk resulteert in 10x productiviteit voor het team, dan is hij een 10x ontwikkelaar. Bron: Stack Overflow

Neem deze anekdote van een contribuant pradn op Hacker News. De medewerker geeft een perfect voorbeeld van hoe één persoon een enorme waarde kan creëren voor het team waar hij deel van uitmaakt.

Ik zit nu in een team met, geloof ik, een 10x software ontwikkelaar. Hij koos een eenvoudig threading model om tonnen verspilde tijd aan deadlocks en andere threading problemen te voorkomen. Het is ook makkelijker om over te redeneren en nieuwe mensen aan boord te krijgen. Als hij code nakijkt, vindt hij bugs die dagenlang debuggen voorkomen en stelt hij eenvoudigere architecturen voor die de code begrijpelijker maken en makkelijker te veranderen. Hij heeft dit effect gehad op ~20 mensen in ~5 jaar. Het zou me niet verbazen als hij ons gezamenlijk ~1 jaar aan ontwikkelingstijd heeft bespaard.

Bron: Hacker Nieuws

De bijdrage die deze specifieke teammaker levert, verheft niet alleen hem of haarzelf, maar verheft het hele team. Deze persoon fungeert als een vermenigvuldiger voor het team en dit is het echte resultaat dat u wilt wanneer u mensen aanneemt. Bron: Sean Cassidy

5. Een 10x software ontwikkelaar past in de rol die u hem wilt laten vervullen

Een ander probleem dat vaak naar voren komt bij het idee van de 10x softwareontwikkelaars, is dat zij in elke rol kunnen worden geplaatst en op 10x niveau kunnen presteren, ongeacht de technische omgeving waarin zij werken. Bron: Codementor

Het is zeker waar dat een 10x performer in staat zal zijn om in de meeste situaties geavanceerde resultaten te produceren, maar dat logenstraft het feit dat sommige mensen misschien 10x zijn voor specifieke situaties en specifieke technologische omgevingen. Elders zullen zij echt alleen maar normale resultaten boeken. Het is belangrijk om er zeker van te zijn dat een ontwikkelaar in uw bedrijf 10x zal zijn.

6. Zij proberen altijd te verbeteren

Een 10x moet altijd nieuwe dingen leren. Elke nieuwe vaardigheid, tool en aanpak is een nieuwe manier om een probleem op te lossen. Niet alleen dat, maar ze zullen op de hoogte blijven van technologische veranderingen, waardoor ze op een 10x niveau blijven produceren.

Hoe test je de vaardigheden van een 10x software ontwikkelaar

Hoe test je de vaardigheden van een 10x ontwikkelaar10x softwareontwikkelaars die niet hun reputatie van rockster uitbuiten, zijn moeilijk te vinden. Ze vereisen meer screening dan een gewone kandidaat.

Controleer hun specialistische vaardigheden

Als u een ontwikkelaar vindt van wie u vermoedt dat hij uw team gaat helpen om de productiviteit en output tot 10x te verhogen, is de eerste plaats om te beginnen met zijn werkvaardigheden. De beste manier om hiernaar te kijken is waarschijnlijk waar de werkmonster test. De werkvoorbeelden test is uniek aangepast om vaardigheden te identificeren die de output versterken. Dit komt omdat, in tegenstelling tot een algoritmische test, een werkvoorbeelden test bedrijfsproblemen in plaats van eenvoudige codering bekwaamheid. En het is heel gemakkelijk om te doen met DevSkiller.

Stel dat uw kandidaat het meest vertrouwd is met Java. Geef ze een geavanceerde Java-test en kijk hoe ze het doen.

Nagaan hoe zij zich kunnen aanpassen aan nieuwe programmeeromgevingen

Maar een Java-test is niet genoeg. Een 10x ontwikkelaar moet zich tot op zekere hoogte kunnen aanpassen aan andere technologische omgevingen als dat nodig is. Dus laten we zeggen dat uw kandidaat zegt dat hij zeer comfortabel is met Java, maar nooit Python gebruikt. Geef ze dan naast hun Java-taak ook een makkelijke Python-taak. Zelfs als ze nog nooit Python hebben gebruikt, moet een echte 10x ontwikkelaar in staat zijn om uit te vinden hoe hij een basistaak in de toegewezen tijd kan voltooien.

Controleer hun debugging vaardigheden

Een van de echte kenmerken van een 10x ontwikkelaar is zijn vermogen om complexe en high-level debugging uit te voeren. Dit is het soort debugging waar een normale ontwikkelaar een oneindige hoeveelheid tijd voor zou kunnen krijgen en toch niet in staat zou zijn om het uit te voeren. Dit omdat zij gewoonweg niet over de vaardigheden en het begrip van de technologie beschikken.

Ook hier kunt u een geautomatiseerd platform zoals DevSkiller gebruiken om de kandidaat geavanceerde code met geavanceerde bugs te geven die hij moet vinden en verwijderen. U zult merken dat een ontwikkelaar die dit kan, een productiviteitsvoordeel van honderd tegen één zal opleveren ten opzichte van een normale ontwikkelaar. Bron: Nevo

Nodig uw beste kandidaten uit voor een coderingsinterview om te zien hoe goed ze met anderen samenwerken

Een deel van het testen van iemands codeervaardigheid is om te zien of hij de technische kennis heeft om echt een 10x bijdrage te leveren. Maar de andere helft van het zijn van een 10x ontwikkelaar is in staat zijn om de andere mensen in je team te verheffen, zodat het team zelf een 10x bijdrage levert. Om dit te doen, moet je erachter komen hoe goed de kandidaat met anderen samenwerkt en hoe hij de output van het team kan verbeteren.

De beste manier om dit te doen is waarschijnlijk met een pair coding interview. In dit interview werkt een interviewer samen met de kandidaat om een zakelijk probleem op te lossen. Bij dit soort interview gaat het er niet alleen om een idee te krijgen van hoe goed ze coderen. Het kan ook aantonen welke beslissingen ze nemen, hoe ze reageren op feedback, en hoe goed ze samenwerken met anderen. Zelfs als de ontwikkelaar niet beschikbaar is voor een persoonlijk interview, is het gemakkelijk om zo'n interview op afstand op te zetten via een platform zoals DevSkiller.

Het is tijd om je 10x ontwikkelaar te vinden

Voordat u op jacht gaat naar eenhoorn 10x ontwikkelaars, is het belangrijk om te begrijpen dat ze bijna net zo zeldzaam zijn als de mythische beesten. U zult waarschijnlijk veel gemiddelde ontwikkelaars vinden en om eerlijk te zijn, als u een 10x ontwikkelaar in het team hebt, kunnen ze de productiviteit van de gemiddelde programmeurs om hen heen enorm verhogen, dus het is nog steeds de moeite waard om op zoek te gaan naar die ene versterker.

Het belangrijkste om te onthouden is:

  • Zoek een ontwikkelaar die aan uw behoeften voldoet (U kunt beginnen met het bekijken van hun open-source bijdragen). Dit betekent iemand die zowel in de technologische als in de bestuurlijke omgeving van uw bedrijf een factor 10 zal zijn.
  • Zorg ervoor dat ze zowel uitstekend zijn in hun eentje als uitstekend met een team. Je wilt niet iemand die alleen geweldig is, maar vervolgens de rest van het bedrijf naar beneden haalt.
  • Doe uitgebreide tests om te zien hoe goed zij zijn in hun gekozen vakgebied, hoe goed zij zich kunnen aanpassen aan een nieuwe omgeving, en hoe goed zij met anderen kunnen samenwerken.

Dus nu u klaar bent, is het tijd om op zoek te gaan naar uw 10x ontwikkelaar. De beloningen zullen geweldig zijn voor u en uw bedrijf.

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