10x vývojáři jsou mýtická stvoření dnešní doby.

Co jsou zač? Čím jsou tak výjimeční?
Co vůbec znamená 10x? 10x vývojář je někdo, kdo je (myšleno, že je) stejně produktivní jako 10 jiných. Měl by tedy být schopen vyprodukovat desetkrát více výsledků než jeho kolegové.

O čem to vlastně mluvíme?
Senior inženýr by samozřejmě mohl být 10krát produktivnější než stážista, ale bylo by to skutečně možné mezi kolegy se stejnými roky praxe a alespoň na papíře stejnou úrovní dovedností?“

Často se při čtení o výkonnosti a produktivitě v týmech setkáte s věcmi jako Paretův zákon a Gaussova křivka. (označované také jako Power Law a Bellova křivka).
Paretův zákon je známé pravidlo 80-20, které platí téměř pro všechno: od rozdělení bohatství a globální nerovnosti až po řízení času a produktivity.
Když se mluví o Výkonnosti týmu, vyplývá z toho :
80 % vývojářů dělá jen 20 % práce. To znamená, že zbývajících 20 %, tedy špičkoví výkonní pracovníci, jsou schopni splnit 80 % všech úkolů.
K popisu rozložení schopností zaměstnanců k výkonu se často používá Bellova křivka, která uvádí, že přibližně 80 % zaměstnanců se nachází kolem průměru, zatímco zbytek jsou buď špičkoví, nebo špatní výkonní pracovníci.

pareto

Ať už se na tyto grafy a čísla díváme jakkoli, rozdíl mezi nejlepším a nejhorším pracovníkem v týmu může být obrovský. Možná právě na to narážíme, když mluvíme o 10x dev? Nebo bychom měli brát v úvahu jen rozdíl proti průměru ostatních dev. Ať už by něco takového bylo statisticky možné, nebo ne, nemůžeme popřít, že někteří vývojáři jsou ve skutečnosti mnohem výkonnější než ostatní.
Takže odkud se bere ta úžasnost?

Je to kvůli letitým zkušenostem? Ani ne.

10 let zkušeností může jednoduše znamenat 10krát opakovanou jednoroční zkušenost.

Pokud jste zaseklí ve stejné práci a děláte každý den, každý rok stejný úkol a pokud necítíte potřebu se posunout a učit se nové věci, můžete být překvapeni, když obyčejný dev s pouhými 3 lety v životopise je bleskurychlý a ví víc než vy ( nejen o nejnovějším nejhustším technologickém stacku).

Je to proto, že pracují do noci a nemají život? Ani ne.

Desetinásobný dev nemele dlouhé hodiny. Neznamená to, že pracují déle. Rozhodně to znamená pracovat tvrději, ale hlavně chytřeji.

Já zdaleka nejsem 10x dev, ale během své kariéry jsem měl to štěstí, že jsem potkal a pracoval alespoň s několika takovými úžasnými jedinci, a můžu říct, že tohle jsou některé jejich společné rysy/vlastnosti:

Pracovat na správných věcech správným způsobem

Efektivita a výkonnost:

Být efektivní znamená dělat správné věci, zatímco být efektivní znamená dělat věci správně.

No, 10x vývojáři obvykle dělají obojí. Neztrácejí čas děláním zbytečných věcí tím nejdokonalejším způsobem. Dělají správné věci (dostatečně) správným způsobem.
Toho lze dosáhnout:

Ptejte se

proč

Někdy špatné požadavky, nejasné specifikace a nesprávné předpoklady mohou způsobit, že ztratíte hodiny času při vývoji. Nejenže budete muset upravovat odhady nebo se vtěsnat do přepracování, ale také to může být velmi frustrující, když budete muset zahodit všechen ten úžasný kód, který jste právě vytvořili.

jak

Pokud se zaseknete, pokud potřebujete pomoc, požádejte o ni. Nežádejte o řešení, žádejte o nápovědu, o vedení, o tip, který vás může dovést k tomu, abyste na řešení přišli sami. nebojte se. nepředpokládá se, že budete vědět všechno, a je dobře, že dáváte najevo, že se chcete učit.

Soustřeďte se, vyhýbejte se rozptýlení

Kolik času opravdu trávíme sledováním youtube, kontrolováním telefonu, odpovídáním přátelům na WhatsApp nebo Snapchat nebo prostým procházením zdi na Facebooku
co když vám řeknu, že na nich trávíte 1 až 2 hodiny denně? zkontrolujte si využití těchto aplikací ve svém telefonu. budete se bát. (Můžete to dokázat pomocí takových aplikací).
nemusíme nutně s tím vším přestat. Jen si uvědomit, kolik času na tyto věci ztrácíme, když máme být produktivní, je první krok, a pak můžeme použít nástroje, jako je technika Pomodoro, které nám pomohou držet se dál od sociálních sítí a chytrého telefonu a udržet si FLOW alespoň po celou dobu trvání časovače Pomodoro.

