Indholdsfortegnelse[Skjule][At vise]
Er 10X-ingeniøren en myte?
Virkeligheden er, at nogle mennesker er bedre til at programmere end andre.
I min tidligere stilling i en teknologivirksomhed, har jeg været i ærefrygt over, hvordan nogle mennesker i mit team ser ud til at vide, hvordan man gør alt.
Selv under min tid på universitetet, hvor jeg deltog i hackathons og praktikophold, var jeg i stand til at møde et par meget talentfulde udviklere, som jeg har lært meget af.
I denne artikel vil jeg gennemgå nogle misforståelser, folk kan have om 10X-ingeniøren. Efter at vi har set nærmere på, hvad en 10X-ingeniør er ikke, vi gennemgår nogle af de bedste råd, jeg kan give dig til selv at blive 10X-ingeniør.
Hvad er en 10X Engineer?
Mange udviklere vil skændes om den faktiske definition af en 10X-ingeniør. Men for klarhedens skyld, lad os prøve at definere en simpel definition nu.
En 10X-ingeniør er en softwareudvikler, der er i stand til at være lige så produktiv som ti af sine jævnaldrende.
Ideen om 10X-ingeniøren kan være opstået tidligere, end du tror.
A forskningsartikel fra 1968 kaldet "Exploratory, experimental studies comparing online and offline programmering performance" foreslog først ideen om, at nogle af de bedste programmører udfører en størrelsesorden bedre end de dårligste programmører. Selvom dette ikke er den definition, man er blevet enige om i dag, spredte ideen om 10X-ingeniøren sig hurtigt uden for den akademiske verden.
Et par år senere udkom den klassiske bog The Mytisk man-måned yderligere illustrerede ideen om 10X-ingeniøren. Det foreslår forfatteren Fred Brooks softwareudvikling teams kunne være struktureret som kirurgiske teams.
I dette team ville du have en chefprogrammør eller "kirurg" med støttende programmører eller "sygeplejersker."
Selvom denne analogi er let at forstå, mener jeg, at den er en smule forenklet og forældet, når den anvendes på den nuværende tilstand af softwareudvikling.
Teamdynamikken i et teknisk team er meget anderledes end en kirurgs. Denne idé om en enkelt person, der udfører det meste af arbejdet eller kun det mest udfordrende arbejde, har miskarakteriseret, hvad jeg mener, en 10X-ingeniør burde være.
Almindelige misforståelser
Da ideen om 10X-ingeniøren spredte sig over hele den tekniske sfære, misfortolker et flertal af ledere ofte, hvad vi mener med "10X".
En almindelig misforståelse er, at 10X-ingeniører producerer ti gange så meget kode end deres jævnaldrende. Dette er simpelthen ikke sandt.
Mens en 10X-ingeniør sagtens kunne producere mere kode end deres kolleger, er kvantitet ikke den rigtige metrik. Forestil dig en programmør, der bruger tusind linjer kode på at udføre, hvad der kunne gøres på mindre end hundrede. På samme måde koder en 10X-ingeniør ikke ti gange hurtigere!
En anden misforståelse om 10X-ingeniører er, at de er fantastiske simpelthen på grund af deres kodningsviden. Igen er dette endnu et tilfælde af at se på den forkerte metrik.
Det, der gør en 10X-ingeniør så værdifuld, er, hvordan han tilføjer ti gange værdien til sit team og sin organisation. En 10X-ingeniør er uundværlig på grund af deres evne til at bruge deres kodningsviden og tilpasse den til virksomhedens behov.
Ledere bør lede efter ingeniører, der kan løse problemer og arbejde godt sammen med andre. Ud over kodningsviden bør 10X-ingeniører være i stand til at løfte arbejdet for alle omkring dem.
Fem måder at være en 10x ingeniør på
Denne sektion er for dig, hvis du er en leder, der leder efter din næste ansættelse, eller blot en ingeniør, der ønsker at blive en 10X-ingeniør.
Her er nogle af de vigtigste vaner og træk ved en 10X-ingeniør:
De ved, hvordan de får mest muligt ud af deres teknologiske stack
At kende dine værktøjer er måske det mest oplagte råd, jeg kan give dig. Mange udviklere kan dog stadig forbedre deres arbejdsgange ved at lære at arbejde effektivt.
De fleste 10x-ingeniører, jeg har arbejdet med, kender deres vej rundt i terminalen. Selvom det kan være lidt af en læringskurve for begyndere, vil forståelsen af, hvordan man laver shell-kommandoer på farten, hjælpe dig med at udføre dit arbejde meget hurtigere i det lange løb.
10x ingeniører kan også drage fordel af at være lidt doven. Lad mig fortælle dig, hvad jeg mener.
Forestil dig at skulle manuelt udføre en række kommandoer hver dag for at skubbe nye commits til produktion. En 10x ingeniør bør undgå at udføre gentagne opgaver. De gør en ekstra indsats for at automatisere så meget af dagen som muligt.
De bedste ingeniører bør også tænke langsigtet. Hvis du arbejder for en startup, kan det være fristende at fokusere på hurtige og nemme løsninger. Det er dog ikke sikkert, at disse løsninger skalere op.
De holder aldrig op med at lære
En stor udvikler holder aldrig op med at lære. De bedste ingeniører får tid ud af deres travle hverdag til at afprøve nye koncepter, sprog og rammer, som de kan prøve at anvende på deres arbejde.
En 10x ingeniør bør bevare en sund følelse af nysgerrighed. De spørger ofte sig selv: "Kan dette gøres bedre?" eller "Er der en enklere eller mere effektiv måde at løse dette problem på."
Således skal en 10x ingeniør mestre kunsten at lære selv. At lære at lære er den bedste måde at holde sig oven vande i et tempofyldt miljø.
De ved, hvordan de bedst bruger deres tid
En stor softwareingeniør er god til at træffe beslutninger, især om hvad de skal gøre med deres tid.
10X ingeniører behøver sjældent at arbejde flere timer end den gennemsnitlige ingeniør. Ingeniører bør vide, hvornår de skal skubbe tilbage og sige nej til visse anmodninger. De bør vide, hvilke opgaver de selv skal udføre, og hvilke opgaver de skal uddelegere.
Effektive ingeniører bør mestre, hvordan man kan se, om en opgave er værd at udføre hurtigt. En mental model at huske på er Pareto-princippet.
Princippet siger, at 80 % af dit arbejdes værdi kommer fra 20 % af din indsats. Det er med andre ord ikke alle opgaver, der er lige.
De leder efter ordentlig mentorskab
En stor ingeniør kan lære så meget af en erfaren veteran fra branchen. 10X-ingeniører finder ofte, at de leder efter mentorskab i og uden for arbejdet for at fremme deres viden.
På samme måde vil 10X-ingeniører drage fordel af at tage en mentorrolle til deres egne holdkammerater. Hele holdet løftes op ved at være åben over for sine mere novice holdkammerater.
De forstår forretningen
Med almindelige ord er softwareudvikling bare en måde for computere at løse et problem i den virkelige verden. Med det i tankerne skal en effektiv ingeniør blive ekspert i det problem, de forsøger at løse.
Som ingeniør er det en smart idé at gøre en indsats for at få en forståelse for den forretning eller branche, man er en del af. En 10x ingeniør bør være en aktiv deltager i møder med andre afdelinger.
Hvis ingeniøren bruger kræfter på at forstå, hvad andre afdelinger gør i forbindelse med virksomheden, bliver de en effektiv kommunikatør. Effektiv kommunikation vil hjælpe med at forhindre dit team i at misforstå forretningskrav og projektspecifikationer.
Konklusion
Forhåbentlig har du nu et klarere billede af, hvordan en 10X-ingeniør ser ud. Du bør også have en forståelse af, hvad en 10X-ingeniør ikke er.
Rådene ovenfor er selvfølgelig kun en generel retningslinje, der kan gælde for enhver softwareingeniørrolle. Hvis du vil finde ud af, hvordan du kan blive den bedste DevOps-udvikler, fuld stack-udvikler eller dataforsker, er din bedste mulighed at finde muligheder for at lære og bygge.
Tænk over, om din nuværende stilling er et godt læringsmiljø. Måske vil du bruge mere tid på at arbejde på sideprojekter, der giver dig mulighed for at udforske teknologier uden for din nuværende teknologistack. Dette er blot nogle af de tips, du kan følge for at få en fordel inden for teknologi.
Hvad tror du er det mest nyttige råd til håbefulde ingeniører?
Giv en kommentar