utviklerprofilen
Utvikleren: – Jeg synes det er rart å jobbe sammen med folk jeg ennå ikke har møtt i virkeligheten
Nå håper Lana at arbeidsgiveren drar i gang en festival for de ansatte når pandemien er over.
Ukens utviklerprofil er Lana Vu (27), som er ansatt som utvikler hos Knowit.
Kan du kort beskrive stillingen og oppgavene dine?
Som utvikler i Knowit jobber jeg hovedsakelig med å utvikle webapplikasjoner og API-tjenester for ulike kunder. Jeg tar gjerne forskjellige roller, enten om det er backend som. NET-utvikler, eller frontend der jeg primært jobber med Javascript. I tillegg har jeg vært med på en del rekrutteringsarbeid, holdt faglige innlegg internt, og jobbet med felles faglig utvikling i avdelingen. Oppgavene kan variere, og det er rom for å bidra der man selv ønsker.
Kanskje det riktige spørsmålet er hvorfor jeg har valgt å bli værende?
Hvorfor valgte du akkurat denne arbeidsgiveren?
Nei, si det. Det er nok tilfeldighetene som har gjort at jeg har havnet i Knowit. Det var hos Knowit jeg fikk min første utviklerjobb, og er man ny i bransjen, så har man ikke så mange preferanser på arbeidsgiver i begynnelsen. Kanskje det riktige spørsmålet er hvorfor jeg har valgt å bli værende?
Knowit har et sterkt tverrfaglig miljø der vi kan levere alt fra innsikt til rådgivning, analyse, design, merkevare og web- og mobilteknologi. Det er veldig gøy å få være med på hele kundereisen, og å lære hvordan alle fasene er viktige for å levere et godt sluttprodukt. Vi lærer mye av hverandre på tvers av fagdisipliner, og for meg som utvikler er det viktig å se det store bildet av behov og forretning for å kunne anvende teknologi i løsninger som har verdi for sluttbrukeren.
Det er også viktig for meg å føle at jobben min betyr noe for den teknologiske utviklingen av samfunnet. Fremtiden er hva vi investerer i og satser på i dag, så ved å fokusere på bærekraftige løsninger sammen med våre kunder, bidrar vi til en litt grønnere morgendag.
Hva kan din arbeidsgiver bli enda bedre på?
Bli enda bedre på felles intern kompetansedeling. Man kan jo aldri få nok av det!
Hvis du kunne ønske at din arbeidsgiver gjorde noe annerledes – hva ville det være?
Hatt en Knowit-festival på Telenor Arena når koronaen er over! Det er nok noen høyere opp i konsernet som må på banen her, men det er lov med litt ønsketenking etter mange måneder med sosial distansering.
Hvilket selskap kunne du aldri ha jobbet for?
Ikke godt å si. Det er vanskelig å si nei til noe jeg ikke har prøvd.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
Dersom korona ikke hadde vært et faktum, så hadde jeg sittet ute hos kunden. For meg er det viktig å bli godt kjent med dem jeg jobber sammen med, og jeg ser stor verdi av å være sammen med kunden på hjemmebane. Jeg ville i tillegg hatt en dag i uken inne hos Knowit for å omgås med mine kollegaer der, og ha en arena for å dele kunnskap og erfaringer på tvers av prosjekter.
Jeg synes det er rart å jobbe sammen med folk jeg ennå ikke har møtt i virkeligheten
Hvordan påvirker koronapandemien din arbeidssituasjon?
Den største endringen er selvfølgelig hvor mye det går i hjemmekontor, men jeg har mye å gjøre, så dagene går fort. Jeg kom inn i et nytt prosjekt hos OBOS i september i fjor, og jeg synes det er rart å jobbe sammen med folk jeg ennå ikke har møtt i virkeligheten.
Men vi ringes på Teams opptil flere ganger om dagen, så selv om jeg blir kjent med teamet på den måten, så er det ikke helt det samme som å ta en prat over en kaffe. Jeg ser frem til å gjøre alt som er gøy på et kontor sammen med kunde og kollegaer.
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?
Det siste halvåret har jeg jobbet hos OBOS der vi jobber med å samle OBOS sine digitale kundetjenester til én innholdsplattform. Der jobber jeg som frontendutvikler, og er med på å utvikle en felles web for OBOS' ulike domener. Her har OBOS gått inn for å tenke nytt og fremtidsrettet, og virkelig satset stort på moderne teknologier for å forbedre sine kundeløsninger.
Det er alltid moro å komme i prosjekter der man får muligheten til å jobbe med de nyeste teknologiene. Jeg mener at dette bidrar til å skape en slags driv og lidenskap hos alle i teamet, noe som gjør at vi sammen klarer å levere gode løsninger samtidig som vi har gøy på veien mot målet.
Hvor lenge har du jobbet som utvikler?
Jeg har jobbet 3,5 år som utvikler nå, og flere skal det bli!
Har du vært ansatt ved samme sted hele tiden?
Nei, men jeg har endt opp på det samme stedet jeg startet, så gresset er ikke alltid grønnere på den andre siden. Men det vet man ikke før man har prøvd.
Jeg startet karrieren min hos Knowit i Oslo som. NET-utvikler, og primært jobbet jeg med Episerver-løsninger. Det tok ikke lang tid før jeg hadde behovet for å prøve noe annet. Jeg følte jeg måtte finne ut om de teknologiene som Knowit satset på var noe for meg, eller om det kanskje fantes noe annet der ute som hadde passet meg bedre.
Jeg innså at det ikke var valg av teknologi som var det viktigste for meg
Jeg dro videre til et annet konsulenthus i Oslo der jeg ble værende i 6 måneder, og var utleid som frontendutvikler til Gjensidige Bank. Jeg hadde ikke mye erfaring som frontendutvikler, men det gikk seg til etter hvert, og jeg innså at det ikke var valg av teknologi som var det viktigste for meg. For at jeg skulle trives som utvikler, ble det viktig å få jobbe med en forretning eller et domene som er spennende og ikke minst utfordrende.
Jeg ville tilbake til Knowit fordi jeg savnet det tverrfaglige miljøet, men jeg var ikke helt klar for å dra tilbake til Oslo-kontoret. Jeg var nok ikke helt ferdig med å jakte etter nye erfaringer, og bestemte meg for at jeg måtte vekk fra Oslo.
Jeg har holdt meg i nærheten av Oslo hele livet, så nå følte jeg at tiden var inne for en forandring og å være litt spontan. Jeg pakket sammen livet mitt i to kofferter og reiste fra leilighet, samboer og katt, og flyttet inn i et kollektiv i vestlandshovedstaden for å jobbe for Knowit i Bergen. Der ble jeg værende i ett år før jeg flyttet tilbake til Oslo, og det er kanskje noe av det mest givende jeg har gjort i løpet av tiden min som utvikler. De erfaringene jeg har fått, og de menneskene jeg har blitt kjent med, har vært viktig for å forstå hva jeg ønsker videre i min karriere som utvikler.
Hvor gammel var du da du først begynte å lære deg programmering?
Jeg var 14 år da jeg begynte å fikle med HTML, CSS og PHP, og drev på med WordPress på fritiden. Men jeg lærte meg programmering på videregående da jeg tok fordypningsfag i informasjonsteknologi.
Hva slags utdannelse har du?
Jeg har en master i Informatikk: programmering og nettverk fra Universitetet i Oslo.
Jeg hadde omtrent ikke rørt Git eller hørt om DevOps før jeg begynte å jobbe.
Syns du at du har hatt god nytte av denne utdannelsen?
Ja, absolutt. I begynnelsen synes jeg mange av emnene var bortkastet, da vi ikke lært om teknologier, verktøy og metoder som brukes i arbeidslivet. Jeg hadde omtrent ikke rørt Git eller hørt om DevOps før jeg begynte å jobbe. Men ved å ta teori- og forskningsbaserte emner, tror jeg man blir flinkere til å analysere og løse større og komplekse problemstillinger.
Hvilke plattformer utvikler du vanligvis for?
Det går som regel i web.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Jeg er veldig glad i Windows da jeg primært jobber med Microsoft-teknologi. Jeg har heller aldri hatt Mac eller Linux, så jeg vet ikke om jeg hadde likt det bedre.
Hvilke programmeringsspråk benytter du, hva er favoritten og hvorfor?
Akkurat nå koder jeg med Javascript, men C# er favoritten. Når jeg jobber med Javascript, er det fullstendig kaos i hodet mitt. Det er så mange ulike måter å gjøre den samme tingen på, men det er et kraftig språk som virkelig får jobben gjort. Det finnes utallige muligheter og mange ulike biblioteker og rammeverk. I et prosjekt jeg var på tidligere, hadde vi både AngularJS, Angular2 med Typescript og React i samme løsning! Som sagt, fullstendig kaos, men veldig moro og utfordrende.
I et prosjekt jeg var på tidligere, hadde vi både AngularJS, Angular2 med Typescript og React i samme løsning!
Å kode i C# er som regel mindre kaotisk. Det jeg liker best er det høye abstraksjonsnivået, som handler om hvor godt vi klarer å representere virkeligheten med kode. Dette gjør kompleks programmering enklere, og koden blir mer lesbar og lettere å vedlikeholde over tid.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?
Nummer én er helt klart Visual Studio Professional. Det går så sømløst inn i Microsoft-universet, og her har man alt man trenger som. NET-utvikler.
Er kaffe et verktøy? Hvis ikke har Visual Studio Code en god 2. plass. Dette er å foretrekke når jeg jobber med frontend. Det er raskt, og det er enklere å tilpasse det biblioteket eller rammeverket som det utvikles med.
Du får makt til å slette en applikasjon eller helt kategori programvare fra historiebøkene, hva ryker og hvorfor?
I utgangspunktet tenker jeg at vi lærer av alt som har blitt laget gjennom tidene, og på den måten blir vi bedre. Så selv om det sikkert er mye der ute som aldri burde ha sett dagens lys, så har det sin verdi. Var det litt for politisk korrekt?
Ok, la meg svare Norton Antivirus av egen frustrasjon som 15-åring. Jeg hadde dette i kombinasjon med Windows Vista (uff, ikke akkurat en favoritt dette heller), og skanning og sikkerhetskopiering av maskinen kunne ta flere timer, og tok så mye ressurser på maskinen at den ikke kunne brukes imens dette pågikk. Og Norton ville gjøre dette omtrent HVER DAG?! Det var nok bedre å leve i risikoen for å få virus enn å måtte la seg overkjøre av overbeskyttelsen til Norton Antivirus. Det har helt sikkert blitt bedre i dag!
Hva slags oppgaver liker du best å jobbe med?
Jeg er veldig glad i komplekse problemstillinger som omhandler forretningsregler. Dette er typiske oppgaver hvor jeg virkelig må bruke hodet, tenke langsiktig, og samarbeide med andre for å lande en teknisk løsning. Bransjer jeg trives godt i, er blant annet bank og finans, der det er mange forretningsregler å forholde seg til. Det kan for eksempel komme nye krav fra finanstilsynet med korte frister, noe som gjør at vi må være fleksible med løsningene vi lager.
Jeg håper ikke noen mistenkte at det var jeg som ødela maskinen min første dag på jobb.
Kan du dele opplevelsen fra en gang du gjorde en katastrofal feil eller tabbet deg skikkelig ut på jobb?
En katastrofal feil? Oi, denne var vanskelig. Jeg har ikke så mange historier her, men hvis jeg skal nevne én, så må det være første dagen min hos Knowit. Jeg hadde akkurat fått en ny Surface Book, og jeg klarte selvfølgelig å velte vannglasset mitt og søle vann på den. Jeg mener at det ikke var relatert, men tilfeldigvis kom PC-en ødelagt. Jeg håper ikke noen mistenkte at det var jeg som ødela maskinen min første dag på jobb. Uansett, PC-en var på reparasjon i to uker og lot seg ikke fikse, så jeg fikk en ny til slutt.
Hvordan sørger du for å holde deg faglig oppdatert?
Hos Knowit har vi et visst antall timer i arbeidstiden hver måned som vi kan bruke på faglig utvikling. Disse timene bruker jeg til å teste ut ny teknologi, både alene eller sammen med andre. I tillegg har vi faglige avdelingsmøter der noen gjerne deler noe nytt de har jobbet med eller utforsket. Ellers holder jeg meg faglig oppdatert gjennom prosjektene jeg er på, og det er alltid et pluss om prosjektene benytter nyere teknologier.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?
Utvikling kan være et mareritt uten et ordentlig DevOps-oppsett. Jeg har vært på mindre prosjekter der man sender av gårde ferdigbygd kode i ZIP-filer, for så å manuelt legge det over på produksjonsserveren. Denne måten å jobbe på er risikosport, da det ikke finnes et sikkerhetsnett mellom nyutviklet kode og leveranse. Dette er ikke en smidig måte å jobbe på.
Med DevOps kan man automatisere mange av prosessene i en utviklingssyklus, noe som gir bedre kvalitetssikring og samarbeid, og det reduserer risikoen for feil ved leveranser og utrulling til produksjon. Dette gjør at jeg kan fokusere mer på koding, og utviklingen går raskere og mer smertefritt.
Det kommer nok stadig flere AI-baserte hjelpemidler som vil automatisere mye av kodeskrivingen.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Jeg tror maskinlæring og kunstig intelligens (AI) kommer til å spille en viktig rolle i vår utviklingshverdag. Det kommer nok stadig flere AI-baserte hjelpemidler som vil automatisere mye av kodeskrivingen. Kanskje vi til slutt kun sitter og trykker «auto-complete» på kodeforslag? Jeg ser for meg at programutvikling går i samme retning som selvkjørende biler.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Maskinlæring, selvfølgelig! Det hadde vært veldig interessant lære hvordan dette for eksempel brukes innenfor helse, der man forsker på hvordan man kan forutse akutt sykdom, eller hvordan man kan utnytte maskinlæring i de store klimaspørsmålene. Generelt kommer maskinlæring og kunstig intelligens til å ta større plass i den teknologiske utviklingen, så det er greit å følge litt med på dette fagområdet.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
Vi har muligheten til å dra på en valgfri konferanse en gang i året, og jeg har vært på både NDC (Norwegian Developers Conference), Javazone, og på ReactivConf i Praha. NDC har nok vært mest relevant for jobben, ReactiveConf hadde mange bra frontend-talks, men sammenliknet med NDC og Javazone en liten konferanse, mens Javazone har vært den store favoritten.
For meg er det viktig å finne inspirasjon og faglig glede når jeg drar på konferanse. Det at mange av mine tidligere studievenner og kolleger også drar på Javazone, gjør det ekstra gøy å bygge nettverk på tvers av ulike bedrifter. Foredragene er ganske like som på NDC, men jeg føler kanskje at de er et hakk mindre «corporate».
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Nei, men jeg skulle gjerne ha bidratt. Kanskje jeg skal sette det som et mål for året.
Hvor mye programmerer du på fritiden?
Det går litt opp og ned. Jeg kan fint sitte og løse små programmeringsnøtter dersom jeg har motivasjon til det, eller å fikle med et mindre prosjekt ett par timer her og der.
Har du noen (andre) hobbyer?
Jeg er veldig glad i å utforske ny mat, og ikke minst lage mat selv. I tillegg er det veldig deilig å koble av ved å gjøre noe kreativt som for eksempel å tegne, male eller å spille ukulele! Kanskje jeg også skal plukke opp gitaren igjen.
Hva gleder du deg mest over ved å jobbe som utvikler?
Det må være alle utfordringene jeg må løse sammen med andre. Det er utrolig givende å kunne lære av hverandre, og å samarbeide om gode tekniske løsninger. Det er selvfølgelig også veldig gøy å kode!
Jeg kan ha mareritt om kode og problemstillinger jeg ikke har klart å løse.
Opplever du at jobben som utvikler har noen negative sider?
Ja, jeg kan ha mareritt om kode og problemstillinger jeg ikke har klart å løse. Jeg er nok ikke så flink til å legge fra meg sånt når jeg skal sove, og særlig er dette et problem for meg når jeg starter i nye prosjekter da det er mye å sette seg inn i.
Hva er det beste frynsegodet du får på jobben?
Fleksibiliteten i arbeidstiden og satsingen på faglig utvikling.
Nevn et frynsegode du savner!
Få dekket månedskort.