utviklerprofilen

Utviklerprofilen: – Jeg gleder meg skikkelig til den dagen jeg kan bruke SwiftUI i produksjon

Les utviklerintervjuet med Øyvind Tangen.

Øyvind Tangen er utvikler for Systek i hjembyen Hamar.
Øyvind Tangen er utvikler for Systek i hjembyen Hamar.

Ukens utviklerprofil i Digi.no er Øyvind Tangen (31), som er ansatt i teknologi- og konsulentselskapet Systek. Som hamarsing jobber han for Hamar-avdelingen og er for tiden engasjert 100 prosent som mobilutvikler hos Norsk Tipping.

Kan du kort beskrive stillingen og oppgavene dine?Stillingen min er konsulent og utvikler, så oppgavene mine er å bistå kunden jeg jobber for med teknisk rådgivning og utvikling. Hovedkompetansen min ligger i apputvikling for iOS.

Hvorfor valgte du akkurat denne arbeidsgiveren?Høsten 2018 sa jeg opp min daværende jobb for å starte for meg selv. Jeg var godt i gang med å opprette eget aksjeselskap og var i dialog med flere konsulentmeglere om oppdragsmuligheter på Hamar.

Høsten 2018 sa jeg opp min daværende jobb for å starte for meg selv.

I februar 2019, bare måneder før jeg skulle stå på bar bakke, dukket det opp en spennende stillingsannonse på Finn. Det var Oslo-selskapet Systek som så etter folk til en flunkende ny avdeling på Hamar. Jeg tenkte meg godt om og kom fram til at jeg ville angret dersom jeg ikke sjekket ut muligheten.

Etter søknad og påfølgende intervjurunde, fikk jeg et tilbud om å bli med på oppstarten av Hamar-kontoret. Muligheten til å kunne være med å bygge opp en nytt kontor fra starten av var for spennende til å si nei til. Samtidig var modellen til Systek veldig interessant, hvor hver ansatt får mye frihet rundt oppdrag. Det gir meg følelsen av å operere selvstendig, samtidig som jeg har et strålende fagmiljø og sikkerhetsnett i ryggen.

Systek har også en flat struktur og en liten administrasjon, noe som gir mest mulig tilbake til konsulentene. Det setter jeg pris på.

Hvilket selskap kunne du aldri ha jobbet for?Jeg er opptatt av personvern og etisk bruk av teknologi og brukerdata. Det gjør at det er en rekke selskaper jeg aldri kunne tenkt meg å jobbe for. Uten å navngi noen, så er selskaper som har som forretningsmodell å sanke ut mest mulig data fra brukerne, spore dem rundt på nettet og selge brukerdata til tredjeparter, selskaper jeg aldri kunne tenkt meg å jobbe for.

Det er ganske spennende å se kampen som foregår mellom Facebook og Apple nå. Apple innfører straks krav om at apper må spørre deg om tillatelse til spore deg rundt på nettet. Dette treffer Facebook og en del andre selskaper hardt.

Det er ganske spennende å se kampen som foregår mellom Facebook og Apple nå.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Ettersom jeg er i fullt oppdrag hos en kunde, møter jeg normalt opp på kontoret til kunden hver dag i uken. Nå som Covid-19 herjer, har det naturligvis blitt mye hjemmekontor.

Hvordan påvirker koronapandemien din arbeidssituasjon?Som utvikler med tydelig definerte oppgaver jeg kan løse hjemme, har jeg det tross alt veldig bra. Så hvordan jeg løser mine arbeidsoppgaver har ikke blitt hindret for mye av koronapandemien.

Det som derimot virkelig har blitt påvirket, er jo det sosiale aspektet av jobb. For eksempel, Systek fylte 40 år i fjor, og det var planlagt en stor feiring med jubileumstur til Brussel. Det satte jo koronaen stopperen for. Da ble det i stedet en alternativ feiring over nett med mat og drikke sendt på døra.

Selv om vi satt på hver vår tue, er vi i det minste sammen om det, og det hele ble veldig bra! Det handler om å finne alternative løsninger.

