utvikling

– Jeg blir vettskremt av mangelen på forståelse for personvern når jeg er ute og prater med utviklere

Ukens utviklerintervju er med Karoline Klever hos Microsoft.

Karoline Klever er «Cloud Solution Architect» hos Microsoft i Norge.
Karoline Klever er «Cloud Solution Architect» hos Microsoft i Norge.

Denne uken har vi intervjuet Karoline Klever (30). Hun jobber er ansatt som «Cloud Solution Architect» hos Microsoft og jobber særlig med applikasjonsutvikling, PaaS-tjenester og effektivisering av utviklingsprosesser (DevOps).

Kan du kort beskrive stillingen og oppgavene dine?Stillingen og oppgavene mine varierer utfra hva slags kunde jeg jobber med. Felles for dem alle er at jeg hjelper dem med å lykkes med Azure som applikasjonsplattform. For noen kunder kan det innebære at jeg kjører arkitektursesjoner, hos andre kanskje jeg gjennomfører en proof-of-concept på hvordan en gitt arkitektur kan fungere med tanke på ytelse, skalerbarhet og liknende.

Favoritten er de prosjektene hvor jeg går inn i et team, ser på hvordan de driver utvikling og utarbeider et forslag til hvordan de kan effektivisere sine utviklingsprosesser for å levere høyere verdi til sine sluttbrukere enda raskere.

Alt løses med et noise-cancelling headset.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg tilbringer det meste av tiden min ute hos kunder og på kontoret. Hjemmekontor syns jeg fort blir ensomt, så til tross for forstyrrelsene et åpent kontorlandskap bringer med seg så føler jeg at jeg er mer effektiv på kontoret. Alt løses med et noise-cancelling headset, noe jeg for øvrig er 100 prosent avhengig av når jeg koder.

Kan du fortelle litt om prosjektet/prosjektene du jobber med akkurat nå?Jeg har hovedfokus på to prosjekter om dagen:

Det første er å være med å definere den «perfekte» utviklingsprosessen for en kunde med et stort Java-miljø. Alt som kan automatiseres skal automatiseres, med strenge krav til sikkerhet, tilgangsstyring, kostnadskontroll, med mer.

Det andre prosjektet er en «proof-of-concept» på provisjonering av utviklings- og testmiljøer for en kunde. Kort fortalt skal alle utviklerne kunne logge inn i en portal hvor de velger hvilke miljøer de trenger, og fem minutter senere er miljøene ferdig satt opp og konfigurert med kundens krav til sikkerhet, rollestyring og kostnadskontroll. Helautomatisert, selvfølgelig.

Hvor lenge har du jobbet som utvikler?Jeg fikk min første utviklerjobb i 2009, fersk ut fra universitetet og inn i en konsulentrolle i Objectware (som nå heter Itera Consulting).

Har du jobbet på samme sted hele tiden?Nei, jeg har byttet arbeidsplass to ganger siden den gang. Etter litt over et år i Objectware begynte jeg å jobbe i Epinova, hvor jeg virkelig fikk vokse både som utvikler, men også som foredragsholder og blogger.

Etter seks år i Epinova var det på tide med nye utfordringer og jeg tok kontakt med teknologidirektøren i Microsoft for å spørre om han hadde en ledig stilling. Det hadde han ikke, men noen måneder senere tikket det inn en melding «Fortsatt interessert?». Det var jeg selvfølgelig, jeg har alltid sett på Microsoft som en milepæl, og her har jeg jobbet siden.

Det tok ikke lang tid før jeg kastet alle planer om medisinstudiet og søkte meg inn på informatikk istedenfor.

Hvor gammel var du da du først begynte å lære deg programmering?Første gang jeg programmerte var på universitetet. Jeg tok «Årsenhet realfag» for å samle poeng til medisinstudiet, og noen av gutta jeg studerte sammen med, tok et innledende kurs i objektorientert programmering.

Jeg syns det så utrolig spennende ut så jeg meldte meg på samme kurs semesteret etterpå. Det tok ikke lang tid før jeg kastet alle planer om medisinstudiet og søkte meg inn på informatikk istedenfor. Endelig hadde jeg funnet et fagområde hvor logikk, matematisk tenkning og kreativitet gikk hånd i hånd. Jeg ble rett og slett hektet.

Hva slags utdannelse har du?

Jeg har en bachelor i informatikk fra Universitetet i Oslo.