Rozptylování na sociálních sítích

Já ani neříkám, že bychom si neměli dávat pauzu, jde spíš o to, abychom si opravdu uvědomili, kde se náš drahocenný čas vyčerpává. (i když určitě je lepší vstát, projít se, popovídat si s kolegou, jít si na 10 minut zahrát kopanou nebo stolní tenis, než kontrolovat Facebook. Dopřejte svým očím a mozku odpočinek od jakékoliv obrazovky!“)

Přestávka, flákání se na chvíli může skutečně zvýšit vaši produktivitu

Používejte nástroje, které vás zrychlí, naučte se klávesové zkratky

To, co většinou děláme, je psaní a klikání, zdá se to šílené, ale opravdu se můžete stát superrychlými, pokud začnete používat zkratky ve svém IDE a pokud budete hojně používat Terminál / Příkazový řádek. Spuštění grep version package.json je mnohem rychlejší než jít do Finderu, kliknout na otevřít package.json a pak číst parametr verze.
Typování

git stash git pull git checkout -b my_new_feature git stash pop
Vstup do celoobrazovkového režimu Ukončení celoobrazovkového režimu

je mnohem rychlejší než provádění stejné činnosti pomocí jakéhokoli vizuálního nástroje.

Můžete si myslet, že je to jen zkrácení vteřin, ale abyste se stali desetinásobnými vývojáři, každá vteřina se počítá (a stejně je dobré držet se dál od myši, abyste předešli syndromu karpálního tunelu)
Tady si můžete přečíst o některých nástrojích a tipech, které mi pomáhají psát a ladit kód lépe a rychleji.

rychlé psaní

Buďte ochotní se učit

Množství informací je obrovské. Někdy za ně musíte zaplatit, většinou jsou zdarma. Neexistují žádné výmluvy, proč nevěnovat nějaký čas osobnímu rozvoji. Čtěte články, poslouchejte podcasty, sledujte výukové programy a online kurzy. Nemusí jít ani vždy o kódování – jinak by se dalo tvrdit, že skutečně 10x dev tráví celý den „prací“ – ( například knihy Getting Smarter Every Day a You are not so smart mi přijdou velmi lechtivé).
Jde spíše o postoj, stav mysli. Zvědavost, touha po vědomostech určuje rozdíl od průměru.

Obklopte se špičkovými vývojáři / najděte si mentora

Být nejrychlejším, nejchytřejším a nejzkušenějším vývojářem v týmu je možná dobré pro vaše ego, ale ne pro váš růst. Jakkoli to může být pohodlné a naplňující, snažte se nikdy nebýt nejchytřejší osobou v místnosti a vždy si vyhlédněte lidi, kteří jsou v tom, co dělají, velmi dobří, lepší než vy, a držte se jich.

Vracejte se zpět. Podělte se o své znalosti

Jakmile se něco naučíte, snažte se pomoci někomu jinému, učte ostatní kolegy, podělte se o své poznatky.
Může to být poskytnutí nějaké rady po každodenním standupu, krátká prezentace pro váš tým, napsání příspěvku na blog nebo se staňte mentorem na online kódovací platformě.
Nikdy nebuďte arogantní nebo podráždění vůči někomu, kdo toho ví méně než vy.

Pokud toto všechno uvážíme, velmi dobrý vývojář má samozřejmě solidní silné programátorské dovednosti, ale to, co může skutečně rozhodnout, jsou vášeň, přístup a některé měkké dovednosti.
Kolegové, ke kterým jsem vzhlížel s úctou a kteří mě nejvíce inspirovali v tom, jak se zdokonalovat, byli vysoce motivovaní a zruční a samozřejmě super rychlí ve svých úkolech: zdálo se, že je nic nezastaví ani nevyděsí, pokud něco nevěděli, zkoumali to několik hodin a pak se cítili dostatečně sebevědomí na to, aby se ujali opravy chyby nebo funkce. A navíc psali dokumentaci, pořádali workshopy nebo miniprezentace, jakmile našli nebo se dozvěděli něco, co by mohlo být přínosné pro ostatní členy týmu. Rádi se dělili.

A nakonec se domnívám, že právě to by mohlo být tím skutečným multiplikačním faktorem. Sdílení znalostí, podpora růstu, být příkladem nadšení a tvrdé práce, to je to, co opravdu může mít neuvěřitelně pozitivní vliv na ostatní lidi a zvýšit laťku ve výkonnosti týmu ( i když je složen jen z „průměrných“ vývojářů).

neustále zvyšujte laťku

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.