utviklerprofilen

Ved siden av jobben i Bekk, har Kjetil fått mye opp­merksomhet for sin kodekunst

Les ukens utviklerintervju.

Kjetil M. Golid har utdanning innen både grafisk design og informatikk. På fritiden kombinerer han disse. Vi har derfor krydret dette intervjuet med noen eksempler på dette.
Kjetil M. Golid har utdanning innen både grafisk design og informatikk. På fritiden kombinerer han disse. Vi har derfor krydret dette intervjuet med noen eksempler på dette.

Ukens utviklerprofil er Kjetil M. Golid (28), som jobber i trondheimsavdelingen til Bekk.

Kan du kort beskrive stillingen og oppgavene dine?

Jeg er seniorkonsulent i Bekk, og sitter til daglig på prosjekt hos Sintef hvor jeg forvalter og videreutvikler nettsidene deres, samt en håndfull internsystemer. Nettsidene består av mye redaktørstyrt innhold, så en del av arbeidet går på å skreddersy en CMS-løsning etter redaktørenes behov.

Hvorfor valgte du akkurat denne arbeidsgiveren?

Gjennom studiene hadde jeg fått inntrykk av Bekk som et konsulentselskap med fokus på fagmiljø og egen personlig utvikling. Gjennom to runder som sommerstudent i Bekk fikk jeg bekreftet dette inntrykket, så mot slutten av studiet var det ikke et vanskelig valg for meg.

Jeg blir fortsatt til stadighet imponert over engasjementet kollegene mine viser for faget sitt.

Jeg blir fortsatt til stadighet imponert over engasjementet kollegene mine viser for faget sitt. Personlig fungerer dette som en sterk motivator for å selv holde seg oppdatert på den evige strømmen av nye språk og verktøy.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?

Jeg sitter for tiden tre dager i uken ute hos Sintef og to dager på kontoret til Bekk. Dette gjør at vi kan opprettholde et nært forhold til kunden, samtidig som vi kan høste input fra kolleger på andre prosjekt.

Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?

Fokuset ligger for tiden på å få skysatt Sintefs nettløsning til Azure. Dette er løsning med lang fartstid og mange avhengigheter, noe som gjør at prosessen ikke er helt triviell.

Eksempel på Kjetil M. Golids bruk av kreativ kode. Illustrasjon: Kjetil M. Golid
Eksempel på Kjetil M. Golids bruk av kreativ kode.

I løpet av det siste halvåret har jeg også brukt mye tid på å utarbeide en workshop vi kaller «Kreativ Funksjonell Kode», hvor målet er å lære seg Clojurescript gjennom å tegne og animere figurer til en «canvas» i nettleseren. Her introduserer vi også konseptet om «generativ kunst», noe som går ut på å skape interessante visuelle uttrykk med utgangspunkt i tilfeldige verdier. Denne workshopen viste seg å slå an og har blir holdt flere ganger både internt, på konferanser og i rekrutteringssammenheng.

Hvor lenge har du jobbet som utvikler?

Jeg har jobbet som utvikler siden jeg ble ferdig å studere i 2016. Det føles som at jeg nettopp startet, men det har altså allerede blitt 3,5 år.

Har du vært ansatt ved samme sted hele tiden?

Ja.

Før jeg tok fatt på IT-utdanningen min i Norge, var planen å ta en bachelor i grafisk design i Singapore.

Hvor gammel var du da du først begynte å lære deg programmering?

Før jeg tok fatt på IT-utdanningen min i Norge, var planen å ta en bachelor i grafisk design i Singapore. Jeg kom aldri lenger enn til førsteåret, men i løpet av den tiden ble jeg gjort oppmerksom på det Java-baserte språket Processing, som er laget som et visualiserings- og animasjonsverktøy for designere. For meg var dette den ideelle introduksjonen til programmering, da det ofte var kort vei fra en idé til et visuelt resultat.

Hva slags utdannelse har du?

