utviklerprofilen
Selv om han bruker Mac i dag: – Linux var en invitasjon til å være kreativ og lære mer
Les utviklerintervjuet med Vegard Egeland.
Vegard Egeland (35) er vår utviklerprofil denne gang. Han jobber i Harvest Funds AS.
Kan du kort beskrive stillingen og oppgavene dine?Jeg jobber som prosjektleder og utvikler. Min hovedoppgave er å kontinuerlig forbedre våre investeringsstrategier og -prosesser.
Hvorfor valgte du akkurat denne arbeidsgiveren?Harvest startet allerede i 2009, da jeg og to studiekamerater tok et friår for å prøve oss som fintech-gründere. Det ble ikke noe kommersielt gjennombrudd på første forsøk, og jeg var ute av prosjektet et par år for å ha en jobb jeg kunne leve av, men ble lokket tilbake da finansieringen kom på plass. Ingenting er mer spennende enn å bygge noe fra scratch, så det var et enkelt valg.
Ingenting er mer spennende enn å bygge noe fra scratch.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg jobber fra hjemmekontor i København. I normale tider reiser jeg regelmessig til Oslo og Stockholm, der resten av selskapet og våre samarbeidspartnere sitter.
Hvordan påvirker koronapandemien din arbeidssituasjon?
Forrige utenlandsreise var i februar, ellers er min hverdag ganske lik. Vi har alltid vært fleksible på arbeidstid og -sted, så overgangen til hjemmekontor for alle var lite dramatisk.
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?I fjor høst slo vi oss sammen med Sector Omega AS, så det siste året har mye handlet om å kombinere det beste fra begge verdener. Vi har lansert en helt ny webside for den utvidede produktporteføljen, og har kunnet insource en del oppgaver vi tidligere satte ut. Nå er vi godt rustet til å se fremover, så vi har en spennende tid foran oss.
Hvor lenge har du jobbet som utvikler?Jeg begynte å selge websider i midten av tenårene, så jeg har tjent penger på utvikling i 20 år. Omtrent halvparten på heltid, halvparten ved siden av skolegang og studier.
Har du vært ansatt ved samme sted hele tiden?Etter studiene ble jeg ansatt i Sportradar, som skulle etablere seg i Oslo. Å være med på veksten fra tre mann i et bygårdskontor til et tosifret antall utviklere i store lokaler var en «gründer light»-opplevelse jeg likte godt, ikke minst på grunn av et fantastisk arbeidsmiljø.
Hvor gammel var du da du først begynte å lære deg programmering?Jeg var vel 10-11 da jeg fant noen QBasic-programmer med åpen kildekode på familie-PCen. En bekjent hørte om interessen og ga meg en Turbo Pascal-kompilator og en hjemmeprintet lærebok. Jeg begynte å utvikle tekstbaserte fotballspill, som nok var morsommere å lage enn å spille.
Hva slags utdannelse har du?
Sivilingeniør fra NTNU. Jeg begynte på indøk, men byttet til en hjemmelaget miks av datateknikk og matematikk. Til slutt skrev jeg masteroppgave om informasjonssikkerhet ved Universitetssenteret på Kjeller, som var et samarbeid mellom UiO, NTNU og Forsvarets forskningsinstitutt.
Hvilke plattformer utvikler du vanligvis for?Min kode brukes stort sett bare internt, men skal helst virke både på Windows, Mac og Linux.
Hvilken pc-plattform/OS foretrekker du selv å bruke?Jeg har en Linux-maskin og en MacBook. Som mange andre falt jeg for Linux i ungdommen, men lot meg lokke av de bærbare Mac-ene til hverdagsbruk.
Linux appellerte fordi det er designet for kodere og folk som liker å tukle med ting.
Linux appellerte fordi det er designet for kodere og folk som liker å tukle med ting. Det var en invitasjon til å være kreativ og lære mer.
Hvilke programmeringsspråk benytter du?Det har blitt mange forskjellige språk opp gjennom, men i dag starter de fleste prosjekter i Python. Unntakene er for ytelseskrav eller spesielle biblioteker jeg vil bruke. For eksempel er jeg veldig glad i D3.js, så visualiseringer lager jeg i JavaScript.
Hva er favorittspråket og hvorfor?Jeg jobber mye med å utforske og analysere datasett, ofte med noen over skulderen som kaster inn spørsmål eller ideer. Da er favoritten Python, mye takket være biblioteker som Scipy og Pandas. Du kan vri og vende på data, lage regresjonsanalyser eller visualiseringer med one-linere. Når koden skal settes i produksjon, kan vi vurdere å gå nærmere metallet, men som regel er det ikke nødvendig.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?Jeg tror jeg jobber mer i Jupyter notebooks enn i vanlige editorer. Med interaktiv programmering ser du umiddelbart effekten av å endre en parameter eller en kodelinje, du kan visualisere datasett inline og flette koden med dokumentasjon og forklarende grafikk. Til slutt sitter du igjen med en kjørbar kodefil som også kan presenteres direkte til ikke-programmerere.
I tillegg er jeg avhengig av en god «tiling window manager», for eksempel i3.
Hva slags oppgaver liker du best å jobbe med?Jeg motiveres av nysgjerrighet. Ønsket om å forstå hvordan ting henger sammen, bruke data til å ta bedre beslutninger eller til å presentere komplisert informasjon på en lett forståelig måte. Mine favorittoppgaver begynner med et åpent spørsmål jeg kan bruke både kunnskap og kreativitet til å finne et svar på, gjerne i samarbeid med personen som stilte spørsmålet.
Hvordan sørger du for å holde deg faglig oppdatert?
Det blir noen besøk på Hacker News og andre nyhetssider i løpet av dagen. Men som regel lærer jeg nye ting når jeg stopper opp i et problem og må på jakt etter en løsning.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?Min kode kjører stort sett internt på en lokal maskin, men vi bruker blant annet Docker, Kubernetes og AWS til produksjonssystemene våre. DevOps er ingen personlig favoritt,
så jeg blir veldig glad om noen andre melder seg frivillig til å holde i det.
DevOps er ingen personlig favoritt, så jeg blir veldig glad om noen andre melder seg frivillig til å holde i det.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Jeg håper det kommer flere og bedre verktøy som lar utviklere og ikke-programmerere samarbeide. I dag egner interaktiv programmering seg bedre for dataanalyse enn systemutvikling, men jeg tror alle kan dra nytte av raskere iterasjoner og kortere vei fra tanke til noe som er synlig og testbart for utenforstående.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?«Big data» har blitt en hjørnesten i mitt fagfelt, men jeg har fremdeles til gode å møte et datasett som er så stort at jeg må tenke helt nytt. Det er en del verktøy og teknikker jeg helt sikkert burde kunnet, og som det hadde vært spennende å prøve seg på.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Nei, det er flere år siden sist. Det hender jeg ser opptak av enkeltforedrag, men det er heller ikke noe jeg aktivt oppsøker.
Hvilket forhold har du til innebygd personvern?Det er uvanlig at kode jeg skriver kommer i kontakt med personlig informasjon, så det er ikke en del av min hverdag.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Dessverre ikke. Jeg er veldig glad i åpen kildekode, men tiden har ikke strukket til. Det hadde vært morsomt å publisere min private kode til andre som vil lære, men neste prosjekt lokker gjerne mer enn å gjøre det forrige presentabelt.
Neste prosjekt lokker gjerne mer enn å gjøre det forrige presentabelt.
Hvor mye programmerer du på fritiden?En god del. Jeg driver ikke mye med systemutvikling på fritiden heller, men jeg liker å leke med datasett og lage visualiseringer eller grave frem kuriosa, som regel motivert av egen nysgjerrighet.
Har du noen (andre) hobbyer?Det blir mye fotball. Jeg skriver en del, blant annet for fotballmagasinet Josimar, i tillegg leser jeg fryktelig mye. Favoritten er å sette meg inn i et fagfelt jeg er helt blank på og gjengi innholdet som upresise anekdoter til folk som egentlig ikke bryr seg.
Hva gleder du deg mest over ved å jobbe som utvikler?Som utvikler har man ferdigheter man kan bruke overalt. Du kan utvikle egne ideer eller jobbe med fageksperter fra vidt forskjellige områder, overalt i verden, og bidra både faglig og kreativt i deres prosjekter. Det gir en frihet få yrker kan konkurrere med.
Opplever du at jobben som utvikler har noen negative sider?Vi sitter alt for mye stille. Jeg misunner ofte folk som beveger seg mer i løpet av arbeidsdagen.
Hva er det beste frynsegodet du får?Fleksibilitet. Å kunne jobbe gjennom natten når inspirasjonen er på topp, men slippe å spørre om lov til å gå tidlig når det er fredag og solen skinner.