utvikling
–Det viktigste med GDPR for meg er endelig å få et lovverk i hånden som kan støtte meg og de utspillene jeg kommer med
Utvikleren Fredrik Nordmoen er opptatt av personvern.
Denne uken er det Fredrik Nordmoen (28) som har stilt opp til intervju. Han jobber som utvikler hos Distribution Innovation (DI).
Kan du kort beskrive stillingen og oppgavene dine?Jeg jobber som utvikler på et team med tre andre utviklere, hvor vi gjør mye det samme. Er med på alt fra workshops for å komme opp med nye idéer, til å sitte dypt konsentrert for å fikse bugs. I tillegg til dette er jeg scrum-master for dette teamet og bruker litt tid på å utfordre prosesser internt, slik at vi som team kan arbeide så effektivt som mulig.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg er så og si alltid på kontoret, det hender jeg er ute på besøk hos kunder i forbindelse med workshops eller kundemøter. Ellers jobber jeg ti minutters gange eller to stopp med bussen unna hjemme, så da frister det med varm lunsj og store skjermer på jobb.
Kan du fortelle litt om prosjektet/prosjektene du jobber med akkurat nå?
Prosjektet jeg jobber på nå er Plan&Go, en tjeneste hvor distributører kan laste opp kundelistene sine og få generert de mest effektive rutene for det antallet sjåfører de har tilgjengelig samme dagen. Det brukes blant annet av flere matkasseleverandører for å planlegge distribusjonen på kveldstid.
Her jobber jeg med å lage appen sjåførene bruker for å se rutene de har fått tildelt, gi dem kjørebeskrivelse, rapportere leveranser og melde om skader på forsendelsene. Jeg jobber også med både frontend og backend på løsningen, hvor selve distribusjonsselskapet legger inn leveransene sine, planlegger rutene og kan overvåke leveransene i sanntid.
Hvor lenge har du jobbet som utvikler? Ganske nøyaktig tre år nå.
Har du jobbet på samme sted hele tiden?Jobbet først halvannet år i Nexiles, et tysk selskap som leverte IT-tjenester i forbindelse med CAD. I Norge var det oljebusiness som var den store pådriveren, og ble derfor permittert i løpet av sommeren 2016.
Hvor gammel var du da du først begynte å lære deg programmering? Mitt første møte med programmering var da jeg startet på videregående og hadde Økonomi, så det betyr vel at jeg var 16. Mye av faget gikk i Excel og jeg fattet fort fascinasjon for å bruke «HVIS»-funksjonen til å lage smartere og mer automatiske regneark som gjorde ting av seg selv. Dette gikk så over til enkel bruk av Visual Basic, før jeg lærte meg faktisk programmering på universitetet.
Hva slags utdannelse har du?Ingeniørvitenskap og IKT fra NTNU. Så jeg er en kombinasjon av maskin- og dataingeniør.
Hvilke plattformer utvikler du vanligvis for? Akkurat nå utvikler jeg kun serverside Java-applikasjoner og litt mobilapps, men på privaten prøver jeg å dekke hele spekteret fra frontend til backend og håper jeg får tatt litt mer frontend på jobb etterhvert.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Får jeg lov til å skrive opp IntelliJ IDEA to ganger?
Sitter selv på Mac/OS X. Det er mest av gammel vane at det er OS X over Linux egentlig, men Windows er ute av det fordi jeg liker å kunne kjøre opp applikasjonene tilnærmet likt servermiljøet.
Hvilke programmeringsspråk benytter du?Nå bruker jeg Java og JavaScript, men har vært innom både C, Objective-C, C++, Ruby og Python på veien hit.
Hva er favorittspråket og hvorfor?Jeg har alltid vært fan av Java, men det er nok mest på grunn av det er der jeg startet å programmere på ordentlig, hvis vi ser bort fra et halvt år der jeg puslet litt med Ruby som 17-åring. Jeg har ingen problemer med å bytte språk blant de objektorienterte språkene, så preferansen kommer mest fra vanens del og at det føles raskere når alt sitter i fingrene, så det gjør det vanskeligere å bytte.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?Får jeg lov til å skrive opp IntelliJ IDEA to ganger? Det er unikt i hva det leverer av små finesser som jeg har blitt helt avhengig av. At det også har støtte for (nesten) alle de forskjellige prosjektene jeg kan finne på å pusle med, gjør det enda bedre. Skal jeg være ærlig så er vel Google verktøy nummer to, finner ikke autocomplete i IntelliJ svaret for meg, så penser Google meg inn på rett spor!
Hva slags oppgaver liker du best å jobbe med?Det jeg synes er spennende er å få være med på å utvikle en løsning fra idé/behov til faktisk produkt, så det å kunne møte brukere, designere, idéhavere og interessenter er veldig spennende! Finne ut av hva deres behov er, og så jobbe sammen med dem for å komme frem til det beste for alle parter. Ellers liker jeg å jobbe med de beregningstunge delene av en applikasjon, så optimeringsproblemer eller lignende holder meg gående ekstra lenge.
Hvordan sørger du for å holde deg faglig oppdatert? Det er ikke så lett å følge med på alt, spesielt når det er så mange domener jeg kommer borti. Så jeg bruker litt tid på fritiden på å følge med på nettet. Det er ikke alltid like lett å holde følge og å få tid til å teste ut ny teknologi selv, så vi har et fora på jobb annenhver uke hvor det går på omgang å presentere noe nytt og spennende. Det hjelper litt!
I hvilken grad har metoder og teknologier som DevOps, nettsky og konteinere endret måten du jobber på? Det har ikke endret arbeidsmetode nevneverdig ennå, jeg har et fokus på å bruke API-er og å skrive applikasjoner som gjør det enkelt å trekke ut i nettsky og forhåpentligvis kan clustres med konteinere den dagen vi tar det steget. Med dette også kunne kjøres i parallell uten problemer, for å kunne oppdatere uten nedetid, for eksempel.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Vi har jo en åpenbar endring på trappene med GDPR og krav til sikkerhet, det vil kreve at vi er mer bevisste på lovverk og hva slags type data som benyttes i forskjellige sammenhenger. Det jeg kjenner mest på i dag er hvordan ansvaret ser ut til å forandre seg, hvor resten av «verden» ser ut til å bestille en løpende teknisk tjeneste mer enn en engangsleveranse fra utviklere. Så vi vil bli holdt mer ansvarlig for oppetid, oppdateringer og systemintegrasjon, samt det å være en større del av tekniske prosjekter, bli dratt inn tidligere og tidligere i prosjekter og da fungere som en liten løsningsarkitekt mer enn en ren koder distansert fra alle andre.
Det jeg kjenner mest på i dag er hvordan ansvaret ser ut til å forandre seg.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Jeg vil lære mer om alt jeg driver på med, men først og fremst er det konteinere jeg skulle ønske jeg hadde mer kunnskap om. Det å lage tjenester som skaleres automatisk, og releaser som ikke merkes av brukere, med noder som kjører i parallell hvor noder kan gå opp og ned sømløst.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
Har faktisk aldri vært på en eneste konferanse, håper noen kan fortelle meg nytten av dem snart.
Hvilket forhold har du til innebygd personvern?Vi har hatt noen runder på personvern som en del av GDPR, men personvern har vært en ting jeg har kjempet for personlig i flere år, så det er viktigste for meg er endelig å få et lovverk i hånden som kan støtte meg og de utspillene jeg kommer med. Det er alltid en vanskelig avveining, for på den andre siden er det til brukerens beste å kunne overvåke hvordan tjenestene benyttes, slik at vi kan gjøre det mer spisset. Gleder meg til å se hvordan det vil slå ut om et års tid.
Har faktisk aldri vært på en eneste konferanse, håper noen kan fortelle meg nytten av dem snart.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Jeg skulle ønske jeg hadde tid og overskudd, men jeg har dessverre ikke funnet rom for det.
Hvor mye programmerer du på fritiden? Ikke mye! Det er 0-2 timer i uken, og da er det bare småpusling med nye rammeverk jeg har lyst til å lære meg. Har ikke hatt noen store kule prosjekter på mange år...
Har du noen (andre) hobbyer? Mesteparten av tiden min går da med til Røde Kors Hjelpekorps, hvor jeg er leder for korpset i Bærum. Her øver vi på førstehjelp samt søk og redning, så mye av tiden går med på å være ute for å hjelpe politiet ved søk etter savnede, eller å være sanitetspersonell på store arrangementer. Det blir en veldig spennende motvekt til den ensomme stillesittingen og det tekniske med jobben, hvor vi er mye utendørs og fokuserer mer på det medmenneskelige enn teknologien. Det er en «bransje» med rom for mye gode tekniske løsninger, så jeg klarer ikke holde meg helt unna der heller, men jeg prøver så godt jeg kan!
Hva gleder du deg mest over ved å jobbe som utvikler? Min aller største glede som utvikler er den kontinuerlige problemløsningen, det å sitte med en utfordring jeg ikke helt vet hvordan jeg skal løse, for så å prøve meg frem og kjempe litt mot problemet. Prøve litt forskjellige løsninger som ikke fungerer, sove litt på problemet og få en glup idé i dusjen som testes ut med en gang jeg kommer på jobb om morgenen, og så viser den seg å fungere! Det er den gleden som driver meg fra dag til dag.
Opplever du at jobben som utvikler har noen negative sider?Vet ikke om jeg vil si det er noen utpregede negative sider, utover den stillesittingen jeg var innom i forrige punkt.
Det kan kanskje være at man får veldig varierende ansvar og oppgaver avhengig av hva slags prosjekt man er på og hvem man jobber med, rollen som «utvikler» spenner veldig vidt og er ikke så lett å definere.
Føler at du får den lønnen du fortjener? Ja, spesielt med tanke på fleksibiliteten de tilbyr meg.