Je inžinier 10X mýtus?
Realita je taká, že niektorí ľudia sú v programovaní lepší ako iní.
Vo svojej predchádzajúcej pozícii v technologickej spoločnosti som bol ohromený tým, ako sa zdá, že niektorí ľudia v mojom tíme vedia robiť všetko.
Dokonca aj počas môjho pôsobenia na univerzite, kde som sa zúčastnil hackathonov a stáží, som mohol stretnúť niekoľko veľmi talentovaných vývojárov, od ktorých som sa veľa naučil.
V tomto článku sa budem zaoberať niektorými mylnými predstavami, ktoré môžu mať ľudia o inžinierovi 10X. Potom, čo sa pozrieme na to, čo je inžinier 10X nie, prejdeme si niektoré z najlepších rád, ktoré vám môžem dať, aby ste sa sami stali inžinierom 10X.
Čo je to 10X inžinier?
Mnoho vývojárov by polemizovalo o skutočnej definícii inžiniera 10X. Ale kvôli prehľadnosti si teraz skúsme definovať jednoduchú definíciu.
Inžinier 10X je softvérový vývojár, ktorý je schopný byť produktívny ako desať jeho kolegov.
Myšlienka inžiniera 10X mohla vzniknúť skôr, ako si myslíte.
A výzkumná práca z roku 1968 s názvom „Prieskumné, experimentálne štúdie porovnávajúce výkonnosť online a offline programovania“ prvýkrát navrhol myšlienku, že niektorí z najlepších programátorov fungujú rádovo lepšie ako najhorší programátori. Aj keď toto nie je definícia, na ktorej sa dnes dohodneme, myšlienka inžiniera 10X sa čoskoro rozšírila aj mimo akademickú obec.
O niekoľko rokov neskôr vyšla klasická kniha The Mýtický človek-mesiac ďalej ilustroval myšlienku inžiniera 10X. Autor Fred Brooks to naznačuje vývoj software tímy by mohli byť štruktúrované ako chirurgické tímy.
V tomto tíme by ste mali hlavného programátora alebo „chirurga“ s podpornými programátormi alebo „zdravotnými sestrami“.
Aj keď je táto analógia ľahko pochopiteľná, verím, že je trochu zjednodušujúca a zastaraná, keď ju aplikujeme na súčasný stav vývoja softvéru.
Dynamika tímu v technickom tíme je veľmi odlišná od dynamiky chirurga. Táto predstava jediného človeka, ktorý vykonáva väčšinu práce alebo len tú najnáročnejšiu prácu, nesprávne charakterizovala to, čím by podľa mňa 10X inžinier mal byť.
Časté mylné predstavy
Keďže sa myšlienka inžiniera 10X rozšírila do celej technologickej sféry, väčšina manažérov si často nesprávne vysvetľuje, čo máme na mysli pod pojmom „10X“.
Bežnou mylnou predstavou je, že inžinieri 10X produkujú desaťkrát viac kódu ako ich kolegovia. To jednoducho nie je pravda.
Zatiaľ čo inžinier 10X by mohol produkovať viac kódu ako ich kolegovia, množstvo nie je tou správnou metrikou. Predstavte si programátora, ktorý strávi tisíc riadkov kódu vykonávaním toho, čo by sa dalo urobiť za menej ako sto. Podobne ani inžinier 10X nekóduje desaťkrát rýchlejšie!
Ďalšou mylnou predstavou o inžinieroch 10X je, že sú skvelí jednoducho vďaka svojim znalostiam kódovania. Opäť ide o ďalší prípad, keď sa pozeráme na nesprávnu metriku.
To, čo robí inžiniera 10X tak cenným, je to, že svojmu tímu a organizácii pridáva desaťnásobok hodnoty. Inžinieri 10X sú nepostrádateľní, pretože dokážu využiť svoje znalosti kódovania a zosúladiť ich s potrebami spoločnosti.
Manažéri by mali hľadať inžinierov, ktorí dokážu riešiť problémy a dobre spolupracovať s ostatnými. Okrem znalostí kódovania by inžinieri 10X mali byť schopní pozdvihnúť prácu všetkých okolo nich.
Päť spôsobov, ako sa stať 10x inžinierom
Táto sekcia je pre vás, ak ste manažér, ktorý hľadá svojho ďalšieho zamestnania, alebo jednoducho inžinier, ktorý sa chce stať inžinierom 10X.
Tu sú niektoré z kľúčových návykov a vlastností inžiniera 10X:
Vedia, ako vyťažiť maximum zo svojho technologického balíka
Poznať svoje nástroje je možno tá najzrejmejšia rada, ktorú vám môžem dať. Mnohí vývojári však stále môžu zlepšiť svoj pracovný postup tým, že sa naučia, ako efektívne pracovať.
Väčšina 10-násobných inžinierov, s ktorými som pracoval, sa vie orientovať v termináli. Aj keď to môže byť pre začiatočníkov trochu učenia, pochopenie toho, ako vytvárať príkazy shellu za behu, vám z dlhodobého hľadiska pomôže robiť vašu prácu oveľa rýchlejšie.
10x inžinieri môžu tiež ťažiť z toho, že sú trochu leniví. Poviem vám, čo tým myslím.
Predstavte si, že by ste museli každý deň manuálne vykonávať sériu príkazov, aby ste dostali nové záväzky do produkcie. 10x inžinier by sa mal vyhýbať opakovaným úlohám. Vynakladajú mimoriadne úsilie na to, aby zautomatizovali čo najväčšiu časť dňa.
Najlepší inžinieri by mali myslieť aj z dlhodobého hľadiska. Ak pracujete pre startup, môže byť lákavé zamerať sa na rýchle a jednoduché riešenia. Tieto riešenia sa však nemusia zväčšovať.
Nikdy sa neprestanú učiť
Skvelý vývojár sa nikdy neprestane učiť. Najlepší inžinieri si nájdu počas svojho uponáhľaného pracovného dňa čas na vyskúšanie nových konceptov, jazykov a rámcov, ktoré môžu skúsiť aplikovať vo svojej práci.
10x inžinier by si mal zachovať zdravý zmysel pre zvedavosť. Často sa sami seba pýtajú: „Dá sa to urobiť lepšie? alebo „Existuje jednoduchší alebo efektívnejší spôsob riešenia tohto problému.“
10x inžinier teda musí ovládať samotné umenie učenia. Naučiť sa, ako sa učiť, je najlepší spôsob, ako zostať nad vodou v rýchlo sa meniacom prostredí.
Vedia, ako najlepšie tráviť čas
Skvelý softvérový inžinier je skvelý v rozhodovaní, najmä o tom, čo robiť so svojím časom.
10X inžinieri len zriedka potrebujú pracovať viac hodín ako priemerný inžinier. Inžinieri by mali vedieť, kedy majú určité požiadavky odmietnuť a povedať nie. Mali by vedieť, ktoré úlohy majú robiť sami a ktoré úlohy delegovať.
Efektívni inžinieri by mali vedieť, ako rýchlo rozlíšiť, či sa oplatí urobiť úlohu. Jeden mentálny model, ktorý treba mať na pamäti, je Paretov princíp.
Princíp hovorí, že 80 % hodnoty vašej práce pochádza z 20 % vášho úsilia. Inými slovami, nie všetky úlohy sú rovnaké.
Hľadajú vhodné mentorstvo
Skvelý inžinier sa môže veľa naučiť od skúseného veterána v tomto odvetví. Inžinieri 10X sa často ocitnú pri hľadaní mentorstva v práci aj mimo nej, aby si rozšírili svoje znalosti.
Podobne aj inžinieri 10X budú mať úžitok z mentorskej úlohy pre svojich vlastných tímových kolegov. Celý tím je pozdvihnutý tým, že je otvorený svojim začínajúcim spoluhráčom.
Rozumejú biznisu
Jednoducho povedané, softvérové inžinierstvo je len spôsob, ako môžu počítače vyriešiť problém v reálnom svete. S ohľadom na to sa efektívny inžinier musí stať odborníkom na problém, ktorý sa snažia vyriešiť.
Ako inžinier je dobrý nápad vynaložiť úsilie na pochopenie podnikania alebo odvetvia, ktorého ste súčasťou. 10x inžinier by mal byť aktívnym účastníkom stretnutí s inými oddeleniami.
Ak inžinier vynaloží úsilie na pochopenie toho, čo robia iné oddelenia v kontexte podnikania, stanú sa efektívnym komunikátorom. Efektívna komunikácia pomôže zabrániť tomu, aby váš tím neporozumel obchodným požiadavkám a špecifikáciám projektu.
záver
Dúfajme, že teraz máte jasnejšiu predstavu o tom, ako vyzerá inžinier 10X. Mali by ste tiež rozumieť tomu, čo inžinier 10X nie je.
Vyššie uvedené rady sú, samozrejme, len všeobecným usmernením, ktoré sa môže vzťahovať na akúkoľvek rolu softvérového inžinierstva. Ak chcete zistiť, ako môžete byť najlepší DevOps inžinier, full stack developer alebo dátový vedec, vašou najlepšou možnosťou je nájsť príležitosti na učenie sa a budovanie.
Zamyslite sa nad tým, či je vaša súčasná pozícia dobrým vzdelávacím prostredím. Možno budete chcieť stráviť viac času prácou na vedľajších projektoch, ktoré vám umožnia preskúmať technológie mimo vášho súčasného technologického balíka. Toto sú len niektoré z tipov, ktorými sa môžete riadiť, aby ste získali výhodu v technike.
Aká je podľa vás najužitočnejšia rada pre začínajúcich inžinierov?
Nechaj odpoveď