– Hvor skal vi få erfaring med plattformutvikling?
Unge søkere blir møtt med høye krav til plattform-jobbene. – Vi kan ikke forvente å få flere erfarne plattformutviklere hvis vi ikke lar de uerfarne få muligheten, skriver Ellen Yu.
Etter et kjapt søk på ledige plattformstillinger på Finn.no bekreftes påstanden min fort:
Tre, fem eller flere års erfaring dukker stadig opp i stillingsbeskrivelsene og gir inntrykket av at man helst skulle hatt erfaringen på plass før man i det hele tatt søker.
Men hvor skal man begynne hvis man ønsker å jobbe med plattform før man er blitt en grå senior?
Selv var jeg utrolig heldig som fikk plass i et plattformteam etter bare ett års fartstid som utvikler. Noen valgte å satse på meg tidlig i karrieren, og den muligheten er jeg skikkelig takknemlig for.
Læringskurven var superbratt, slik den bør være, men med håndterbare oppgaver og støtte og tålmodighet fra teamet kom jeg meg helskinnet gjennom første tida.
Nå, ett år senere sitter jeg igjen med masse kunnskap og forståelse om plattform, og med viten om hvor mange flere kule ting det er igjen å lære.
Ikke alle er like heldige som meg, mistenker jeg.
Fordi, hvor skal man få erfaring med plattformutvikling?
Fagfelt som får lite plass
På studiet lærer man mye om programmering og systemutvikling, men plattformutvikling som fagfelt får ofte lite plass. Sommerjobbene er heller ikke nødvendigvis redningen.
Mange får prøvd seg på frontend-, backend- og applikasjonsutvikling, men det er ikke en selvfølge at man får muligheten til å jobbe med og lære om selve infrastrukturen som holder applikasjonene i gang.
Og selv om man lærer seg Kubernetes eller Terraform på fritida er det en vesentlig forskjell på et hobbyprosjekt og det å ha ansvar for en plattform i produksjon.
En kollega sammenlignet en gang plattformutvikling med førstegangs-tjenesten: «Noe alle utviklere burde vært innom».
Det er kanskje en drøy sammenligning, men jeg mener jo at det faktisk ligger noe i det. Ikke fordi alle utviklere trenger å bli plattformutviklere, men fordi det å forstå hva som skjer med koden etter at den er skrevet er skikkelig verdifullt.
En blanding av mye og lite erfaring er en styrke selv om det er en kost i tid og opplæring.
Gir bred forståelse
Plattformutvikling gir innsikt i hvordan koden faktisk kommer ut i produksjon, samtidig som det gir bedre forståelse av hvordan systemer henger sammen.
Erfaringen man får fra plattformutvikling gjør at man også som utvikler er bedre rustet til å feilsøke, se det større bildet og ta tekniske beslutninger deretter.
Så hvis plattformutvikling gir så verdifull innsikt i hvordan programvare faktisk fungerer, hvorfor skal man måtte vente flere år før man får ta del i den? Et krav om fem års relevant erfaring er ikke nødvendigvis et godt mål på hvor egnet man er til å bli en rågod plattformutvikler.
Mange har spesialisert seg innen sitt domene og man risikerer å miste mange gode kandidater som kanskje heller ville spesialisert seg innen plattformutvikling om de fikk muligheten tidligere i karrieren sin.
Jeg forstår arbeidsgivere godt når de ønsker erfarne folk i plattformteamene sine. Plattformteam har et kritisk ansvar for infrastruktur, sikkerhet og stabilitet og et team uten seniorer blir sårbart så klart. Men en blanding av mye og lite erfaring er en styrke, selv om det er en kost i tid og opplæring.
Erfarne vs. ferske
Erfarne utviklere skaper trygghet, bidrar med kunnskap og sikrer retning.
De ferskere utviklerne kommer derimot inn med blanke ark og nye perspektiver og kan utfordre etablerte løsninger og tankemønstre. Kanskje det også blir stilt spørsmål som selv kanskje de mest erfarne utviklerne ikke har tenkt på på en god stund. De husker også bedre hvordan det var å møte teknologien for første gang, og kan bidra med gode innspill til hvordan skape bedre plattformopplevelser for andre utviklere.
Å slippe til mindre erfarne utviklere handler ikke om å gi dem ansvar for hele plattformen fra sekundet de får sin nye admin PC og brede rettigheter. Teamet må ta på seg ansvaret og tiden til å lage oppgaver som er avgrenset nok uten for mye risiko og kompleksitet for den ferske i teamet.
På denne måten tør man å feile, og dermed lære av feilene sine, samtidig som man får innsikt i plattformen man senere skal bli en større del av.
Det koster tid i form av opplæring, veiledning og samarbeid, men på den positive siden foruten en ekstra ung arbeidshest så bidrar det kanskje til at man endelig tar seg tiden til å oppdatere dokumentasjonen internt?
Hvis alle bare vil ansette erfarne plattformutviklere, hvem skal da gi neste generasjon plattformutviklere den erfaringen de trenger?
Akkurat som i andre deler av bransjen hvor det er mye fokus på å ta opp nyutdannede og mindre erfarne utviklere bør det samme løftes like høyt innenfor plattformutvikling.
Vi kan ikke forvente å få flere erfarne plattformutviklere hvis vi ikke lar de uerfarne få muligheten.
– Vi er potetene
For min egen del er det vanskelig å se for seg å jobbe med noe annet etter at jeg først ble forført av plattform og k8s-podder.
Muligheten til å forstå det store bildet, den tekniske bredden og til å kunne samle på «Tusen takk for hjelpen!»-meldinger på Teams er det som lyser opp arbeidsdagen min og gir meg ammunisjon til å fortsette å bygge en kanonbra plattform som andre utviklere kan ha gleden av å bruke. Selv om plattform er komplekst er det som alt annet ikke en forutsetning at man må kunne alt fra start, så lenge man er åpen og ivrig etter å lære.
Vi plattformutviklere er rett og slett bare potetene som liker å prøve seg på mye, feile mye og lære av det deretter.
Jeg håper enda flere får muligheten til å oppdage plattformutvikling før de har rukket å bli seniorer, og at terskelen for å komme inn på plattform senkes. Ikke fordi kravene til sikkerhet og kvalitet skal være lavere, men fordi veien inn blir bredere.
Vi kan ikke forvente å få flere erfarne plattformutviklere hvis vi ikke lar de uerfarne få muligheten.
Foretrekk oss i Google Discover
Ved å legge oss til som foretrukket kilde i Google vil du blant annet få opp flere av sakene våre i Google Discover. Tusen takk for støtten!