utviklerprofilen

– Hvis det er én ting jeg er sikker på, så er det at vi kommer til å bli hacka. Hele tiden

Les ukens utviklerintervju.

Solveig Maria Nes er webutvikler i DNB.
Solveig Maria Nes er webutvikler i DNB.

Ukens utviklerprofil er Solveig Maria Nes (29), som i oktober ble ansatt som lead developer for webteamet i avdelingen Min Bank i DNB. Min Bank utvikler mobilbanken for privatkunder i DNB og skal etter hvert også ta over utviklingen av nettbanken.

Kan du kort beskrive stillingen og oppgavene dine?Webteamet er nyetablert, så mye av jobben nå om dagen er å gjøre seg kjent med organisasjonen, metodene og IT-økosystemet, og å finne ut hvor vi passer inn i bildet. Som lead developer er jeg den tekniske lederen av teamet, kall det gjerne en «teknisk arkitekt light», så nå i etableringsfasen bruker jeg mye tid på å sparre med produkteiere, arkitekter og andre interessenter for å komme frem til den optimale interne arkitekturen, og å utvikle «proof-of-concepts» for ulike alternativer.

Jeg er veldig opptatt av at «gutta mine» skal ha det bra på jobb.

Jeg har bakgrunn som scrum master, så jeg er veldig opptatt av at «gutta mine» skal ha det bra på jobb, jobbe med ting de synes er lærerikt og spennende, og at hele teamet skal føle stolthet og eierskap til det de lager. Teamet er hjemmet utenfor hjemmet, og skal være en trygg sone der folk tør å feile, blir akseptert for den de er og kan stole på hverandre.

Hvorfor valgte du akkurat denne arbeidsgiveren?DNB tar godt vare på utviklerne sine og gir dem mye tillit og autonomi. Og det er klart at jeg ikke kunne si nei til utfordringen – DNBs nettbank er en samfunnskritisk applikasjon i en tungt regulert bankbransje som utelukkende inneholder sensitive persondata. Feilmarginen er syltynn, så når vi går i produksjon kommer mestringsfølelsen til å være helt sinnssyk.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg jobber hovedsakelig på kontoret, men har anledning til å ta hjemmekontor når jeg vil. DNB har også en stor IT-avdeling i Bergen, så det blir noen turer over fjellet med jevne mellomrom for å få «facetime» med nøkkelpersonene som sitter der.

Hvor lenge har du jobbet som utvikler?

I litt over 3 år.

Har du vært ansatt ved samme sted hele tiden?Jeg startet i min første jobb i 2016 i trainee-programmet «Nytt Krutt» i Visma Consulting. Det var en utrolig god introduksjon til arbeidslivet, der vi som en gruppe nyutdannede startet sammen. Det var kursing i ulike fagfelt som agile metodikker, programvarearkitektur og løsningsdesign, og et internt prosjekt sammen med de andre traineene før vi etter hvert kom ut i kundeprosjekter sammen med de mer erfarne konsulentene som tok oss under vingen.

I løpet av tre år har jeg tatt noen ferske «Nytt Krutt»-ere under vingen selv, før jeg fikk tilbudet om stillingen i DNB.

Som 9-åring erklærte jeg at jeg skulle bli web-designer når jeg ble stor.

Hvor gammel var du da du først begynte å lære deg programmering?Jeg husker ikke hvor jeg fikk det fra, men som 9-åring erklærte jeg at jeg skulle bli webdesigner når jeg ble stor. Jeg prøvde meg med HTML og CSS i DreamWeaver ganske tidlig, det var jo høymotens greier på det tidlige 2000-tallet.

Basiskunnskapene i webutvikling lærte jeg meg selv, men noe «ordentlig» programmering ble det ikke før jeg begynte å studere på NITH. Da var det til gjengjeld programmering fra morgen til kveld, så i løpet av studietida lærte jeg Java, JavaScript, SQL, C, C#, Ruby on Rails, Android SDK, Swift og PHP.

Hva slags utdannelse har du?Jeg hadde noen år med økonomi på BI før jeg så lyset og fant Interaktivt Design-linja på NITH (Norges Informasjonsteknologiske Høyskole). Jeg falt imidlertid pladask for Java på førsteåret og bytta til programmeringslinja i stedet, så jeg endte med en bachelor i informasjonsteknologi med spesialisering i enterprise-programmering.

