utvikling
– Det holder ikke lenger å bare være dritgod i programmering. Man må kunne prate med folk også
Ukens utviklerintervju er med Magnus Haraldsen Amundsen (36), som er utvikler i avdelingen Digital Business Development (DBD) hos Storebrand.
Kan du kort beskrive stillingen og oppgavene dine?
Storebrand har gått all-in på smidige og kryssfunksjonelle team, så som fullstackutvikler i DBD jobber jeg sammen med forretningsfolk, produktfolk, markedsfolk, kunder og andre med å ta frem løsninger som skal forenkle og bedre hverdagen og den økonomiske fremtiden til kundene våre. I tillegg blander jeg meg i stort og smått, er fagnettverksleder for teknologi og digital læringspartner for vår konsernsjef, Odd Arild Grefstad.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
Jeg jobber inhouse, så jeg sitter mest på kontoret, og noen ganger på hjemmekontor. Vi har nettopp fått nye, mer Google-aktige, lokaler, så det er helt ålreit å være stasjonær her.
Kan du fortelle litt om prosjektet/prosjektene du jobber med akkurat nå?
Vi lager noe vi kaller NBA – Next Best Activity. Ved å kverne det vi har av data gjennom maskinlæringsalgoritmer i Azure, prøver vi å predikere hvilke tjenester og produkter som er mest relevant for kundene, slik at vi ikke kaster bort deres – og vår egen – tid på å pitche irrelevante anbefalinger. Disse anbefalingene sprer vi så ut i digitale flater, og sporer hvordan kundene responderer på dem. Jeg jobber med motoren som sprer det glade budskap og innhenter feedback, og jobber stort sett med Java på backend og forrige ukes hotteste JavaScript rammeverk på frontend. Nei da, vi bruker Angular 4.
Ved å kverne det vi har av data gjennom maskinlærings-algoritmer i Azure, prøver vi å predikere hvilke tjenester og produkter som er mest relevant for kunden
I tillegg jobber temaet mitt med å implementere flere av løsningene som må være på plass for at vi skal være kompatible med den nye personvernforordningen, GDPR.
Hvor lenge har du jobbet som utvikler?Jeg har jobbet som utvikler siden sommeren 2004, og har gjort alt fra programmering i alle ender, prosessmodellering og rekrutteringsarbeid til ett og annet bidrag inn i salgsarbeid.
Har du jobbet på samme sted hele tiden?
Nei, jeg har ingen ambisjoner om gullklokke, så jeg har flytta på meg litt. Jeg starta karrieren med å starte eget selskap sammen med to studiekompiser, Infinit ANS. Der programmerte vi i VB.Net og hadde én kunde. Jeg hoppa av for å ta en mastergrad, og begynte etterhvert som konsulent i Computas i 2006, før jeg bytta til Bekk Consulting i 2011. Der var jeg frem til jeg begynte i Storebrand i 2015. Som konsulent var jeg stort sett på prosjekt i et par år før jeg flytta på meg, så det har etterhvert blitt en del prosjekter og ulike kunder jeg har jobba for.
Hvor gammel var du da du først begynte å lære deg programmering?Jeg husker ikke hvor gammel jeg var, men første forsøk på å endre et program var for å jukse i spillet Gorillas som fulgte med MS-DOS en eller annen gang tidlig på 90-tallet. Tror det var skrevet i QBASIC. Målet var å få min banan til å være kraftigere enn min lillebrors. Jeg vant. Ellers gikk det mest i å lage spillmenyer i autoexec.bat. Ordentlig programmering lærte jeg meg ikke før første år på høyskolen.
Hva slags utdannelse har du?
Jeg liker best oppgaver hvor man får presentert et problem og ikke en løsning.
Jeg har en bachelor i IT fra NITH, og en master i informatikk fra UiO. I tillegg har jeg tatt et årsstudium innenfor strategisk forretningsutvikling og innovasjon på BI nå nylig.
Hvilke plattformer utvikler du vanligvis for?Stort sett Java for backend på Linux-plattformen, og JavaScript for web. Vi skal de neste årene flytte oss ut i skyen, så da blir det mer konteinere og cloud native.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Jeg var Windows-bruker i mange år før jeg for noen år siden ble Mac-fan. Jeg synes det fungerer fint, og det er digg å ha en *nix-terminal å forholde seg til.
Hvilke programmeringsspråk benytter du?
Primært Java 8 og JavaScript. Jeg skulle gjerne brukt flere, men det er lett å falle tilbake på det man kjenner best.
Hva er favorittspråket og hvorfor?
Jeg tror det må bli JavaScript. Slik som webplattformen utvikler seg så blir det bare mer og mer man kan gjøre med JS. Det er ikke like cowboy å bruke lenger heller, som det kanskje var i gamledager.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?En god IDE og Slack. IDE for å programmere, og Slack for å kommunisere, rante og automatisere deploys og så videre med bots.
Hva slags oppgaver liker du best å jobbe med?Jeg liker best oppgaver hvor man får presentert et problem og ikke en løsning. Halve moroa er å komme frem til løsningen i samarbeid med teamet og se hvordan det man implementerer fungerer både for oss og for kundene våre. Gjerne en oppgave som innebærer arbeid i hele stacken, og som går fra enkle prototyper til MVP-er og ferdige løsninger.
Hvordan sørger du for å holde deg faglig oppdatert?
Det blir mye blogger, artikler og tutorials. Jeg får en god del input fra kollegaer og de fagnettverkene vi har, og i tillegg bruker jeg LinkedIn en del som kilde til gode og relevante artikler.
I hvilken grad har metoder og teknologier som DevOps, nettsky og konteinere endret måten du jobber på?
Vi har de siste årene gått mer og mer over til en DevOps-kultur her i Storebrand. You build it, you run it. Nå som vi skal ut i skyen blir det bare mer og mer aktuelt, og jeg gleder meg til å bli bedre på sky og konteinere.
Vi går kanskje mot en fremtid hvor vi i større grad plukker passende tjenester og tilpasser dem til hverandre, fremfor å skreddersy så mye.
Som utvikler har det vel aldri vært mer tilgjengelig, lettere og billigere å ta noe fra en idé til en faktisk løsning. Skjønner godt de unge lovende som kaster seg på startup-karusellen.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Vi var en gjeng fra Storebrand på årets Web Summit i Lisboa. Der var det maskinlæring, AI, cloud og blockchain som var de største buzzwordene. På kort sikt tror jeg det er cloud og økt bruk av maskinlæring som vil forandre hverdagen mest. Vi går kanskje mot en fremtid hvor vi i større grad plukker passende tjenester og tilpasser dem til hverandre, fremfor å skreddersy så mye. Ellers så tror jeg utviklere må bli flinkere til å forstå forretning og kundene. Det holder ikke lenger å bare være dritgod i programmering. Man må kunne prate med folk også.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Jeg skulle gjerne vært mer hands-on med maskinlæring, men har også stor interesse rundt strategisk arbeid, forretningsutvikling og innovasjon.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
At forbrukerne selv eier sine data, er den eneste riktige veien å gå.
Ja, vi har et ganske romslig kompetansebudsjett, så det blir et par konferanser årlig. Har ingen som er spesielt viktig for meg. Det er oftest for inspirasjon og det sosiale man drar. Det faglige synes jeg det er lettere å få med seg ved å se sesjonene i opptak i etterkant.
Hvilket forhold har du til innebygd personvern?
Vi er helt avhengige av tilliten til kundene våre, så personvern, og det som følger i kjølvannet av GDPR, er superviktig. Tror ikke folk er klar over hvor mye data vi faktisk gir fra oss. You're not the user, you're the product. At forbrukerne selv eier sine data, er den eneste riktige veien å gå.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Nei, det gjør jeg ikke. Jeg har skuffen full av egne småprosjekter som har blitt påstartet, men aldri fullført.
Hvor mye programmerer du på fritiden?
De gangene jeg oppdager noe nytt som jeg synes er spennende så prøver jeg å få programmert litt etter at ungene har lagt seg. Nå om dagen leker jeg meg litt med Google Home og Amazon Echo, og prøver å lage skills og actions til dem.
Har du noen (andre) hobbyer?
Det går mye i gjemsel og lek med BRIO-tog. Ellers hører jeg mye på musikk. Alt fra Marcus & Martinus til Satyricon. Ikke alle hobbyene er selvvalgte lenger, men det er helt ålreit.
Hva gleder du deg mest over ved å jobbe som utvikler?
Å løse et problem på en elegant måte, og det å ha muligheten til å lage noe som hjelper andre. Også er det jo gøy. Jeg tror vi er inne i en gullalder for utviklere. Alle trenger oss, og det finnes masse kul teknologi vi kan leke oss med.
Opplever du at jobben som utvikler har noen negative sider?
Alle jobber har vel negative sider, og det kan føles stressende å se hvor raskt teknologiutviklingen skjer, uten å ha tid eller ressurser til å kunne holde følge på alt. Jeg tror man må bli flinkere til å gi litt faen og ikke kaste seg på hype-toget hver gang det går, som er cirka like ofte som Flytoget.
Føler at du får den lønnen du fortjener?Lønn er vel noe man taktisk sett aldri skal si seg helt fornøyd med? Det er supply & demand. Jeg tror det blir press på lønningene fremover når det er såpass stor etterspørsel i markedet og ikke tilgang til nok kvalifiserte folk. Rekruttering blir nok ikke lettere de neste årene. Men ja, det er positivt med god lønn samtidig som man får gjøre noe man synes er gøy.