Etter året i Singapore, dro jeg til Bergen og startet på en bachelor i kognitiv vitenskap på universitetet. Her ble jeg introdusert for et vidt spekter av fagfelt, inkludert filosofi, psykologi, lingvistikk, AI og datavitenskap, og endte opp med å spesialisere meg innenfor informatikk. Dette ga mersmak, så jeg fortsatt med å ta en master i informatikk med spesialisering i programutviklingsteori.

Hvilke plattformer utvikler du vanligvis for?

Mer eller mindre kun web.

Hvilken pc-plattform/OS foretrekker du selv å bruke?

Jeg foretrekker nok MacOS, men jeg skal ikke hevde at dette er noe mer enn en vanesak. Av ulike tekniske grunner sitter jeg i Windows på jobb, og har ikke utviklet noen merkbare sykdommer av den grunn. Kanskje en mild form for schizofreni.

Eksempel på Kjetil M. Golids bruk av kreativ kode. Illustrasjon: Kjetil M. Golid
Eksempel på Kjetil M. Golids bruk av kreativ kode.

Hvilke programmeringsspråk benytter du?

Som fullstackutvikler sitter jeg til daglig først og fremst med C# og Javascript. Utover dette, er jeg veldig glad i funksjonell programmering, og har det siste året vært del av Bekks faggruppe for nettopp dette temaet. Dette har ført til litt arbeid i både Elm, Clojurescript, Kotlin og Haskell.

Hva er favorittspråket og hvorfor?

Som sagt er jeg veldig glad i funksjonelle språk, og spesielt statisk typede språk, så Haskell ligger høyt på denne listen.

Språket jeg jobber mest i, er nok likevel Javascript, som vi på mange måter finner i andre enden av skalaen. Det er veldig lett å kaste seg over JS når man har en idé man vil teste ut raskt. På samme måte som at det beste kameraet er det man har med seg, er det kanskje slik at det beste språket er det man tar frem når man skal «prøve noe».

Hvilke to verktøy greier du deg ikke uten, og hvorfor?

Om jeg skal ta spørsmålet helt bokstavelig, er i hvert fall git en nobrainer. Tenke seg til en utviklerhverdag uten versjonskontroll!

Tenke seg til en utviklerhverdag uten versjons-kontroll!

Utover dette har jeg den siste tiden blitt veldig glad i shellet Zsh, sammen med rammeverket Oh My Zsh!, som gir terminalen superkrefter!

Hva slags oppgaver liker du best å jobbe med?

Jeg liker godt abstrakte, konseptuelle oppgaver som krever en minst like stor innsats i forkant av implementasjonen, som i løpet av den. Ellers er jeg glad i oppgaver som har et direkte visuelt motstykke.

Hvordan sørger du for å holde deg faglig oppdatert?

Jeg har en håndfull blogger og podkaster som jeg prøver å holde meg oppdatert på, blant annet Wes Bos’ Syntax, men igjen hjelper det veldig å ha en skare med engasjerte kolleger som raskt plukker opp nyvinninger i bransjen og deler sine funn på Slack.

Eksempel på Kjetil M. Golids bruk av kreativ kode. Foto: Kjetil M. Golid
Eksempel på Kjetil M. Golids bruk av kreativ kode.

Fagdagene i Bekk, hvor vi tre ganger i året møtes for å dele kompetanse og erfaringer fra den siste tiden, har også blitt en viktig faktor for meg i arbeidet med å få oversikt over dagens «IT-landskap».

I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?

Jeg er generelt takknemlig for at det finnes så mange gode devops-verktøyer i dag, slik at jeg kan bruke mindre tid på det. ML har jeg selv fortsatt ikke hatt gleden av å jobbe noe med, men jeg gleder meg til å se hvordan det vil etablere seg i bransjen på lengre sikt.

Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?

Det er vanskelig å spå noe om fremtiden, men ser at det stadig dukker opp nye verktøy og rammeverk som gjør arbeidet vårt enklere, og som igjen bidrar til å pushe det generelle ambisjonsnivået i bransjen. Jeg synes det er spennende å følge med på, og jeg er alt i alt optimistisk til fremtiden.

