Kas 10X insener on müüt?
Reaalsus on see, et mõned inimesed oskavad programmeerida paremini kui teised.
Oma varasemal ametikohal tehnoloogiaettevõttes olen tundnud aukartust selle üle, kuidas mõned minu meeskonna inimesed näivad teadvat, kuidas kõike teha.
Isegi ülikoolis oldud ajal, häkatonidel ja praktikatel osaledes, sain kohtuda mõne väga andeka arendajaga, kellelt olen palju õppinud.
Selles artiklis käsitlen mõningaid väärarusaamu, mis inimestel võivad olla 10X inseneri kohta. Pärast seda, kui uurime, mis on 10X insener mitte, käsitleme mõningaid parimaid nõuandeid, mida saan teile anda, et saada ise 10X inseneriks.
Mis on 10X insener?
Paljud arendajad vaidleksid 10X inseneri tegeliku määratluse üle. Kuid selguse huvides proovime nüüd defineerida lihtsa definitsiooni.
10X insener on tarkvaraarendaja, kes suudab olla sama produktiivne kui kümme tema eakaaslast.
10X inseneri idee võis tekkida varem, kui arvate.
A uurimustöö aastast 1968, mille nimeks oli "Uurimislikud, eksperimentaalsed uuringud, mis võrdlevad võrgu- ja võrguühenduseta programmeerimise jõudlust", pakkusid esmakordselt välja idee, et mõned parimad programmeerijad toimivad suurusjärgus paremini kui halvimad programmeerijad. Kuigi see ei ole täna kokku lepitud määratlus, levis 10X inseneri idee peagi väljaspool akadeemilist ringkonda.
Mõni aasta hiljem ilmus klassikaline raamat The Müütiline inimkuu illustreeris veelgi 10X inseneri ideed. Autor Fred Brooks soovitab seda tarkvaraarenduse meeskonnad võiksid olla üles ehitatud nagu kirurgilised meeskonnad.
Selles meeskonnas oleks teil peaprogrammeerija või "kirurg" koos toetavate programmeerijate või "õdedega".
Kuigi seda analoogiat on lihtne mõista, usun, et see on tarkvaraarenduse praeguses seisukorras rakendatuna veidi lihtsustatud ja aegunud.
Meeskonna dünaamika tehnikameeskonnas on väga erinev kirurgi omast. See ettekujutus sellest, et suurema osa tööst või ainult kõige keerulisema töö teeb ära üksik inimene, on valesti iseloomustanud seda, milline peaks minu arvates olema 10X insener.
Levinud väärarusaamad
Kuna 10X inseneri idee levis üle kogu tehnoloogilise sfääri, tõlgendab enamik juhte sageli valesti, mida me „10X” all mõtleme.
Levinud eksiarvamus on see, et 10X insenerid toodavad kümme korda rohkem koodi kui nende kolleegid. See lihtsalt ei vasta tõele.
Kuigi 10-kordne insener võiks toota rohkem koodi kui nende kolleegid, pole kogus õige mõõdik. Kujutage ette programmeerijat, kes kulutab tuhat koodirida, sooritades seda, mida saaks teha vähem kui sajaga. Samamoodi ei kodeeri 10X insener kümme korda kiiremini!
Veel üks eksiarvamus 10X inseneride kohta on see, et nad on suurepärased lihtsalt oma kodeerimisalaste teadmiste tõttu. Jällegi on see järjekordne vale mõõdiku vaatamise juhtum.
10X inseneri teeb väärtuslikuks see, kuidas ta lisab oma meeskonnale ja organisatsioonile kümme korda rohkem väärtust. 10X insener on asendamatu, kuna suudab kasutada oma kodeerimisalaseid teadmisi ja viia need vastavusse ettevõtte vajadustega.
Juhid peaksid otsima insenere, kes suudavad probleeme lahendada ja teistega hästi koostööd teha. Lisaks kodeerimisalastele teadmistele peaksid 10X insenerid suutma tõsta kõigi ümbritsevate inimeste tööd kõrgemale.
Viis võimalust saada 10x insener
See jaotis on mõeldud teile, kui olete juht, kes otsib oma järgmist palka, või lihtsalt insener, kes soovib saada 10X inseneriks.
Siin on mõned 10X inseneri peamised harjumused ja omadused:
Nad teavad, kuidas oma tehnikast maksimumi võtta
Oma tööriistade tundmine on võib-olla kõige ilmsem nõuanne, mida saan teile anda. Paljud arendajad saavad siiski oma töövoogu täiustada, õppides tõhusalt töötama.
Enamik 10x insenere, kellega olen koos töötanud, tunnevad end terminalis ringi. Kuigi see võib olla algajatele pisut õppimiskõver, aitab shellikäskude käigupealt tegemise mõistmine teil oma tööd pikas perspektiivis palju kiiremini teha.
10x insenerid saavad kasu ka veidi laiskusest. Las ma ütlen teile, mida ma mõtlen.
Kujutage ette, et peate iga päev käsitsi täitma mitmeid käske, et käivitada uued tootmiskohustused. 10x insener peaks vältima korduvate ülesannete tegemist. Nad teevad lisapingutusi, et automatiseerida võimalikult suur osa päevast.
Ka parimad insenerid peaksid mõtlema pikas perspektiivis. Kui töötate idufirma heaks, võib tekkida kiusatus keskenduda kiiretele ja lihtsatele lahendustele. Kuid need lahendused ei pruugi ulatuda allapoole.
Nad ei lõpeta kunagi õppimist
Suurepärane arendaja ei lõpeta kunagi õppimist. Parimad insenerid leiavad oma kiirest tööpäevast aega, et proovida uusi kontseptsioone, keeli ja raamistikke, mida nad saavad proovida oma töös rakendada.
10x insener peaks säilitama terve uudishimu. Nad küsivad endalt sageli: "Kas seda saab paremini teha?" või "Kas selle probleemi lahendamiseks on lihtsam või tõhusam viis?"
Seega peab 10x insener valdama õppimise kunsti. Õppimine on parim viis kiire tempoga keskkonnas pinnal püsimiseks.
Nad teavad, kuidas oma aega kõige paremini veeta
Suurepärane tarkvarainsener teeb suurepäraselt otsuseid, eriti selle kohta, mida oma ajaga peale hakata.
10X insenerid peavad harva töötama rohkem tunde kui keskmine insener. Insenerid peaksid teadma, millal tagasi lükata ja teatud taotlustele ei öelda. Nad peaksid teadma, milliseid ülesandeid ise teha ja milliseid delegeerida.
Tõhusad insenerid peaksid mõistma, kuidas teha kindlaks, kas ülesanne on kiiret sooritamist väärt. Üks mentaalne mudel, mida meeles pidada, on Pareto põhimõte.
Põhimõte ütleb, et 80% teie töö väärtusest tuleb 20% teie pingutusest. Teisisõnu, kõik ülesanded ei ole võrdsed.
Nad otsivad õiget mentorlust
Suurepärane insener võib tööstuse kogenud veteranilt nii mõndagi õppida. 10X insenerid otsivad sageli mentorlust nii töös kui ka väljaspool oma teadmisi, et oma teadmisi täiendada.
Samamoodi saavad 10X insenerid kasu, kui nad võtavad oma meeskonnakaaslaste juhendaja rolli. Kogu meeskonda tõstab see, kui ta on avatud oma algajamatele meeskonnakaaslastele.
Nad mõistavad äri
Lihtsamalt öeldes on tarkvaratehnoloogia lihtsalt viis, kuidas arvutid saavad lahendada reaalse maailma probleeme. Seda silmas pidades peab tõhusast insenerist saama asjatundja probleemis, mida nad püüavad lahendada.
Insenerina on arukas mõte teha jõupingutusi, et saada aru ettevõttest või tööstusest, kuhu kuulute. 10x insener peaks olema aktiivne osaline koosolekutel teiste osakondadega.
Kui insener pingutab, et mõista, mida teised osakonnad ettevõtte kontekstis teevad, saab neist tõhus suhtleja. Tõhus suhtlus aitab vältida teie meeskonna ärinõuete ja projekti spetsifikatsioonide vääritimõistmist.
Järeldus
Loodetavasti on teil nüüd selgem pilt sellest, milline 10X insener välja näeb. Samuti peaks teil olema arusaam sellest, mis pole 10X insener.
Ülaltoodud nõuanded on loomulikult vaid üldised juhised, mida saab rakendada iga tarkvarainseneri rolli puhul. Kui soovite teada saada, kuidas saate olla parim DevOps insener, täispinu arendaja või andmeteadlane, on teie parim võimalus leida õppimis- ja loomisvõimalused.
Mõelge, kas teie praegune töökoht on hea õppimiskeskkond. Võib-olla soovite kulutada rohkem aega kõrvalprojektidele, mis võimaldavad teil uurida tehnoloogiaid väljaspool teie praegust tehnoloogiapakki. Need on vaid mõned näpunäited, mida saate tehnikavaldkonnas eelise saamiseks järgida.
Mis on teie arvates inseneriks pürgijatele kõige kasulikum nõuanne?
Jäta vastus