Hvilke plattformer utvikler du vanligvis for?I Visma var jeg fullstack og utvikla for web med Java-backend i alle prosjektene. Nå i DNB har jeg blitt ren frontender og jobber bare med web.

Hvilken pc-plattform/OS foretrekker du selv å bruke?Jeg har brukt både Mac, Linux og Windows i jobbsammenheng, men trives nok aller best med Mac. Vi har hatt Mac i heimen siden det het Macintosh, så det OS-et kan jeg ut og inn.

Jeg vil også si at det er der jeg liker meg best som utvikler, mye på grunn av de overlegne terminalverktøyene. Og bare det å slippe maset med å installere drivere i hytt og pine, å bli utsatt for den grusomme øyekatarren av en bluescreen, eller Gud forby, å havne i DOS.

Alt det rælet slipper man på Mac, der bare virker det. Men altså, man får jo jobben gjort på Windows også. Det er bare litt mindre smooth.

Hvilke programmeringsspråk benytter du?Nå om dagen går det for det meste i JavaScript, HTML og CSS på jobb.

Det er nesten pornografisk hvor lekkert det kan bli.

Hva er favorittspråket og hvorfor?Java var min første kjærlighet, så jeg tror nok jeg fortsatt holder knappen der. Jeg har tatt meg selv i å le av begeistring av skikkelig clean javakode; det er nesten pornografisk hvor lekkert det kan bli når koden er like tydelig og eksplisitt som om du leste en helt vanlig norsk setning.

Hvilke to verktøy greier du deg ikke uten, og hvorfor?IntelliJ IDEA må jeg ha, selv om jeg ikke utvikler i Java lenger. Det har så utrolig mange nyttige features for kodegenerering, autocompletion, refaktorering, navigering og innebygd støtte for git, docker og React at jeg ikke kan tenke meg å bruke noe annet IDE. Og så sitter jo alle hurtigtastene i muskelminnet.

Jeg vil også slå et slag for den gode gamle kalenderen. Jeg er fullstendig hjelpeløs uten den; det som ikke står i kalenderen, skjer ikke.

Hva slags oppgaver liker du best å jobbe med?Jeg er fryktelig glad i å skrive rammeverkskode og biblioteker. Da er det fort at jeg kommer så langt inn i konse-land at jeg glemmer å dra hjem fra jobb.

Hvordan sørger du for å holde deg faglig oppdatert?Siden vi er i etableringsfasen av prosjektet, bruker jeg mye tid på å sette meg inn i nye teknologier – lage «proof-of-concepts» for å teste ut forskjellige typer løsninger og arkitekturer, tråle gjennom systemdokumentasjon på relevante teknologier. Og så bruker jeg mye tid på å lese artikler, blogger og how-tos.

Det er veldig behagelig å ha rom for å gjøre effektiv kompetanseheving når man trenger det på jobb, uten å tenke på hvorvidt man kan føre «fakturerbare timer», som man må som konsulent.

I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?Det er vel liten tvil om at DevOps, nettsky og konteinere gjør det utrolig mye enklere å få ut funksjonalitet raskt, og på en forutsigbar måte. Man kan gjøre applikasjonene sine mye mer robuste og sikre når man kan bygge inn automatiserte steg for testing og kvalitetskontroll.

Det virker helt bakvendt for meg at mange velger å utsette produktet sitt for risikoen det er å IKKE gjøre dette. Man får også veldig mye ut av boksen når man velger sky fremfor «on-prem»: Skaleringsfordelene er åpenbare, og det bygges også mye nyttige sikkerhetsverktøy inn i skyplattformene.

Jeg er spesielt spent på potensialet maskinlæring har innenfor helse-sektoren.

Maskinlæring har ikke vært relevant i noen av prosjektene jeg har jobbet med så langt, men det begynner for alvor å komme interessante produkter og «use cases» som er verdt å følge med på. Jeg er spesielt spent på potensialet maskinlæring har innenfor helsesektoren. Der har det blant annet blitt trent opp programvare som identifiserer kreftceller med høyere presisjon og tempo enn de beste fagekspertene. Det er sånt som gjør meg håpefull.

Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Man trenger ikke skrive en eneste kodelinje for å utnytte en sårbarhet, du får kjøpt ferdige exploits, botnets og «ransomware as a service», og vi leser om nye datainnbrudd hele tiden.