Men, i hverdagen er det jo helt klart vanskeligere å sosialisere seg med kolleger. Det er ikke bare å ta en tur bort på kaffemaskina og slå av en prat. Når det er sagt, så har teamet mitt vært veldig gode på å ta jevnlige møter der vi prater om mer enn bare jobb. Vi har også møttes til lunsj ute, med bålgrilling nede ved Mjøskanten.

Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?Ja! Før jul var jeg med i et tverrfaglig team hos Norsk Tipping som blant annet er ansvarlig for innlogging og kunderegistrering. Der var det flere spennende oppgaver og den jeg var involvert i, var «Bli kunde med Vipps». Idéen er å tilby en alternativ registreringsmåte som også møter kunden der kunden er, på mobilen.

Akkurat nå er jeg med i innovasjonsteamet GameLAB som mobilutvikler. Her jobbes det med oppgaver helt fra konsept og ut i test og utvikling. Det passer meg ypperlig!

I tenårene fikk jeg noen enkle programmerings-oppgaver av min far.

Hvor lenge har du jobbet som utvikler?Jeg har jobbet som utvikler siden jeg ble ferdig med utdanningen sommeren 2015, så det har nå blitt 5,5 år.

Har du vært ansatt ved samme sted hele tiden?Nei, det har jeg ikke. Jeg var innom to andre steder, Bekk Consulting og Innit, før jeg slo meg til ro i Systek.

Hvor gammel var du da du først begynte å lære deg programmering?Jeg har alltid interessert meg for teknologi og datamaskiner, og fikk i tenårene noen enkle programmeringsoppgaver av min far, som for øvrig også er utvikler. Dette pirret interessen, og utdanningsplanen ble satt allerede der.

Ellers husker jeg noen artige småprosjekter i Game Maker med kompisgjengen på ungdomsskolen. Jeg husker vi prøvde å lage en kopi av 2D-skytespillet Soldat, til varierende resultat.

Hva slags utdannelse har du?Jeg har en bachelor og en master i informatikk fra Universitetet i Oslo i fordypningsretning Programmering og nettverk.

Syns du at du har hatt god nytte av denne utdannelsen?

Interessant spørsmål! Jeg syns det var overraskende lite fokus på å gjøre meg klar for arbeidslivet i utdanningen, med kun ett fag hvor vi jobbet i grupper med teknologier som brukes i arbeidslivet.

Nå som jeg har jobbet en stund, ser jeg litt annerledes på det.

Så det var en bratt læringskurve de første månedene som arbeidstaker. På det tidspunktet ville svaret på spørsmålet vært nei.

Men nå som jeg har jobbet en stund, ser jeg litt annerledes på det. Selv om utdanningen ikke var veldig spesialisert mot arbeidslivet, gikk den dypt inn i algoritmer, datamaskinarkitektur og nettverk. Jeg er overbevist om at denne grunnforståelsen av hvordan datamaskiner virker, hjelper meg godt den dag i dag.

Hvilke plattformer utvikler du vanligvis for?Tidligere har jeg jobbet med Java på backend og Angular og React på web. Akkurat nå er jeg så heldig at jeg får jobbe med mobilutvikling for iOS og Android.

Hvilken pc-plattform/OS foretrekker du selv å bruke?I år er det 15 år siden jeg byttet fra Windows og PC til Mac. Jeg fikk da en MacBook av min far til bruk på skolen. Det var en av de første Macene med Intel-prosessor, så selv om OS-et var nytt, var det en myk overgang, ettersom jeg kunne «boote» inn i Windows når jeg trengte det.

Siden da har jeg utelukkende brukt Mac. Det er nå så lenge siden jeg har brukt Windows daglig at hver gang jeg må bruke det, føler jeg meg helt på villspor. Det er noe med måten macOS fungerer på, som appellerer til meg. Samtidig er det fint at macOS er Unix-basert, noe som gjør utviklingsmiljøet veldig likt Linux.

Hvilke programmeringsspråk benytter du, hva er favoritten og hvorfor?Nå som jeg jobber med mobilapper, er det Java og Kotlin på Android, Objective-C og Swift på iOS, samt JavaScript i React Native jeg bruker.

Av disse liker jeg spesielt godt Kotlin og Swift, men det er Swift som er favorittspråket.

