Vai 10X inženieris ir mīts?
Realitāte ir tāda, ka daži cilvēki programmēšana ir labāki nekā citi.
Savā iepriekšējā amatā tehnoloģiju uzņēmumā esmu bijis bijībā par to, kā daži cilvēki manā komandā, šķiet, zina, kā darīt visu.
Pat universitātes laikā, piedaloties hakatonos un praksē, man bija iespēja satikt dažus ļoti talantīgus izstrādātājus, no kuriem esmu daudz mācījusies.
Šajā rakstā es apskatīšu dažus nepareizus priekšstatus, kas cilvēkiem var rasties par 10X inženieri. Pēc tam, kad esam noskaidrojuši, kas ir 10X inženieris nē Mēs apskatīsim dažus no labākajiem padomiem, ko varu sniegt, lai jūs pats kļūtu par 10 X inženieri.
Kas ir 10X inženieris?
Daudzi izstrādātāji strīdēsies par faktisko 10X inženiera definīciju. Bet skaidrības labad mēģināsim tagad definēt vienkāršu definīciju.
10X inženieris ir programmatūras izstrādātājs, kurš spēj būt tikpat produktīvs kā desmit viņa vienaudži.
Ideja par 10X inženieri varēja rasties agrāk, nekā jūs domājat.
A pētniecība papīrs no 1968. gada ar nosaukumu “Izpētes, eksperimentālie pētījumi, kas salīdzina tiešsaistes un bezsaistes programmēšanas veiktspēju” pirmo reizi ierosināja ideju, ka daži no labākajiem programmētājiem darbojas daudz labāk nekā sliktākie programmētāji. Lai gan šī definīcija nav šodien saskaņota, ideja par 10X inženieri drīz izplatījās ārpus akadēmiskās vides.
Dažus gadus vēlāk klasiskā grāmata The Mītiskais cilvēka mēnesis tālāk ilustrēja 10X inženiera ideju. To iesaka autors Freds Brūkss programmatūras izstrāde komandas varētu strukturēt kā ķirurģijas komandas.
Šajā komandā jums būtu galvenais programmētājs vai "ķirurgs" ar atbalsta programmētājiem vai "medmāsām".
Lai gan šī līdzība ir viegli saprotama, es uzskatu, ka tā ir nedaudz vienkāršota un novecojusi, ja to piemēro pašreizējā programmatūras izstrādes stāvoklī.
Komandas dinamika tehnoloģiju komandā ļoti atšķiras no ķirurga. Šī ideja par vienu cilvēku, kas veic lielāko daļu darba vai tikai vissarežģītāko darbu, ir nepareizi raksturojusi to, kādam vajadzētu būt 10X inženierim.
Bieži sastopami nepareizi uzskati
Tā kā ideja par 10X inženieri izplatījās visā tehnoloģiju jomā, vairums vadītāju bieži nepareizi interpretē to, ko mēs saprotam ar “10X”.
Izplatīts nepareizs uzskats ir tāds, ka 10X inženieri ražo desmit reizes lielāku koda daudzumu nekā viņu vienaudži. Tā vienkārši nav taisnība.
Lai gan 10 X inženieris varētu izveidot vairāk koda nekā viņu kolēģi, daudzums nav pareizais rādītājs. Iedomājieties programmētāju, kurš iztērē tūkstoš koda rindiņu, veicot to, ko varētu paveikt mazāk nekā simtā. Tāpat 10X inženieris nekodē desmit reizes ātrāk!
Vēl viens nepareizs priekšstats par 10X inženieriem ir tāds, ka viņi ir lieliski tikai savu kodēšanas zināšanu dēļ. Atkal, šis ir vēl viens gadījums, kad tiek aplūkota nepareiza metrika.
10 X inženieri tik vērtīgu padara tas, ka viņš savai komandai un organizācijai pievieno desmit reizes lielāku vērtību. 10X inženieris ir neaizstājams, jo spēj izmantot savas kodēšanas zināšanas un saskaņot tās ar uzņēmuma vajadzībām.
Vadītājiem jāmeklē inženieri, kuri spēj atrisināt problēmas un labi sadarboties ar citiem. Papildus zināšanām par kodēšanu 10 X inženieriem jāspēj uzlabot visu apkārtējo darbu.
Pieci veidi, kā kļūt par 10x inženieri
Šī sadaļa ir paredzēta jums, ja esat menedžeris, kurš meklē savu nākamo darbinieku, vai vienkārši inženieris, kurš vēlas būt 10 X inženieris.
Šeit ir daži no galvenajiem 10X inženiera ieradumiem un iezīmēm:
Viņi zina, kā maksimāli izmantot savu tehnoloģiju kopumu
Jūsu rīku pārzināšana, iespējams, ir acīmredzamākais padoms, ko varu jums sniegt. Tomēr daudzi izstrādātāji joprojām var uzlabot savu darbplūsmu, mācoties strādāt efektīvi.
Lielākā daļa 10 reižu inženieru, ar kuriem esmu strādājis, zina savu ceļu terminālī. Lai gan iesācējiem tas var būt nedaudz mācīšanās līkne, izpratne par to, kā čaulas komandas izveidot lidojumā, ilgtermiņā palīdzēs paveikt darbu daudz ātrāk.
10x inženieri var gūt labumu arī no slinkuma. Ļaujiet man pastāstīt, ko es domāju.
Iedomājieties, ka katru dienu ir manuāli jāizpilda vairākas komandas, lai nodrošinātu jaunas saistības ražošanā. 10x inženierim vajadzētu izvairīties no atkārtotu uzdevumu veikšanas. Viņi pieliek papildu pūles, lai pēc iespējas lielāku dienas daļu automatizētu.
Labākajiem inženieriem jādomā arī ilgtermiņā. Ja strādājat jaunizveidotā uzņēmumā, varētu būt vilinoši koncentrēties uz ātriem un vienkāršiem risinājumiem. Tomēr šie risinājumi var nebūt mērogoti.
Viņi nekad nepārstāj mācīties
Lielisks izstrādātājs nekad nebeidz mācīties. Labākie inženieri no savas aizņemtās darba dienas atrod laiku, lai izmēģinātu jaunas koncepcijas, valodas un ietvarus, ko viņi var mēģināt pielietot savā darbā.
10x inženierim ir jāsaglabā veselīga zinātkāres sajūta. Viņi bieži jautā sev: "Vai to var izdarīt labāk?" vai "Vai ir vienkāršāks vai efektīvāks veids, kā atrisināt šo problēmu."
Tādējādi 10x inženierim ir jāapgūst mācīšanās māksla. Mācīšanās mācīties ir labākais veids, kā noturēties uz ūdens straujā vidē.
Viņi zina, kā vislabāk pavadīt laiku
Lielisks programmatūras inženieris lieliski spēj pieņemt lēmumus, jo īpaši par to, ko darīt ar savu laiku.
10 X inženieriem reti ir jāstrādā vairāk stundu nekā vidusmēra inženierim. Inženieriem būtu jāzina, kad jāatsakās un jāatsakās uz noteiktiem pieprasījumiem. Viņiem jāzina, kuri uzdevumi jāveic pašiem un kurus deleģēt.
Efektīviem inženieriem jāapgūst, kā noteikt, vai uzdevumu ir vērts veikt ātri. Viens garīgais modelis, kas jāpatur prātā, ir Pareto princips.
Princips nosaka, ka 80% no jūsu darba vērtības nāk no 20% no jūsu pūlēm. Citiem vārdiem sakot, ne visi uzdevumi ir vienādi.
Viņi meklē atbilstošu mentoringu
Lielisks inženieris var tik daudz mācīties no pieredzējuša nozares veterāna. 10X inženieri bieži meklē mentoringu darbā un ārpus tā, lai papildinātu savas zināšanas.
Līdzīgi, 10X inženieri gūs labumu, uzņemoties mentoringa lomu saviem komandas biedriem. Visa komanda ir atvērta saviem iesācējiem komandas biedriem.
Viņi saprot biznesu
Vienkāršiem vārdiem sakot, programmatūras inženierija ir tikai veids, kā datori var atrisināt reālās pasaules problēmu. Paturot to prātā, efektīvam inženierim ir jākļūst par tās problēmas ekspertu, kuru viņi cenšas atrisināt.
Kā inženierim tā ir gudra ideja pielikt pūles, lai iegūtu izpratni par uzņēmumu vai nozari, kurā esat daļa. 10x inženierim jābūt aktīvam dalībniekam sanāksmēs ar citām nodaļām.
Ja inženieris veltīs pūles, lai saprastu, ko citi departamenti dara uzņēmējdarbības kontekstā, viņi kļūs par efektīvu komunikatoru. Efektīva komunikācija palīdzēs novērst jūsu komandas pārpratumus par biznesa prasībām un projekta specifikācijām.
Secinājumi
Cerams, ka tagad jums ir skaidrāks priekšstats par to, kā izskatās 10X inženieris. Jums vajadzētu arī saprast, kas nav 10X inženieris.
Iepriekš minētie padomi, protams, ir tikai vispārīgi norādījumi, kas var attiekties uz jebkuru programmatūras inženiera lomu. Ja vēlaties uzzināt, kā jūs varat būt labākais DevOps inženieris, pilnas kaudzes izstrādātājs vai datu zinātnieks, jūsu labākais risinājums ir atrast iespējas mācīties un veidot.
Padomājiet par to, vai jūsu pašreizējais amats ir laba mācību vide. Iespējams, vēlaties pavadīt vairāk laika, strādājot pie blakus projektiem, kas ļaus izpētīt tehnoloģijas ārpus jūsu pašreizējās tehnoloģiju kopas. Šie ir tikai daži padomi, ko varat ievērot, lai iegūtu priekšrocības tehnoloģiju jomā.
Kāds, jūsuprāt, ir visnoderīgākais padoms topošajiem inženieriem?
Atstāj atbildi