Vi kan ikke lenger hoppe over sikkerhet eller overlate det til noen andre, vi må ha det i bakhodet hele tiden. Og det er ikke bare programvaren som er utsatt, docker-images, biblioteker, miljøvariabler, skyplattformen – mer og mer av stacken eksponeres og må skannes og sikres. Og overraskende lite av dette skjer ut av boksen – som oftest må du ordne det selv.

Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Sikkerhet! Jeg vet nok om sikkerhet til å vite hvor ufattelig mye mer det finnes å lære om det, og til å føle på et voldsomt «impostor syndrome» for det prosjektet jeg har begitt meg ut på. Hvis det er én ting jeg er sikker på, så er det at vi kommer til å bli hacka. Hele tiden.

Hvis det er én ting jeg er sikker på, så er det at vi kommer til å bli hacka. Hele tiden.

Nå har vi heldigvis mange som er gode på sikkerhet i DNB, så jeg skal på ingen måte gjøre dette alene, men jeg kjenner på klumpen i magen.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Jeg har alltid pleid å dra på JavaZone, det er like deler knallbra fagkonferanse og heidundrandes reunion med gamle kolleger og studievenner. Nå som jeg bare jobber med frontend blir kanskje argumentet noe tynnere for å få dra dit, så vi får se hva det blir til neste år.

Hvilket forhold har du til innebygd personvern?Etter at GDPR ble innført har det jo for alvor kommet på dagsorden, og det tror jeg er veldig sunt. Det burde være en selvfølge.

Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Ikke så langt, men det kan godt tenkes at jeg kunne finne på å åpne en «pull request» hvis jeg fant noe som skurra i et bibliotek.

Hvor mye programmerer du på fritiden?Stort sett pleier jobben å mette programmeringsbehovet, men det hender jeg får ånden over meg hvis jeg får en idé. For et par uker siden tok jeg meg en lørdag og lagde henrik-ipsum.com, en Lorem Ipsum-generator som gir deg tekst av Henrik Ibsen. Det virket så åpenbart da jeg kom på det, at jeg syntes det var utrolig at det ikke fantes allerede. Så da følte jeg at jeg måtte ta ansvar.

Har du noen (andre) hobbyer?Som mange andre utviklere kobler jeg av med gaming, der PS4 er den foretrukne konsollen. Vi har også en stolt håndarbeidstradisjon i familien, så jeg lager en del bunadsutstyr, og har utvida med litt geriljabrodering og strikking mens jeg ser på favorittseriene.

Men det er stallen som virkelig er fristedet. Lukten av stallen rensker sinnet for alt, uansett hvor dårlig dag man har hatt, så ridetimene er hellige. Det er like mye terapi som det er trening.

Det er ingenting som slår mestrings-følelsen når man ikke bare har løst problemet, men også gjør det på enkelt og elegant vis.

Hva gleder du deg mest over ved å jobbe som utvikler?Det er det å skape noe, skrive noen linjer kode, fyre det opp og se magien skje. Utvikling er først og fremst et kreativt yrke – man skal finne en eller annen måte å løse et problem. Og det er ingenting som slår mestringsfølelsen når man ikke bare har løst problemet, men også gjør det på enkelt og elegant vis.

Opplever du at jobben som utvikler har noen negative sider?Man sitter jo mye stille, så det kan være beinhardt å «please» den treningsklokka. Når man utvikler trenger man fokus, så det er ikke alltid så greit å bryte opp for å ta «kontorstrekken» eller gå seg en tur, for da mister man tankerekka si og må starte fra null etter pausen.

Hva er det beste frynsegodet du får?Det er ganske mange gode ordninger i DNB, men jeg kan jo trekke frem medlemskap i Saga Gull-programmet, personalbank med gunstigere lånerente, EuroCard Gull og sinnssykt gode forsikringer. Det er jo bank, dette her. Vi har også egen personalinngang til SATS og gratis gruppetimer i yoga og spinning, som er ganske nice.

Powered by Labrador CMS