10x-kehittäjät ovat aikamme myyttisiä olentoja.
Mitä he ovat? Mitä he tekevät ollakseen niin erityisiä?
Mitä 10x edes tarkoittaa? 10x-kehittäjä on henkilö, joka on (oletettavasti) yhtä tuottava kuin 10 muuta. Hän pystyisi siis tuottamaan 10 kertaa enemmän tuloksia kuin kollegansa.
Mistä me oikeasti puhumme?
Tietysti vanhempi insinööri voisi olla 10 kertaa tuottavampi kuin harjoittelija, mutta olisiko se todella mahdollista kollegoiden kesken, joilla on saman vuoden kokemus ja ainakin paperilla sama osaamistaso?
Tiheästi lukiessa suorituskyvystä ja tuottavuudesta tiimeissä törmää sellaisiin asioihin kuin Pareton laki ja Gaussin käyrä. (joihin viitataan myös nimillä Power Law ja Bell Curve).
Pareton laki on kuuluisa 80-20 sääntö, joka pätee lähes kaikkeen: vaurauden jakautumisesta ja globaalista epätasa-arvosta ajanhallintaan ja tuottavuuteen.
Kun puhutaan tiimin suorituskyvystä, tuloksena on :
80% kehittäjistä tekee vain 20% työstä. Tämä tarkoittaa, että loput 20 %, huippusuorittajat, pystyvät suorittamaan 80 % kaikista tehtävistä.
Kellokäyrää käytetään usein kuvaamaan työntekijöiden suoriutumiskyvyn jakaumaa, jolloin todetaan, että noin 80 % työntekijöistä sijoittuu keskiarvon ympärille, kun taas loput ovat joko huippusuorittajia tai huonoja suorittajia.
Miten ikinä näitä kuvaajia ja numeroita sitten katsommekin, tiimin parhaimman ja huonoimman suorittajan välinen ero voi olla valtava. Ehkä viittaamme juuri siihen, kun puhumme 10x devistä? Tai sitten meidän pitäisi vain tarkastella eroa suhteessa muiden devien keskiarvoon. Riippumatta siitä, onko tällainen asia tilastollisesti mahdollista vai ei, emme voi kieltää, etteivätkö jotkut kehittäjät olisi itse asiassa paljon suorituskykyisempiä kuin toiset.
Miten tämä mahtavuus sitten johtuu?
Johtuuko se vuosien kokemuksesta? Ei oikeastaan.
10 vuoden kokemus voi tarkoittaa yksinkertaisesti 10 kertaa toistettua 1 vuoden kokemusta.
Jos olet jumissa samassa työssä tekemässä samaa tehtävää joka päivä, joka vuosi, etkä tunne halua kehittyä ja oppia uusia asioita, saatat yllättyä, kun tavallinen kehittäjä, jolla on vain 3 vuotta ansioluettelossaan, on huippunopea ja tietää enemmän kuin sinä (eikä vain viimeisimmästä siistimmästä teknologiasta).
Johtuuko se siitä, että he työskentelevät iltamyöhään eikä heillä ole elämää? Ei oikeastaan.
Kymmenkertainen dev ei grindaa pitkiä tunteja. Se ei tarkoita, että työskentelee pidempään. Se tarkoittaa ehdottomasti kovempaa työskentelyä, mutta useimmiten fiksummin.
En ole läheskään 10x dev, mutta urani aikana minulla on ollut onni tavata ja työskennellä ainakin parin tällaisen upean yksilön kanssa, ja voin sanoa, että nämä ovat joitakin piirteitä/ominaisuuksia, joita heillä oli yhteisiä:
Työskentele oikeiden asioiden parissa oikealla tavalla
Tehokkuus ja tehokkuus:
Tehokkaana oleminen tarkoittaa oikeiden asioiden tekemistä, kun taas tehokkaana oleminen tarkoittaa asioiden tekemistä oikein.
Noh, 10x devit tekevät yleensä molempia. He eivät tuhlaa aikaa tekemällä turhia asioita mahdollisimman täydellisesti. He tekevät oikeita asioita (riittävän) oikealla tavalla.
Tämä voidaan saavuttaa:
Kysy kysymyksiä
miksi
Joskus huonot vaatimukset, epäselvät spesifikaatiot ja väärät oletukset voivat saada sinut tuhlaamaan tuntikausia kehitysaikaa. Sen lisäksi, että joudut mukauttamaan arvioitasi uudelleen tai puristamaan uusintatöitä, voi olla myös hyvin turhauttavaa joutua heittämään pois kaiken juuri luomasi upean koodin.
miten
Jos olet jumissa, jos tarvitset apua, pyydä apua. älä pyydä ratkaisua, pyydä vihjettä, opastusta, vinkkiä, joka voi johdattaa sinut löytämään ratkaisun itse. älä pelkää. sinun ei ole tarkoitus tietää kaikkea, ja on hyvä, että osoitat olevasi innokas oppimaan.
Keskity, vältä häiriötekijöitä
Miten paljon aikaa oikeasti käytämme youtuben katseluun, puhelimen tarkistamiseen, kavereille vastaamiseen WhatsAppissa tai Snapchatissa tai vain Facebook-seinän selaamiseen?
Mitä jos sanon sinulle, että vietät niihin 1-2 tuntia päivässä? tarkista noiden sovellusten käyttö puhelimessasi. säikähdät. (voit käyttää tällaisia sovelluksia todistaaksesi sen).
Meidän ei välttämättä tarvitse lopettaa kaikkea tuota. Vain sen tunnistaminen, kuinka paljon aikaa tuhlaamme näihin asioihin, kun meidän pitäisi olla tuottavia, on ensimmäinen askel, ja sitten voimme käyttää Pomodoro-tekniikan kaltaisia työkaluja, jotka auttavat meitä pysymään poissa sosiaalisista verkostoista ja älypuhelimesta ja pitämään FLOW:n vähintään koko Pomodoro-timerin ajan.
En edes sano, ettemme saisi pitää taukoa, kyse on pikemminkin siitä, että olemme oikeasti tietoisia siitä, mihin kallisarvoinen aikamme valuu. (vaikka varmasti on parempi nousta ylös, käydä kävelyllä, jutella kollegan kanssa, mennä pelaamaan potkupalloa tai pöytätennistä 10 minuutiksi kuin tsekata Facebookia. Anna silmiesi ja aivojesi levätä poissa ruudulta!).
Taukojen pitäminen, rentoutuminen vähäksi aikaa voi itse asiassa lisätä tuottavuuttasi
Käytä työkaluja, jotka nopeuttavat työskentelyäsi, opettele pikanäppäimiä
Mitä me teemme enimmäkseen, on kirjoittamista ja klikkailua, se kuulostaa hullulta, mutta sinusta voi tulla todella supernopea, jos alat käyttämään pikanäppäimiä IDE-ohjelmistossasi, ja jos käytät terminaalia/Komentorivinettä laajasti. Suorittaminen grep version package.json
on paljon nopeampaa kuin mennä Finderiin, klikata package.json auki ja lukea sitten version parametri.
Kirjoittaminen
git stash git pull git checkout -b my_new_feature git stash pop
on waaaay nopeampi kuin saman asian tekeminen millään visuaalisella työkalulla.
Mahdat ajatella, että se on vain sekuntien säästämistä, mutta jos haluat kehittyä 10X dev:ksi, jokainen sekunti on tärkeä (ja muutenkin hiiren ääressä pysyminen on hyvä keino ehkäistä Carpal Tunnel Syndrome -oireyhtymää)
Täältä voit lukea muutamista työkaluista ja vinkeistä, jotka auttavat minua kirjoittamaan ja debuggailemaan koodia entistä paremmin ja nopeammin.
Ole innoissasi oppimasta
Tietoa on valtavasti tarjolla. Joskus siitä joutuu maksamaan, useimmiten se on ilmaista. Ei ole mitään tekosyitä olla käyttämättä aikaa henkilökohtaiseen kehitykseen. Lue artikkeleita, kuuntele podcasteja, katso opetusohjelmia ja seuraa verkkokursseja. Sen ei edes tarvitse aina liittyä koodaamiseen – muuten voisi väittää, että tosiaan 10x dev viettää koko päivänsä ”työskennellen” – ( esimerkiksi Getting Smarter Every Day ja You are not so smart ovat minusta hyvin mieltä kutkuttavia).
Se on enemmänkin asenne, mielentila. Uteliaisuus, tiedonjano asettaa eron keskivertoon.
Ympäröi itsesi huippusuorittajilla / etsi mentori
Olemalla tiimisi nopein, älykkäin, taitavin kehittäjä saatat tehdä hyvää egollesi, mutta se ei edistä kasvuasi. Niin mukavaa ja antoisaa kuin se voikin olla, yritä koskaan olla huoneen älykkäin henkilö ja etsi aina ihmisiä, jotka ovat erittäin hyviä siinä, mitä tekevät, jotka ovat parempia kuin sinä, ja pidä heistä kiinni.
Anna takaisin. Jaa tietosi
Heti kun opit jotain, yritä auttaa jotakuta muuta, opeta muita kollegoita, jaa oppimasi.
Se voi olla neuvojen antaminen päivittäisen standupin jälkeen, lyhyen esityksen pitäminen tiimillesi, blogikirjoituksen kirjoittaminen tai mentoriksi ryhtyminen verkkokoodausalustalla.
Ei koskaan saa olla ylimielinen tai ärsyyntynyt sellaista kohtaan, joka tietää vähemmän kuin sinä.
Jos otamme kaiken tämän huomioon, erittäin hyvällä kehittäjällä on tietysti vankat vahvat ohjelmointitaidot, mutta se, mikä todella voi tehdä eron, ovat intohimo, asenne ja jotkut pehmeät taidot.
Kollegat, joita katsoin ihaillen ja jotka inspiroivat minua eniten itseni kehittämisessä, olivat erittäin motivoituneita ja taitavia, ja tietenkin supernopeita tehtävissään: mikään ei tuntunut pysäyttävän tai pelottavan heitä, jos he eivät tienneet jotain, he tutkivat sitä pari tuntia ja tunsivat sitten olonsa tarpeeksi varmaksi ottaakseen vastuun bugikorjauksesta tai ominaisuudesta. Kaiken lisäksi he kirjoittivat dokumentaatiota, järjestivät työpajoja tai minipresentaatioita heti, kun he löysivät tai oppivat jotain, josta voisi olla hyötyä muille tiimin jäsenille. He rakastivat jakamista.
Ja loppujen lopuksi uskon, että tämä saattoi olla se todellinen moninkertaistava tekijä. Tiedon jakaminen, kasvun edistäminen, esimerkkinä oleminen intohimosta ja kovasta työstä, on se, millä voi todella olla uskomattoman positiivinen vaikutus muihin ihmisiin ja nostaa rimaa tiimin suorituskyvyssä ( vaikka se koostuisi vain ”keskivertokehittäjistä”).