Hvilke plattformer utvikler du vanligvis for?På universitetet gikk alt i Java og Linux, men da jeg begynte å jobbe som konsulent, hadde jeg fullt fokus på .NET. Nå er det en god miks av alle plattformer og teknologier, avhengig av hvilken kunde jeg jobber med. Felles for de alle er at de kjører løsningene sine i Azure, som nå støtter open-source like godt som den tradisjonelle Microsoft stacken.

Hvilken pc-plattform/OS foretrekker du selv å bruke?Med unntak av en liten Ubuntu-periode da jeg studerte har jeg alltid foretrukket Windows. Som utvikler har det selvfølgelig ikke så mye å si lenger, i og med at jeg stort sett kjører det jeg utvikler i Docker-konteinere. Men det er viktig for meg å vite at OS-et et sikkert og at jeg er så produktiv som mulig når jeg jobber.

Hvilke programmeringsspråk benytter du?For det meste C# av gammel vane, men i og med at de fleste PaaS-tjenestene i Azure som jeg jobber med støtter Java, python, Node.JS, og så videre, så forsøker jeg å utfordre meg selv litt og ikke alltid plukke det som jeg kan best fra før.

Hva er favorittspråket og hvorfor?Det er nok C#, rett og slett fordi det er det jeg kan best. Men jeg har en fascinasjon for funksjonelle programmeringsspråk som Scala og F#, uten at jeg ennå har hatt sjansen til å ta det i bruk i et ordentlig prosjekt. Så her har jeg en jobb å gjøre.

Hvilke to verktøy greier du deg ikke uten, og hvorfor?Git Bash. Uansett hvor mye innebygget git-støtte alle IDE-er og kodeeditorer har, så må jeg kjøre alt på kommandolinjen.

Postman. Jeg tror jeg har ethvert API-kall jeg gjør når jeg driver utvikling lagret i en eller annen Collection i Postman.

De gangene hvor jeg virkelig storkoser meg er når jeg får bli med på kodingen.

Hva slags oppgaver liker du best å jobbe med?Jeg liker oppgaver hvor jeg kan være hands-on sammen med kunden. Ofte bidrar jeg inn i arkitekturdiskusjoner, og så er det kunden selv eller kundens innleide konsulenter som står for implementasjonen. Men de gangene hvor jeg virkelig storkoser meg er når jeg får bli med på kodingen, gjerne i form av en proof-of-concept.

Hvordan sørger du for å holde deg faglig oppdatert?Jeg er så heldig at det å holde meg faglig oppdatert er en del av jobben min, så selv om det blir litt Pluralsight og leking med nye teknologier på hjemmebane, så blir det vel så mye av dette på kontoret. Hvis jeg skal sette meg inn i noe helt nytt er det Pluralsight som gjelder, men skal jeg få dypere innsikt i noe jeg allerede kan litt om så foretrekker jeg hands-on tutorials.

I hvilken grad har metoder og teknologier som DevOps, nettsky og konteinere endret måten du jobber på?I og med at DevOps, skyteknologi og containere er det jeg jobber med hver dag så har dette endret alt. Jeg syns det er utrolig interessant å se hvordan disse teknologiene har tatt utviklere med storm, og i hvilken hastighet de tar det i bruk. Alle er enige om at dette er fremtiden, men mange har store utfordringer med hvordan dette vil se ut i praksis med deres eksisterende applikasjoner og infrastruktur. Greenfield-prosjekter er alltid greie, det er for eksisterende løsninger at læringskurven virkelig blir bratt.

Sikkerhet har de fleste utviklere allerede et forhold til, men personvern og generell kontroll på hva som skjer og når det skjer, er noe de helst vil slippe å måtte tenke altfor mye på.

Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Utenom de teknologiene som allerede har vært nevnt, ser jeg at det er én ting alle utviklere vil måtte forholde seg til i fremtiden, og det er «governance», altså hvordan man garanterer for sikkerhet, personvern og kontroll i en utviklingsprosess. Sikkerhet har de fleste utviklere allerede et forhold til, men personvern og generell kontroll på hva som skjer og når det skjer, er noe de helst vil slippe å måtte tenke altfor mye på.

