utviklerprofilen
Tannaz har som jobb å bygge og utvikle en egen skytjeneste
Les ukens utviklerintervju.
Ukens utviklerprofil er Tannaz Roshandel, som jobber for Universitetets senter for informasjonsteknologi (USIT) ved Universitetet i Oslo.
Kan du kort beskrive stillingen og oppgavene dine?Jobben min går ut på å bygge og utvikle en egen skytjeneste for universitets- og høyskolesektoren i Norge – det et samarbeidsprosjekt mellom Universitetet i Bergen og Universitetet i Oslo. Det finnes ikke en ferdig oppskrift for å lage en skytjeneste. Det er ganske komplisert og krever mye planlegging, utforsking, utvikling, testing, integrasjon, automatisering, orkestrering og overvåking, og jeg er involvert i alle disse leddene.
Jobben min går ut på å bygge og utvikle en egen skytjeneste for universitets- og høyskolesektoren i Norge.
Hvorfor valgte du akkurat denne arbeidsgiveren?Det jeg så etter i en potensiell arbeidsgiver var en åpen og inkluderende kultur, i tillegg til moderne plattformer og utfordrende oppgaver. Dessuten, hva kan være bedre enn å kunne bidra til å forbedre IT-tjenester for utdanning og forskning for Norges eldste universitet, og faktisk bygge en skytjeneste og ikke bare bruke en?
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg jobber mest på kontoret. Når det er sagt, så jobber vi i et «remote» prosjekt, og siden vi utvikler alt som kode og har verktøy som hjelper oss å jobbe på tvers av landet, så det spiller egentlig ingen rolle hvor vi jobber fra. Men jeg liker å jobbe på kontoret fordi jeg synes diskusjoner og samtaler man har med kolleger er uvurderlige i en arbeidshverdag.
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?Som sagt, det er utvikling av skytjenester for utdanning og forskning. En skyløsning hvor våre brukere kan kjøre deres plattformer og applikasjoner. Fra tidligere har jeg også erfaring med web, frontend, backend, robotikk og elektronikk.
Hvor lenge har du jobbet som utvikler?
Jeg er på det tredje året av karrieren min som utvikler på heltid.
Har du vært ansatt ved samme sted hele tiden?Som utvikler på heltid, ja.
Helt siden barndommen var jeg glad i datamaskiner og logikk.
Hvor gammel var du da du først begynte å lære deg programmering?Jeg lærte å programmere ordentlig først på universitetet, men helt siden barndommen var jeg glad i datamaskiner og logikk, og kan si at jeg programmerte en del ved hjelp av dataspill, men jeg skrev ikke noe særlig kode før universitetet.
Hva slags utdannelse har du?Jeg har en mastergrad i robotikk og intelligente systemer fra Universitetet i Oslo.
Hvilke plattformer utvikler du vanligvis for?Skytjenester.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Jeg foretrekker Linux som arbeidsmaskin, fordi det gir meg frihet til å sette opp miljøet akkurat som jeg vil, men jeg bruker også andre plattformer som Mac og Windows avhengig av oppgaver og kontekst.
Hvilke programmeringsspråk benytter du?For det meste blir det Python og Bash, men også Java, Ruby, JavaScript, HTML og CSS. De to siste er nok ikke programmeringsspråk, men de hører vel ofte til stacken.
Hva er favorittspråket og hvorfor?
Det kommer an på hva man jobber med, men hvis jeg skal velge ett og bare et språk, så blir det nok Python, fordi det er et veldig intuitivt språk og kommer med mye funksjonalitet og mange biblioteker rett ut av boksen.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?Terminal og kommandolinje – for da kan man gjøre stort sett alt.
Hva slags oppgaver liker du best å jobbe med?Jeg foretrekker å velge oppgaver som kan utfordre meg, hvor jeg kan tenke nytt og bruke min kreativitet i løsningen.
Hvordan sørger du for å holde deg faglig oppdatert?Gjennom konferanser, artikler, bloggposter og podkaster.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?DevOps og sky er hverdagen min. Når det gjelder arbeidsflyt, så er DevOps fantastisk. Jeg har vært heldig nok og jobbet med et team som hadde tro på DevOps-tankesettet fra dag én.
Jo mindre manuelt arbeid, desto mindre sjanse for eventuelle feil.
Målet med DevOps er å overføre kunnskap og å skape multifunksjonelle team som støtter oppunder samarbeid mellom ulike teams på tvers, for ett og samme mål. Det er også veldig nyttig å automatisere alt som kan automatiseres – jo mindre manuelt arbeid, desto mindre sjanse for eventuelle feil.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?DevOps, DevSecOps, DevTestOps – trenden av å ikke begrense utviklingsprosessen til en gruppe, men involvere alle og få alle personer til å samarbeide for et felles mål og få flere perspektiver på ting.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Dette er vanskelig å svare på, jeg har en lang liste med ting jeg vil lære mer om. Jeg liker å lære nye ting og kan alltid lære mer om ting som jeg allerede kan.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Ja, det gjør jeg, og jeg holder foredrag på de fleste konferanser jeg deltar på. Konferanser er et bra sted til å få og gi inspirasjon, lære nye ting og bli kjent med andre folk fra ulike fagområder og bakgrunn.
Ulike konferanser dekker ulike fagområder og har sine miljøer. Jeg liker å kunne dele min kunnskap og erfaring med alle. Viktigheten av en bestemt konferanse vil avhenge av fagområdet.
Jeg holder foredrag på de fleste konferanser jeg deltar på
Hvilket forhold har du til innebygd personvern?Personvern er et sentralt krav og må tas på alvor. Jeg jobber ikke med oppgaver som omhandler personopplysninger direkte, men synes det er viktig å tenke på sikkerhet under hele utviklingsprosessen – fra en tidlig fase og gjennom hele løpet.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Alt vi utvikler og bruker på jobben er basert på åpen kildekode. Vi utvikler ikke bare en tjeneste til våre brukere, men også bidrar til community og gjør den kunnskapen tilgjengelig for alle.
Hvor mye programmerer du på fritiden?Det varierer en del, men det er ganske ofte når jeg har konkrete prosjekter å kode på.
Har du noen (andre) hobbyer?Digital tegning og IoT eller tingenes internett er en av mine favoritthobbyer hvor jeg forsøker å bygge mine egne automatiserte robotikkløsninger. Jeg har også noen frivillige verv ved siden av jobben som jeg bruker fritiden min på.
Jeg synes vi som utviklere ofte glemmer hvem vi lager IT-systemer for.
Hva gleder du deg mest over ved å jobbe som utvikler?Det å kunne være med å lage noe som gir verdi til mange og forenkler deres hverdag. I tillegg til å kunne forstå hvordan et IT-system er bygget opp og satt sammen til et fungerende produkt.
Opplever du at jobben som utvikler har noen negative sider?Jeg synes vi som utviklere ofte glemmer hvem vi lager IT-systemer for. IT-systemer vi utvikler benyttes av folk med ulike bakgrunn og kompetanse, og disse egenskapene gjenspeiler dessverre ikke nødvendigvis i våre løsninger.
Vi må bli mer mangfoldige fordi det rett og slett gir oss et bredere perspektiv som gir bedre forretningsverdi, og det gjelder ikke bare kjønnsbalanse, men balanse på alle nivå.
Ellers sitter vi mye stille foran skjermen, så om man ikke passer på, er det risiko for helseplager. Så det er også viktig med trening og fysisk aktivitet.
Hva er det beste frynsegodet du får?
Fleksibel arbeidstid og mulighet for egenutvikling.