Swift er moderne, sterkt typet, sikkert, raskt og rett og slett bare gøy å skrive. Språket er fortsatt i en rask utvikling, og rammeverkene til Apple blir stadig mer «Swifty», det vil si at de passer språket godt.

Swift bidrar til at jeg trives aller best med iOS-utvikling. Spesielt nå med det nye brukergrensesnitt-rammeverket SwiftUI, er Swift utrolig moro å skrive. SwiftUI bidrar til og med til at jeg har begynt å trives i det tidligere forhatte utvikler-IDE-et Xcode!

Hvilke to verktøy greier du deg ikke uten, og hvorfor?Det må være Homebrew, et pakkesystem for macOS, og den editoren jeg til enhver tid bruker. Kjedelig svar kanskje, men jeg bruker ingen fancy-pants verktøy. Jeg kunne sikkert spart masse tid på å «tweake» miljøet mitt hit og dit med verktøy her og der, men jeg har aldri tatt meg tiden. Jeg bruker for eksempel helt «vanilla» Terminal på Macen, og har ikke så altfor mange utvidelser i VSCode.

Du får makt til å slette en applikasjon eller helt kategori programvare fra historiebøkene, hva ryker og hvorfor?Ah, spennende! Selv om det har positive sider ved seg, må jeg nok velge sosiale medier, da jeg tror de totalt sett har flere negative sider ved seg enn positive. Effekten det kan ha på vår psyke er ikke utelukkende positiv, for å si det mildt. Ensomheten, avhengigheten og ekkokamrene som sosiale medier bidrar til å skape, tenker jeg vi faktisk hadde klart oss bedre uten.

Ensomheten, avhengigheten og ekkokamrene som sosiale medier bidrar til å skape, tenker jeg vi faktisk hadde klart oss bedre uten.

I tillegg har de personvernmessige ganske «shady» sider ved seg, og det treffer mitt engasjement for personvern. Så lenge de tilbyr gratis løsninger, må de jo tjene inn penger på et vis, og det er våre data som er valutaen her. Jeg skulle for eksempel gjerne gjort ord til handling og slettet min Facebook-bruker. Det er bare synd nesten alle i min krets bruker Facebook Messenger til meldinger og Facebook i forbindelse med arrangementer.

Hva slags oppgaver liker du best å jobbe med?

De oppgavene jeg liker best er de jeg får være med på fra starten av, helt fra konsept til utvikling. Det er en myte at utviklere ikke har mye bra å bidra med også tidlig i utviklingsfaser. Det bidrar til et større eierskap til løsningene, samtidig som jeg tror de blir bedre av å bli jobbet fram av folk med ulike roller. Utviklingsmessig er det spesielt spennende å være med et prosjekt fra starten av og være med på arkitekturspørsmål.

Kan du dele opplevelsen fra en gang du gjorde en katastrofal feil eller tabbet deg skikkelig ut på jobb?Det er klart jeg har dummet meg ut på jobb og gjort feil, men jeg har vært heldig i den forstand at jeg ikke har sendt en hel løsning ned en fredag ettermiddag eller tilsvarende. Eller kanskje det har skjedd, og det er noe jeg fortrenger?

Hvordan sørger du for å holde deg faglig oppdatert?Jeg leser artikler og bøker og følger diverse utviklere og andre bransjepersoner på Twitter (en positiv side av SoMe). Jeg prøver også å få med meg spennende konferanser når det lar seg gjøre. Ellers er jo veien til jobb en perfekt arena for å høre på podkast! Nå som Radioresepsjonen har pause, blir det tid til fagpodkaster. Jeg hører blant annet på Core Intuition, Swift by Sundell og kode24-timen.

I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?Det er klart nye metoder og teknologi endrer måten vi jobber på. Jeg har riktignok ikke jobbet mer enn 5–6 år, så mye av det som nevnes her var godt i bruk allerede da jeg startet i jobben som utvikler. Jeg tenker mange av disse metodene og teknologiene gjør at mer og mer ansvar faller på utvikleren. Det kan bety mer å gjøre, men samtidig gjør det det enklere å forstå helheten og bidra til mer eierskap til løsningene.

Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?Ettersom jeg jobber med mobil, kan jeg nevne en trend jeg ser i mobillandskapet. De siste årene, med React i spissen, har vist fordelene av å skrive grensesnitt på en deklarativ måte. Det vil si at du beskriver hvordan et grensesnitt skal se ut, ikke hvordan det skal forandre seg for å bli slik du vil.

