Ar 10X inžinierius yra mitas?
Realybė tokia, kad kai kurie žmonės programuoja geriau nei kiti.
Eidamas ankstesnes pareigas technologijų įmonėje, žavėjausi tuo, kaip kai kurie mano komandos žmonės žino, kaip viską padaryti.
Netgi būdamas universitete, dalyvaudamas hakatonuose ir stažuotėse, galėjau sutikti keletą labai talentingų kūrėjų, iš kurių labai daug išmokau.
Šiame straipsnyje apžvelgsiu keletą klaidingų žmonių nuomonės apie 10X inžinierių. Pažiūrėję, kas yra 10X inžinierius ne apžvelgsime kelis geriausius patarimus, kuriuos galiu duoti, kad patys taptumėte 10X inžinieriumi.
Kas yra 10X inžinierius?
Daugelis kūrėjų ginčytųsi dėl tikrojo 10X inžinieriaus apibrėžimo. Tačiau aiškumo dėlei pabandykime dabar apibrėžti paprastą apibrėžimą.
10X inžinierius yra programinės įrangos kūrėjas, kuris gali būti toks pat produktyvus kaip dešimt jo bendraamžių.
10X inžinieriaus idėja galėjo kilti anksčiau, nei manote.
A Darbe nuo 1968 m., pavadintas „Tiriamieji, eksperimentiniai tyrimai, lyginantys internetinio ir neprisijungus programavimo našumą“, pirmiausia pasiūlė idėją, kad kai kurie iš geriausių programuotojų dirba daug geriau nei blogiausi programuotojai. Nors tai nėra apibrėžimas, dėl kurio susitarta šiandien, 10X inžinieriaus idėja greitai išplito už akademinės bendruomenės ribų.
Po kelerių metų klasikinė knyga The Mitinis žmogaus mėnuo toliau iliustravo 10X inžinieriaus idėją. Tą siūlo autorius Fredas Brooksas programinės įrangos kūrimo komandos gali būti sudarytos kaip chirurginės komandos.
Šioje komandoje turėtumėte vyriausiąjį programuotoją arba „chirurgą“ su pagalbiniais programuotojais arba „slaugytojais“.
Nors šią analogiją lengva suprasti, manau, kad ji yra šiek tiek supaprastinta ir pasenusi, kai taikoma dabartinei programinės įrangos kūrimo būklei.
Komandos dinamika technologijų komandoje labai skiriasi nuo chirurgo. Ši idėja, kad vienas žmogus atlieka didžiąją darbo dalį arba tik sunkiausią darbą, klaidingai apibūdino tai, koks, mano nuomone, turėtų būti 10X inžinierius.
Dažni klaidingi supratimai
Kai 10X inžinieriaus idėja pasklido po visą technologijų sritį, dauguma vadovų dažnai klaidingai supranta, ką reiškia „10X“.
Paplitusi klaidinga nuomonė, kad 10X inžinieriai sukuria dešimt kartų daugiau kodo nei jų kolegos. Tai tiesiog netiesa.
Nors 10X inžinierius galėtų sukurti daugiau kodo nei jų kolegos, kiekis nėra tinkama metrika. Įsivaizduokite programuotoją, kuris išleidžia tūkstantį kodo eilučių atlikdamas tai, ką būtų galima padaryti per mažiau nei šimtą. Panašiai 10X inžinierius nekoduoja dešimt kartų greičiau!
Kitas klaidingas supratimas apie 10X inžinierius yra tai, kad jie yra puikūs vien dėl savo kodavimo žinių. Vėlgi, tai dar vienas atvejis, kai žiūrima į neteisingą metriką.
10X inžinierius daro tokį vertingą tuo, kad jis savo komandai ir organizacijai prideda dešimt kartų daugiau vertės. 10X inžinierius yra būtinas, nes gali panaudoti savo kodavimo žinias ir suderinti jas su įmonės poreikiais.
Vadovai turėtų ieškoti inžinierių, galinčių išspręsti problemas ir gerai dirbti su kitais. Be kodavimo žinių, 10X inžinieriai turėtų sugebėti pagerinti visų aplinkinių darbą.
Penki būdai būti 10 kartų inžinieriumi
Šis skyrius skirtas jums, jei esate vadybininkas, ieškantis kito samdymo, arba tiesiog inžinierius, siekiantis būti 10X inžinieriumi.
Štai keletas pagrindinių 10X inžinieriaus įpročių ir bruožų:
Jie žino, kaip maksimaliai išnaudoti savo technologijų paketą
Turbūt akivaizdžiausias patarimas, kurį galiu duoti, yra jūsų įrankių žinojimas. Tačiau daugelis kūrėjų vis tiek gali pagerinti savo darbo eigą, išmokę dirbti efektyviai.
Dauguma 10 kartų inžinierių, su kuriais dirbau, žino savo kelią terminale. Nors tai gali būti šiek tiek mokymosi kreivė pradedantiesiems, supratimas, kaip greitai atlikti apvalkalo komandas, ilgainiui padės atlikti savo darbą daug greičiau.
10 kartų inžinieriams taip pat gali būti naudinga būti tingiems. Leiskite man pasakyti, ką turiu omenyje.
Įsivaizduokite, kad kiekvieną dieną reikia rankiniu būdu atlikti keletą komandų, kad būtų galima pradėti gaminti naujus įsipareigojimus. 10 kartų dirbantis inžinierius turėtų vengti pasikartojančių užduočių. Jie deda papildomų pastangų, kad kuo daugiau dienos būtų automatizuotas.
Geriausi inžinieriai taip pat turėtų galvoti apie ilgalaikę perspektyvą. Jei dirbate pradedantiesiems, gali kilti pagunda sutelkti dėmesį į greitus ir paprastus sprendimus. Tačiau šie sprendimai gali nesumažėti.
Jie niekada nenustoja mokytis
Puikus kūrėjas niekada nenustoja mokytis. Geriausi inžinieriai iš savo įtemptos darbo dienos randa laiko išbandyti naujas koncepcijas, kalbas ir sistemas, kurias gali pritaikyti savo darbe.
10 kartų inžinierius turėtų išlaikyti sveiką smalsumo jausmą. Jie dažnai klausia savęs: „Ar tai galima padaryti geriau? arba „Ar yra paprastesnis ar efektyvesnis būdas išspręsti šią problemą“.
Taigi, 10 kartų inžinierius turi įvaldyti paties mokymosi meną. Mokymasis mokytis yra geriausias būdas išsilaikyti greito tempo aplinkoje.
Jie žino, kaip geriausiai leisti laiką
Puikus programinės įrangos inžinierius puikiai priima sprendimus, ypač apie tai, ką daryti su savo laiku.
10X inžinieriai retai turi dirbti daugiau valandų nei vidutinis inžinierius. Inžinieriai turėtų žinoti, kada atsisakyti tam tikrų prašymų ir pasakyti „ne“. Jie turėtų žinoti, kokias užduotis atlikti patys, o kurias deleguoti.
Efektyvūs inžinieriai turėtų išmokti atskirti, ar užduotį verta atlikti greitai. Vienas mentalinis modelis, kurį reikia turėti omenyje, yra Pareto principas.
Principas teigia, kad 80% jūsų darbo vertės atsiranda iš 20% jūsų pastangų. Kitaip tariant, ne visos užduotys yra vienodos.
Jie ieško tinkamo mentoriaus
Puikus inžinierius gali tiek daug išmokti iš patyrusio pramonės veterano. 10X inžinieriai dažnai ieško mentorystės darbe ir už jo ribų, kad papildytų savo žinias.
Panašiai 10X inžinieriams bus naudinga vadovauti savo komandos draugams. Visą komandą pakylėja atvirumas labiau pradedantiems komandos draugams.
Jie supranta verslą
Paprastais žodžiais tariant, programinės įrangos inžinerija yra tik būdas kompiuteriams išspręsti realaus pasaulio problemą. Turėdamas tai omenyje, efektyvus inžinierius turi tapti problemos, kurią bando išspręsti, ekspertu.
Kaip inžinieriui, protinga mintis pasistengti, kad suprastumėte verslą ar pramonės šaką, kurios dalis esate. 10 kartų inžinierius turėtų aktyviai dalyvauti susitikimuose su kitais padaliniais.
Jei inžinierius pasistengs suprasti, ką kiti padaliniai veikia verslo kontekste, jie taps veiksmingu komunikatoriumi. Efektyvus bendravimas padės apsaugoti jūsų komandą nuo klaidingo verslo reikalavimų ir projekto specifikacijų supratimo.
Išvada
Tikimės, kad dabar turite aiškesnį vaizdą, kaip atrodo 10X inžinierius. Taip pat turėtumėte suprasti, kas nėra 10X inžinierius.
Aukščiau pateiktas patarimas, žinoma, yra tik bendros gairės, kurios gali būti taikomos bet kokiam programinės įrangos inžinerijos vaidmeniui. Jei norite sužinoti, kaip galite būti geriausi „DevOps“ inžinierius, pilno krūvio kūrėjas arba duomenų mokslininkas, geriausias pasirinkimas yra rasti galimybių mokytis ir kurti.
Pagalvokite, ar jūsų dabartinė padėtis yra gera mokymosi aplinka. Galbūt norite praleisti daugiau laiko dirbdami su šalutiniais projektais, kurie leis jums tyrinėti technologijas, nepriklausančias dabartinei technologijų grupei. Tai tik keletas patarimų, kuriais vadovaudamiesi galite įgyti pranašumą technologijų srityje.
Koks, jūsų nuomone, yra naudingiausias patarimas siekiantiems inžinieriams?
Palikti atsakymą