Backloggen min er lang som et vondt år, og i stadig endring.

Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?

Backloggen min er lang som et vondt år, og i stadig endring. Akkurat nå er det nok det å lære seg ulike metoder innenfor maskinlæring som topper listen, samt en dypere forståelse innenfor statistikk og data analytics.

Det er også en rekke frontend-teknologier som jeg gjerne skulle tatt tiden til å lese meg opp på, deriblant Svelte.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?

Jeg deltar på i hvert fall én konferanse i året, og det har ofte blitt Trondheim Developer Conference. Her har jeg generelt vært fornøyd med innholdet, med stor valgfrihet på tvers av tracks, og en god blanding lokale og internasjonale foredragsholdere.

Eksempel på Kjetil M. Golids bruk av kreativ kode. Illustrasjon: Kjetil M. Golid
Eksempel på Kjetil M. Golids bruk av kreativ kode.

Hvilket forhold har du til innebygd personvern?

Introduksjonen av GDPR førte til en enorm bevisstgjøring rundt personvern i hele bransjen. Dette kunne virkelig ikke komme fort nok når vi nå ser rundt oss på hvordan persondata selges og distribueres i stor skala. Personvern skulle selvsagt ha vært i forsetet fra dagen internett ble allemannseie.

Jeg prøver selv å være mitt ansvar bevisst og designe løsninger som ivaretar personvernet så godt det lar seg gjøre.

Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?

Jeg er ikke veldig flink til å bidra til andres store åpen kode-prosjekter, men jeg vedlikeholder selv en liten håndfull verktøy som i ny og ne benyttes av andre.

Mye av den tiden liker jeg å bruke på såkalt kreativ kode.

Hvor mye programmerer du på fritiden?

Jeg vil gjette at jeg ukentlig bruker mellom 10 og 15 timer av fritiden min på programmering.

Mye av den tiden liker jeg å bruke på såkalt kreativ kode, som går ut på å skrive kode i den hensikt å skape en form for uttrykk heller enn en form for funksjonalitet. Uttrykket kan komme i form av bilde, lyd, animasjon, interaksjon, og så videre, og trenger ikke være klart definert før man starter å kode.

Resultatet legger jeg fortløpende ut på dette nettstedet, som i den siste tiden har fått en del oppmerksomhet fra mange forskjellige hold. Ved å legge ut all koden åpent på GitHub, har jeg hatt gleden av å se mye av det bli brukt i nye, uventede sammenhenger, blant annet som design for platecovere, installasjoner i mediehus, undervisningsressurser i kurs for kreativ skriving, og så videre.

Intervjuet fortsetter under bildet.

Eksempel på Kjetil M. Golids bruk av kreativ kode. Illustrasjon: Kjetil M. Golid
Eksempel på Kjetil M. Golids bruk av kreativ kode.

Har du noen (andre) hobbyer?

Nei. Oops.

Hva gleder du deg mest over ved å jobbe som utvikler?

Det faktum at så og si alle bransjer trenger utviklere, gjør at man får muligheten til å utforske og sette seg inn i en stor flora av forskjellige domener i løpet av karrieren. Dette gjør at jeg føler meg veldig privilegert i jobben jeg har, og

Opplever du at jobben som utvikler har noen negative sider?

Jeg kjenner selv at det er veldig lett å bli såpass opphengt i et teknisk problem at det legger seg i bakhodet og blir med hjem etter jobb. Når dette hindrer en fra å koble av på fritiden, kan dette fort bli et problem.

Man bør passe på å ha lang nok jobbvei til at man på reisetiden hjem rekker å riste av deg «jobbhodet».

Hva er det beste frynsegodet du får?

Det beste frynsegodet jeg får fra jobb må være kompetansetiden vår. Bekk operer med at 10 prosent av arbeidstiden kan gå til valgfri kompetansebyggende tid. Her står man mer eller mindre helt fritt til å disponere tiden selv til hva det måtte være.

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

Powered by Labrador CMS