Kdo je to „10x vývojář“ a existuje vůbec?

„10x vývojář“ je tak trochu programátorská legenda, která vznikla přibližně ve stejnou dobu jako programování jako takové, v půlce 20. století.  

Idea schovaná za termínem „10x vývojář“ je představa vývojáře, který je 10x efektivnější/produktivnější/schopnější než vývojář standardní. Jestli takový vývojář vůbec může existovat je už mnoho let předmětem debat stejně jako to, jestli je možné vývojářinu vůbec kvantifikovat tak, aby se dalo říct, že někdo toho naprogramoval 10x víc než ostatní. 

10x vývojář

V poslední době se fráze „10x vývojář“ často zaměňuje za zpopularizovaný termín „rockstar vývojář“, který obvykle popisuje arogantní programátory, kteří věří, že jsou něco víc než jejich kolegové, a že si zaslouží speciální zacházení.

 

 

Problematická definice „10x vývojáře“

I pokud 10x vývojáři opravdu existují, bude v podstatě nemožné to prokázat. Navzdory tomu, co si mnoho lidí myslí, kódovat rychleji nebo ve větším množství není nutně znakem lepšího programátora. Vývojáři totiž nejsou (a podle našeho skromného názoru by neměli být) posuzováni podle množství kódu, který napíšou, nebo podle rychlosti kódování, ale na základě kvality řešení daných problémů, stručnosti a srozumitelnosti kódu. Programování není jednoduše měřitelná činnost, je totiž především o řešení problémů, kreativitě a jednoduchosti. 

Jak  píše Yevgeniy Brikman ve svém skvělém článku „10x vývojář není mýtus“:

"Výše zmíněná logika vyznívá tak, že produktivita programátora je jen a pouze o rychlosti jeho psaní. Jako kdyby 10x vývojář byl prostě někdo, kdo za stejnou dobu napíše 10x víc kódu než je průměr. Tato argumentace ignoruje fakt, že programování je kreativní činnost a ne fyzická práce: je mnoho, mnoho způsobů jak vyřešit identický problém."

Abychom na to navázali - pokud by „10x vývojář“ skutečně existoval, jak bychom změřili jeho efektivitu či produktivitu? Podle ušetřeného času? To se dost těžko odhaduje. Podle vygenerovaného obratu pro firmu? Přínos jednotlivce se obykle dost obtížně vyčísluje.

Takže...pokud nemůžeme existenci „10x vývojáře“ prokázat, nemá vlastně vůbec smysl v celé debatě pokračovat. 

Nebo ano…?

 

Argumenty obhajující „10x vývojáře“

Jen proto, že nemůžeme jednoduše říct, že nějaký vývojář je 10x produktivnější než jiný, neznamená, že extra-efektivní programátoři neexistují.

Podle Brikmana je to celé o kumulativním efektu mnoha správných rohodnutí:

„Nejde o to, napsat víc řádků kódu, ale o to, napsat ten správný kód. 10x vývojářem se nestanete tak, že toho vygenerujete o řád víc, ale tím, že budete dělat o řád lepší rozhodnutí.

Takže jeden programátor nemůže napsat 10x víc kódu než někdo jiný, ale kumulativní efekt jeho skvělých rozhodnutí může nakonec vést k tomu, že se stane 10x produktivnějším.“


Proč může mít koncept „ 10x vývojáře“ negativní dopad

Django expert Jacob Kaplan-Moss je toho názoru, že „10x vývojář“ nejenom neexistuje, ale že celý tenhle koncept má demotivační vliv a dokonce může lidi odradit od toho, aby se naučili programovat.

“Tento mýtus vytváří představu světa, kde můžete být programátorem pouze pokud jste kodérská hvězda anebo rovnou ninja. Tato idea celému oboru aktivně škodí tím, že brání lidem začít s programováním nebo v jejich dalším růstu a zlepšování se v oboru.

Pokud akceptujeme to, že „je v pořádku být v programování dobrý“, že není nic strašného na tom, být průměrný, vývojařina přestane zbytečně odrazovat nováčky v oboru. Dokonce i lidi, kteří se stanou součástí kodérské komunity z ní mohou být vyhnáni pomocí tohoto mýtu o nutnosti extrémního talentu.”

Vede koncept „10x vývojáře“ k tvorbě nedosažitelných cílů a podrývá tím sebevědomí jinak velmi talentovaných vývojářů? Rozhodně je to k zamyšlení. 

 

Záleží na tom vůbec?

V případě že „10x vývojáři“ opravdu existují, jsou velmi pravděpodobně extrémně vzácní a neměli by proto hrát roli v byznys plánu vaší firmy. Nábor výjimečných talentů je něco, čeho všichni chceme dosáhnout, ale pokud čekáte, že jeden člověk zázračně vyřeší všechny problémy, je čas na přehodnocení vašeho byznys modelu.

My v Techloop věříme, že pro každého vývojáře existuje ideální role, a že je špatně soustředit se jen na „10x vývojáře“ nebo „rockstar vývojáře“. Firmy mají různorodé požadavky na to, koho chtějí najmout, a proto na Techloop vítáme vývojáře (a jiné IT specialisty) všech úrovní a zaměření.

Co si myslíš o konceptu „10x vývojářů“ ty? Existují vůbec? Odrazují lidi od programování? Dej nám vědět na Facebooku nebo Twitteru.

 

Použité zdroje: