Het werk van tien professionals: 10x ontwikkelaars - zijn ze echt?

Schrijver: Roger Morrison
Datum Van Creatie: 21 September 2021
Updatedatum: 9 Kunnen 2024
Anonim
Habits of Efficient Developers
Video: Habits of Efficient Developers

Inhoud


Bron: Lassedesignen / Dreamstime.com

Afhaal:

De technische wereld bruist van het gemompel van de legendarische 10x-ontwikkelaar, maar of zo'n ontwikkelaar echt bestaat, staat ter discussie.

Heb je ooit gehoord van een 10x programmeur? Als u zich niet in de technische wereld bevindt, is het antwoord waarschijnlijk nee, en zelfs als u op een of andere manier geassocieerd bent met de wereld van codering en technologie, en u misschien niet echt bekend bent met deze term. Maar binnen de ontwikkelaarsgemeenschap is het een verkorte manier geworden om te praten over de vaardigheden die mensen hebben en hoe ze deze gebruiken om competitief te zijn.

Sommige mensen verwijzen naar de 10x programmeur als een stukje IT "folklore". En in feite is het idee ervan op het eerste gezicht heel mythologisch. Een 10x programmeur is een programmeur of ontwikkelaar die net zo productief is als tien andere gemiddelde mensen in zijn of haar vakgebied. Dus diezelfde beschrijving, dat idee roept een ietwat mythologische figuur op, een 'king geek' superprogrammeur met bliksemsnelle vingers en een geweldig groot brein.


Dat gezegd hebbende, er is veel discussie over de vraag of er 10x programmeurs bestaan. Kan iemand tien keer zo goed zijn als iemand anders in dit soort disciplines?

Waar is het bewijs? De zaak tegen 10x programmeurs

Een groot deel van het argument van mensen die niet in 10x programmeurs geloven, heeft te maken met een gebrek aan onderzoek waaruit dit soort productiviteitsverschillen blijkt. Critici kunnen beweren dat er zeer schetsmatig onderzoek is om het idee van de 10x-programmeur te ondersteunen, en dat het echt op geen enkele zinvolle manier kan worden gemeten. In dit Fog Creek-blog vertelt bijvoorbeeld technisch expert Laurent Bossavit over hoe onderzoek naar 10x programmeurs alleen werd gedaan in kleine groepen, dat veel van het onderzoek oud was en dat het nogal verouderde soorten codeertalen gebruikte. Bossavit spreekt ook over onbekenden, zoals hoe relevant eerdere wetenschap vandaag zou zijn, en hoe goed je echt de programmeer- of ontwikkelingscapaciteit kunt meten.


Het is een intuïtief ding

Bij het terugdenken, degenen die denken dat 10x programmeurs daar zijn, praten vaak over dezelfde complexiteit die inherent is aan het veld om te suggereren dat er in theorie mensen zouden moeten zijn die tien keer productiever zijn dan het gemiddelde.

Bekijk bijvoorbeeld deze nogal welsprekende verdediging van de 10x programmeur van Yevgeniy Brikman getiteld "De 10x ontwikkelaar is geen mythe." Hier citeert Brikman iemand als William Shakespeare - we kunnen niet echt meten waarom Shakespeare zo veel beter was dan andere schrijvers van zijn tijd, maar het 'bewijs' is duidelijk op scholen en universiteiten, op boekenplanken en in bibliotheken.

Brikman praat ook over programmeren en ontwikkelen als gebaseerd op ontwerpkeuzes. Hij noemt bijvoorbeeld het nut van Ruby over C voor verschillende projecten. Het idee dat hij naar voren brengt, is dat een programmeur door betere keuzes te maken inderdaad het werk van tien mensen kan doen en tien keer productiever kan werken dan iemand anders. Dit soort argumenten houden de hoop levend dat een bedrijf een van deze moderne reuzen op een bepaalde dag in zijn kantoren kan zien schrijden. (Zie The Pioneers of Computer Programming voor meer informatie over baanbrekende technologische ontwikkeling.)

Heen en weer

Voor veel meer over het idee van 10x programmeurs, hoef je niet verder te zoeken dan Quora, een sociale media-community die precies is gebaseerd op het beantwoorden van dergelijke netelige vragen.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

Je kunt je programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Eén Quora-thread (waaronder enkele tientallen die op het probleem zijn gericht) vraagt ​​of er daadwerkelijk 100x of 1000x-ingenieurs zijn. Sommigen breiden de redenering voor 10x programmeurs of ingenieurs logisch uit om te zeggen dat sommige mensen echt veel meer waarde toevoegen aan een project dan anderen. In deze en andere discussies komt de vraag echter vaak neer op hoe uw maatstaf eruit ziet en hoe u daadwerkelijk waarde toekent.

Een andere Quora-thread is mogelijk nuttiger: het vraagt ​​waarom 10x mensen niet tien keer meer worden betaald dan andere professionals. Een van de antwoorden die u krijgt, is dat deze "eenhoorns" van de ontwikkelingswereld vaak hun eigen bedrijf beginnen, in plaats van weg te lopen voor iemand. Als je het uitgangspunt accepteert dat de creatieve producten van startups zoals YouTube en Dropbox 1000 keer waardevoller zijn dan het salaris van iemand bij bijvoorbeeld Google, dan kun je veel van dezelfde argumenten aanvoeren om te zeggen dat deze ondernemers, deze mensen die brak uit de doos om nieuwe producten te maken, waren minstens 100 keer of zelfs 1000 keer productiever dan anderen in hun vakgebied - maar je ziet hier het soort complexe logica. Het breekt een beetje, omdat een startup niet zoals een groot bedrijf is, en we meten de waarde van mensen niet echt alleen door hoeveel geld ze verdienen ... of tenminste, het wordt afgekeurd in de beleefde samenleving.

Uiteindelijk is dit allemaal zeer leerzaam in het praten over de manieren waarop de industrie werkt en de manier waarop het zijn mensen compenseert. Op een heel basaal niveau zou je kunnen zeggen dat de meest bekwame mensen voor zichzelf werken, of dat ze veel aandacht beginnen te trekken bij grotere bedrijven, omdat na een tijdje andere mensen beginnen te beseffen hoe goed ze zijn in wat ze zijn Doen. Maar dit alles is niet weg te nemen van iemand anders die misschien een beetje "gemiddelder" is. Hoewel sommige van onze grootste technische aanbiedingen het geesteskind zijn van een of twee mensen, kom je eigenlijk nooit ergens in een samenleving als deze zonder samenwerking en groepswerk - zelfs als je Steve Jobs of Bill Gates bent.

Vanuit praktisch oogpunt zouden bedrijven er goed aan doen zich geen zorgen te maken over het vinden van 10x programmeurs, maar in plaats daarvan die energie steken in het creëren van productieve en intelligente teams, waardoor hun werknemers in staat worden gesteld om binnen het bedrijf te groeien en de interne productiviteit van elke persoon te ontketenen. Maar voor degenen die zich willen bezighouden met heldenverering en de droom van de mythologische uber-programmeur willen achtervolgen, is het mogelijk dat die megasterren daar zijn. Ze passen misschien al hun potentieel toe op de volgende of iPhone. (Zie De gekste technische sollicitatievragen voor vragen - en wat ze kunnen betekenen om je voor te bereiden op je volgende interview.)