En annen trend jeg ser er at de fleste organisasjoner har et strengere fokus på hva det er som er kjernevirksomhet, og hva det er som kun eksisterer for å støtte kjernevirksomheten. Alle støttesystemer vil i stor grad erstattes med SaaS-tjenester, noe som vil bidra til at utviklere vil ha det veldig gøy i fremtiden, ettersom de enten vil bidra direkte inn i bedriftens kjernevirksomhet, eller de vil utvikle SaaS-tjenester som selges til andre.

Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Oj, denne listen er lang! Eller, egentlig har jeg to «ønskelister»: En teknisk og en ikke-teknisk. På topp akkurat nå på den tekniske ønskelisten står maskinlæring og AI, områder jeg så langt har lite erfaring med, men som jeg tror alle utviklere vil måtte forholde seg til i fremtiden. På den ikke-tekniske ønskelisten scorer forretningsstrategi høyt.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Ja, både som deltaker og som foredragsholder. Den viktigste for meg er NDC Oslo, her samles stort sett hele mitt nettverk seg i løpet av tre dager for en fantastisk dose med faglig påfyll og sosialt.

Jeg blir vettskremt av mangelen på forståelse for temaet når jeg er ute og prater med utviklere.

Hvilket forhold har du til innebygd personvern?Jeg har et litt anspent forhold til innebygd personvern. Jeg syns kravene om innebygd personvern som kommer med GDPR er veldig gode og nødvendige, men jeg blir vettskremt av mangelen på forståelse for temaet når jeg er ute og prater med utviklere. Mange utsetter prosessen de må gjennom for å sikre innebygd personvern eller tenker at dette ikke er noe som vil påvirke de. Der tar de feil.

Jeg var så heldig at jeg fikk være med å utarbeide Datatilsynets veileder for «Programvareutvikling med innebygget personvern» sammen med en gruppe utviklere fra forskjellige deler av bransjen, så jeg anbefaler alle utviklere jeg treffer til å lese denne veilederen og begynne arbeidet. Fristen (25. mai 2018) er ikke langt unna.

Du var blant pådriverne bak et codeathon med Røde Kors. Hva oppnådde dere med dette?Sammen med Røde Kors har vi laget et konsept rundt digital frivillighet. Røde Kors har behov for en løsning for rapportering av symptomer på potensielle epidemier, slik at de kan sikre at hjelpen kommer frem så tidlig som mulig, til riktig lokasjon.

Vi er alltid på utkikk etter flere frivillige utviklere.

Dette prosjektet kjører vi som et open-source prosjekt hvor all koden skrives av frivillige utviklere. Vi arrangerte et codeathon i september hvor over 50 utviklere, prosjektledere, forskere og designere gikk sammen om å bygge denne løsningen. Med andre ord skriver vi kode som vil redde liv.

Microsoft Norge og Røde Kors ble tidligere denne uken tildelt prisen for «Årets Innovasjon» av Event- og Sponsorforeningen for codeathonet i september, en fantastisk bekreftelse på at dette er et konsept mange syns er spennende.

Vi er alltid på utkikk etter flere frivillige utviklere, og vi arrangerer neste codeathon allerede neste helg.

Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?

Jeg bidrar inn i Røde Kors-prosjektet: https://github.com/ifrcgo/cbs

Hvor mye programmerer du på fritiden?Dette varierer, men det siste halvåret har det blitt ganske mye på grunn av prosjektet med Røde Kors. Prosjektet og de frivillige som er involvert, gir meg en motivasjon jeg ikke har opplevd maken til, noe som gjør at lysten til å programmere på fritiden har skutt i været.

Har du noen (andre) hobbyer?Utenom jobb og Røde Kors-prosjektet har jeg mer enn nok med å holde hjulene i gang på hjemmebane med to barn i barnehagealder og to hunder.

Hva gleder du deg mest over ved å jobbe som utvikler?Å løse utfordringer. Det finnes ikke noe bedre enn å bli presentert med en god utfordring som må løses, for så å dykke ned i mulige løsninger.

Opplever du at jobben som utvikler har noen negative sider?Jeg skulle ønske at kvinneandelen i bransjen var høyere, og jeg gjør det jeg kan for å være en god rollemodell for andre jenter/kvinner som vurderer å bli utviklere. I disse #metoo tider kommer man ikke unna at mange kvinnelige utviklere har opplevd episoder de gjerne skulle vært foruten, så jeg er veldig glad for at dette er et tema som har fått oppmerksomhet i det siste.

Føler at du får den lønnen du fortjener?Nei. Er det noensinne noen som svarer «ja» på dette spørsmålet?

Les flere utviklerintervjuer på vår samleside »

Powered by Labrador CMS