Jeg gleder meg skikkelig til den dagen jeg kan bruke SwiftUI i produksjon.

Denne trenden og paradigmet har spredt seg fra weben og truffet mobillandskapet hardt. React Native og Flutter er eksempler på kryssplattformrammeverk som tidlig introduserte disse idéene til mobilen. Nå har både Apple og Google, med SwiftUI og Jetpack Compose, kommet opp med sine egne offisielle og native alternativer. Både SwiftUI og Jetpack Compose er fortsatt tidlig i utviklingsfasen, men gleden av å lage apps med dette nye paradigmet er stor. Jeg gleder meg skikkelig til den dagen jeg kan bruke SwiftUI i produksjon.

I det større bilde håper og tror jeg det legges mer vekt på personvern og bevisstgjøring av hva teknologi kan gjøre med dataene våre. Jeg tror GDPR bare er begynnelsen. Der har vi utviklere en sentral rådgivningsrolle framover, ettersom vi sitter så tett på teknologien.

Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?Maskinlæring og AI. Jeg syns det er kjempeinteressant, men har ikke tatt meg tiden til å lære meg det skikkelig.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Jeg prøver å få med meg en eller to konferanser i året. Jeg har vært på JavaZone flere ganger – der er det alltid variert innhold og mye interessant. Samtidig er det et fint samlingssted for bransjen i Norge. Ellers syns jeg Mobile Era har vært bra! Det har vært bra med en skikkelig mobilkonferanse i Norge. Jeg har også et stort ønske om å få være med på WWDC en gang, det har jeg fortsatt på Jeg gleder meg skikkelig til den dagen jeg kan bruke SwiftUI i produksjon «bucket listen».

Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?Nei, det gjør jeg dessverre ikke.

Jeg må ha noe konkret å jobbe på, det er sånn jeg lærer.

Hvor mye programmerer du på fritiden?Det kommer an på. Når jeg har et hobbyprosjekt, kan det gå en del kvelder med på det, men dersom jeg ikke har noe spesifikt jeg jobber på, så programmerer jeg ikke så altfor mye utenom jobb. Jeg må ha noe konkret å jobbe på, det er sånn jeg lærer.

Har du noen (andre) hobbyer?Absolutt! Jeg har nettopp kjøpt hus sammen med kona her på Hamar, og da foregår det noen småprosjekter i og rundt huset. Så da får jeg brynet meg på en haug med ting jeg ikke kan. Spesielt nå som det er mye hjemmekontor, kribler det i hele kroppen etter å komme meg ut av huset og gjøre noe annet enn tastaturhamring etter jobb.

Hva gleder du deg mest over ved å jobbe som utvikler?Det må være gleden av å kunne skape noe nytt. Noen ganger føles det som ren magi å kunne skape ting ut av ren tekst dundret inn på tastaturet.

Opplever du at jobben som utvikler har noen negative sider?Ja, som med alt annet, er det også negative sider i utviklingsfaget. Det er jo naturlig med kontorjobb at det blir mye stillesitting og perioder med mindre kontakt med andre mennesker, så det må kompenseres på et vis.

En annen ting er at utviklere ikke ofte nok er med tidlig nok i utviklingsfasen av nye produkter, og heller blir sett på som arbeidsfolket som bare gjør en oppgave ferdig. Som nevnt tidligere, er jeg helt overbevist om at hvis utviklere er med fra start, blir produktene bedre. Personlig syns jeg i hvert fall det er veldig spennende å jobbe med konsepter også.

Til slutt er det også vanskelig å vise folk som ikke utvikler selv, hvor lang tid det tar å gjøre noe grundig.

Hva er det beste frynsegodet du får på jobben?Det er å få jobbe med alle de dyktige ansatte i Systek. Det er gull verdt å ha et sterkt fagmiljø en kan sparre med. I tillegg er Systek heleid av de ansatte og tilbyr muligheten til å kjøpe seg opp i selskapet. Det er en veldig fin mulighet å ha.

Du finner mange flere utviklerintervjuer på vår samleside »

Powered by Labrador CMS