Je inženýr 10X mýtus?
Realita je taková, že někteří lidé jsou v programování lepší než jiní.
Ve své předchozí pozici v technologické společnosti jsem byl ohromen tím, jak se zdá, že někteří lidé v mém týmu vědí, jak dělat všechno.
Dokonce i během svého pobytu na univerzitě, kdy jsem se účastnil hackathonů a stáží, jsem mohl potkat několik velmi talentovaných vývojářů, od kterých jsem se toho hodně naučil.
V tomto článku se budu zabývat některými mylnými představami, které mohou mít lidé o inženýrovi 10X. Poté, co se podíváme na to, co je inženýr 10X ne, projdeme si některé z nejlepších rad, které vám mohu dát, abyste se sami stali inženýrem 10X.
Co je to 10X Engineer?
Mnoho vývojářů by polemizovalo o skutečné definici 10X inženýra. Pro přehlednost si ale nyní zkusme definovat jednoduchou definici.
Inženýr 10X je softwarový vývojář, který je schopen být produktivní jako deset jeho kolegů.
Myšlenka inženýra 10X mohla vzniknout dříve, než si myslíte.
A výzkum papír z roku 1968 nazvané „Průzkumné, experimentální studie porovnávající výkonnost online a offline programování“ poprvé navrhly myšlenku, že někteří z nejlepších programátorů fungují o řád lépe než nejhorší programátoři. I když toto není definice, na které jsme se dnes shodli, myšlenka inženýra 10X se brzy rozšířila mimo akademickou sféru.
O několik let později vyšla klasická kniha The Mýtický muž-měsíc dále ilustroval myšlenku inženýra 10X. Autor Fred Brooks to naznačuje vývoj software týmy by mohly být strukturovány jako chirurgické týmy.
V tomto týmu byste měli hlavního programátora nebo „chirurga“ s podpůrnými programátory nebo „zdravotními sestrami“.
I když je tato analogie snadno pochopitelná, domnívám se, že je trochu zjednodušující a zastaralá, když ji aplikujeme na současný stav vývoje softwaru.
Dynamika týmu v technickém týmu je velmi odlišná od dynamiky chirurga. Tato představa jediného člověka, který dělá většinu práce nebo jen tu nejnáročnější práci, špatně charakterizovala to, čím by podle mého názoru měl být inženýr 10X.
Běžné mylné představy
Jak se myšlenka inženýra 10X rozšířila do technologické sféry, většina manažerů si často špatně vykládá, co máme na mysli „10X“.
Obvyklá mylná představa je, že inženýři 10X produkují desetkrát více kódu než jejich kolegové. To prostě není pravda.
I když inženýr 10X dokáže vyrobit více kódu než jejich kolegové, množství není tou správnou metrikou. Představte si programátora, který stráví tisíc řádků kódu prováděním toho, co by se dalo udělat za méně než sto. Podobně inženýr 10X nekóduje desetkrát rychleji!
Další mylnou představou o inženýrech 10X je, že jsou skvělí jednoduše díky svým znalostem kódování. Opět jde o další případ, kdy se díváte na nesprávnou metriku.
Co dělá inženýra 10X tak cenným, je to, že svému týmu a organizaci přidává desetinásobnou hodnotu. Inženýr 10X je nepostradatelný, protože dokáže využít své znalosti kódování a sladit je s potřebami společnosti.
Manažeři by měli hledat inženýry, kteří umí řešit problémy a dobře spolupracovat s ostatními. Kromě znalostí kódování by inženýři 10X měli být schopni pozvednout práci všech kolem nich.
Pět způsobů, jak být 10x inženýr
Tato sekce je pro vás, pokud jste manažer, který hledá další zaměstnání, nebo jednoduše inženýr, který touží být inženýrem 10X.
Zde jsou některé z klíčových návyků a vlastností inženýra 10X:
Vědí, jak co nejlépe využít svůj technologický stack
Znát své nástroje je možná ta nejzjevnější rada, kterou vám mohu dát. Mnoho vývojářů však stále může zlepšit svůj pracovní postup tím, že se naučí pracovat efektivně.
Většina 10x inženýrů, se kterými jsem pracoval, zná cestu kolem terminálu. I když to může být pro začátečníky trochu křivka učení, pochopení toho, jak vytvářet příkazy shellu za běhu, vám z dlouhodobého hlediska pomůže dělat vaši práci mnohem rychleji.
10x inženýři mohou také těžit z toho, že jsou trochu líní. Řeknu vám, co tím myslím.
Představte si, že byste museli každý den ručně provádět řadu příkazů, aby se do produkce dostaly nové závazky. 10x inženýr by se měl vyvarovat opakování úkolů. Vynakládají mimořádné úsilí na automatizaci co největší části dne.
Nejlepší inženýři by také měli myslet dlouhodobě. Pokud pracujete pro startup, může být lákavé zaměřit se na rychlá a snadná řešení. Tato řešení však nemusí škálovat směrem dolů.
Nikdy se nepřestanou učit
Skvělý vývojář se nikdy nepřestane učit. Nejlepší inženýři si ve svém rušném pracovním dni najdou čas na vyzkoušení nových konceptů, jazyků a rámců, které se mohou pokusit aplikovat ve své práci.
10x inženýr by si měl zachovat zdravý smysl pro zvědavost. Často se sami sebe ptají: „Lze to udělat lépe? nebo "Existuje jednodušší nebo efektivnější způsob, jak tento problém vyřešit?"
Desetinásobný inženýr tedy musí ovládat samotné umění učení. Naučit se, jak se učit, je nejlepší způsob, jak zůstat nad vodou v rychle se měnícím prostředí.
Vědí, jak nejlépe trávit čas
Skvělý softwarový inženýr je skvělý v rozhodování, zejména o tom, co dělat se svým časem.
10X inženýři zřídka potřebují pracovat více hodin než průměrný inženýr. Inženýři by měli vědět, kdy mají určité požadavky odmítnout a říci ne. Měli by vědět, které úkoly mají dělat sami a které úkoly delegovat.
Efektivní inženýři by si měli osvojit, jak rychle rozpoznat, zda se daný úkol vyplatí udělat. Jeden mentální model, který je třeba mít na paměti, je Paretův princip.
Princip říká, že 80 % hodnoty vaší práce pochází z 20 % vašeho úsilí. Jinými slovy, ne všechny úkoly jsou stejné.
Hledají vhodné mentorství
Skvělý inženýr se toho může hodně naučit od ostříleného veterána v oboru. Inženýři 10X často hledají mentorství v práci i mimo ni, aby prohloubili své znalosti.
Podobně budou inženýři 10X těžit z toho, že budou mít mentorskou roli pro své vlastní týmové kolegy. Celý tým je povznesen tím, že je otevřený svým začínajícím spoluhráčům.
Rozumí obchodu
Jednoduše řečeno, softwarové inženýrství je pro počítače jen způsob, jak vyřešit problém v reálném světě. S ohledem na to se efektivní inženýr musí stát odborníkem na problém, který se snaží vyřešit.
Jako inženýr je chytrý nápad snažit se porozumět podnikání nebo odvětví, jehož jste součástí. Inženýr 10x by měl být aktivním účastníkem jednání s jinými odděleními.
Pokud inženýr vynaloží úsilí na pochopení toho, co dělají ostatní oddělení v kontextu podnikání, stanou se efektivním komunikátorem. Efektivní komunikace pomůže zabránit tomu, aby váš tým neporozuměl obchodním požadavkům a specifikacím projektu.
Proč investovat do čističky vzduchu?
Doufejme, že nyní máte jasnější představu o tom, jak vypadá inženýr 10X. Měli byste také rozumět tomu, co inženýr 10X není.
Výše uvedená rada je samozřejmě pouze obecným vodítkem, které lze použít pro jakoukoli roli softwarového inženýrství. Pokud chcete zjistit, jak můžete být nejlepší DevOps inženýr, full stack developer, nebo data scientist, nejlepší možností je najít příležitosti k učení a budování.
Zamyslete se nad tím, zda je vaše současná pozice dobrým vzdělávacím prostředím. Možná budete chtít strávit více času prací na vedlejších projektech, které vám umožní prozkoumat technologie mimo váš současný technologický stack. To jsou jen některé z tipů, kterými se můžete řídit, abyste získali výhodu v technologii.
Jaká je podle vás nejužitečnější rada pro začínající inženýry?
Napsat komentář