utvikling

– Jeg blir veldig glad når jeg har klart å «rydde» i gammelt koderot

Til tross for fargene og navnet, er Lisa-Marie Thompson trønder.
Til tross for fargene og navnet, er Lisa-Marie Thompson trønder.

Ukens utvikler er Lisa-Marie Thompson (38), som har vært ansatt hos Webstep Fokus i Oslo i ni og et halvt år.

Kan du kort beskrive stillingen og oppgavene dine?Fullstack .net-utvikler. Jeg har hatt mange ulike roller ute hos kunder, for eksempel senior utvikler, scrummaster, teamleder og prosjektleder. De senere årene har jeg valgt utviklerroller fremfor andre, da det er det som ligger mitt hjerte nærmest. Selv om jeg også liker å jobbe med mennesker. så liker jeg veldig godt å være kreative å skape ting. Foretrekker roller med frihet under ansvar. Med det så mener jeg at jeg kan være med å forme løsningene til slutt, og ikke de rollene hvor alt blir ferdigbestemt i forkant.

Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?Jeg jobber i hovedsak ute hos ulike kunder. Og ulike kunder har forskjellige retningslinjer for kjernetid og hvorvidt man kan jobbe på hjemmekontor. Men som regel så er det tillatt for meg med litt hjemmekontor. Hos den kunden jeg er hos nå, er vi i gang med å skal innføre ABW (Activity Based Workplace), og det blir en spennende erfaring. Sikkert på godt og vondt.

Kan du fortelle litt om prosjektet/prosjektene du jobber med akkurat nå?

Man bør alltid prøve å etterlate koden litt renere når man er ferdig, enn slik man fant den.

Nåværende prosjekt handler om logistikk og ordresystem. Jobber stort sett med interne og eksterne Web API. For ikke lenge siden implementerte jeg en integrasjonsløsning mot en ny logistikkpartner, og siden vi gikk live i august har systemet håndtert cirka 80 000 ordre mot logistikkpartneren, og det har vært veldig lite feil.

Jeg sitter også med noe legacy-kode som trengs fornying, og min filosofi for teknisk gjeld er at som utvikler bør man alltid prøve å etterlate koden litt renere når man er ferdig, enn slik man fant den. Ta vare på koden slik du tar vare på andre ting du har. Det krever konstant vedlikehold for å øke holdbarhet og brukbarhet.

Hvor lenge har du jobbet som utvikler?Jeg var ferdig utdannet i 2003 og har jobbet med utvikling siden den gang. Første året var det vanskelig å få jobb etter Dotcom-bølgen, så jeg jobbet faktisk gratis sammen med noen andre for å starte pizza.no. Der skulle vi tilby nettsider og nettbestilling av pizza for alle mulige pizzasteder rundt i Norge. Det var forholdsvis tidlig med å kunne tilby slike tjenester på nett, og det kom så vidt i gang med et par steder. Den store utfordringen var ofte de som jobber på pizzastedene ikke hadde noen teknisk innsikt eller enkel måte å få satt opp en integrasjon på.

Men å jobbe gratis gir jo ikke så mye, så jeg var på tankene om å starte med en ny utdanning. Men i mai 2004 fikk jeg jobb i Accenture og da gikk det bedre.

Har du jobbet på samme sted hele tiden?Nei, jeg har jobbet på svært mange steder. Jeg har også jobbet to år i England på et stort landsdekkende prosjekt som handlet om å digitalisere sykehus og pasientjournal-tjenester. Jeg har vært innom mange ulike bransjer, for å nevne noen: telecom, eiendom, bank, transport og logistikk.

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

9 av 10 ganger dukket det opp Syntax Error i stedet, og man måtte spole tilbake og begynne på nytt.

Jeg var kanskje 8-9 da jeg først satt på gutterommet til brutter'n, han var 9 år eldre, og så på ham skrive sitt aller første Grand Prix bil-spill på en Sharp Mz-700 datamaskin. Du vet – den som du lagret programmer på vanlig kassetter på, og som tok evigheter for å laste inn et spill – og 9 av 10 ganger dukket det opp Syntax Error i stedet, og man måtte spole tilbake og begynne på nytt.

Spillet skrev han i Basic. Jeg husker at jeg lærte om GOTO og PRINT-kommandoene, og jeg hadde veldig lyst til å prøve dette selv. Men fikk streng beskjed om å «ligge unna». Det tok mange timer, men hvis jeg satt stille og ikke forstyrret for mye, så kunne jeg få lov. Vet ikke hvorfor det var fasinerende, men jeg satt der og så på.

Etter ungdomsskolen tok jeg EDB-linja på Jeløy Folkeskole og fikk lære meg nettopp programmeringsspråket Basic. Veldig gøy, og det ga mersmak.

Hva slags utdannelse har du?Jeg er utdannet bachelor i IT fra NITH. Planen var å ta master, men trivdes alt for godt med å tjene penger, så det ble det ikke noe av.

Hvilke plattformer utvikler du vanligvis for?Det er i hovedsak Windows plattformen det går i. Tror ikke jeg har vært borti noen andre, foruten at jeg har lekt litt med mobilutvikling selv. Men aldri i jobb sammenheng.

Hvilken pc-plattform/OS foretrekker du selv å bruke?Siden 2008 har jeg selv hatt en Macbook Pro maskin og kjørt VMware Fusion på den. Den gangen syntes jeg PC-laptopene var store, klumpete og bråkete – og ikke minst treige. Macbook Pro hadde mer å tilby. I dag er vel ikke forskjellen like stor. Men etter en litt frustrerende innkjøringsperiode, så lærte jeg meg at Mac OS X gjør ting ufattelig enkelt og at Windows er tungvint. Det er allikevel mange prosjekter hos kunder hvor jeg får egen maskin, og det er alltid en stasjonær eller laptop med Windows på.

Hvilke programmeringsspråk benytter du?Det går for det meste i C#.net, Javascript/Typescript og SQL.

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

Det er allikevel mange prosjekter hos kunder hvor jeg får egen maskin, og det er alltid en stasjonær eller laptop med Windows på.

Resharper. Jeg digger tastatursnarveiene og hjelpen den tilbyr i tillegg til unit test-runneren. Dog i de senere årene har det ofte oppstått mer problemer og tregheter med Resharper, og det har hendt at jeg har måttet slå den av fordi den rett og slett gjorde det vanskelig å jobbe. Jeg greide meg fint uten også, men det var et savn – helt klart :-).

På nåværende prosjekt er Chrome, Slack, TeamCity og Octopus Deploy et must for å kunne være effektive. Vi kan fikse et problem, kjøre automatisk bygg og deploy til testservere. Å teste funksjonalitet og deploye til produksjon på rimelig kort tid. Og siden disse verktøyene fungerer så bra så, er det med liten risiko at vi kan levere nye funksjonalitet daglig/ukentlig.

Hva slags oppgaver liker du best å jobbe med?Utvikling, eller alt som har med skapelse å gjøre. Jeg synes det er like spennende å tenke ut nye løsninger i samarbeid med andre.

Hvordan sørger du for å holde deg faglig oppdatert?Jeg bruker gjerne onlinetjenester som for eksempel Pluralsight, hvis jeg har mulighet. I tillegg har vi faste interne fagkvelder i Webstep hvor mange dyktige kolleger deler det de jobber med. På den måten får man litt innblikk. Eller så drar jeg på konferanser.

I hvilken grad har metoder og teknologier som DevOps, nettsky og konteinere endret måten du jobber på?Det har ikke påvirket meg i særlig grad. Venter fremdeles på mulighet til å begynne å jobbe med konteinere.

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

Machine learning. Eller hvis jeg skulle følge en annen drøm så skulle det vært mer innenfor grafisk design. Jeg elsker å skape, og skulle gjerne lært meg å lage logoer og grafiske elementer, eller å drive med produktutvikling. Og da mener jeg ikke programvareprodukter, men fysiske produkter.

Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?Jeg pleier å være med på NDC i Oslo. Jeg har reist litt rundt på andre konferanser også, men det har blitt mindre av det med årene.

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

Lisa-Marie Thompson uten maskering. Foto: Privat
Lisa-Marie Thompson uten maskering.

Hvor mye programmerer du på fritiden?Så og si ingenting. Jeg har alt for mye annet jeg driver med på fritiden.

Har du noen (andre) hobbyer?Mange, og dessverre har jeg ikke tid til å drive med alle på en gang. Så det går i perioder. Jeg elsker å drive med kreative hobbyer som håndarbeid og søm av klær og interiør eller form og farge, da både med tegning og maling av ulike kunstverk. Jeg er også utrolig glad i dyr, og med oppvekst fra gårdsdrift så driver jeg også av og til med hesteridning. Selv har jeg to katter og hvor den ene dessverre ble overkjørt i for 1 år siden, men til all lykke så mistet han bare det ene bakbeinet og det siste året har gått med mye tid til å hjelpe han tilbake på tre bein.

Jeg benytter enhver anledning til å synge og prøver å bli flinkere til å spille på piano og ukulele. Innimellom har vi et fungerende Webstep Fokus-band gående, ved navn Fäktürä, hvor jeg er solist.

Jeg traff veggen for noen år siden og ble utbrent.

Jeg traff veggen for noen år siden og ble utbrent. I etterkant av det tok jeg 3P Mentor-utdannelse ved 3P akademiet i Oslo, og i fjor startet jeg opp et eget enkeltpersonforetak, som mentor og mentalveileder. På fritiden min så holder jeg foredrag, nettkurs og 1-til-1-undervisning med mennesker som sliter mentalt med stress, depresjon og angst. Jeg startet også en blogg hvor jeg og flere skriver om menneskets friske mentale helse.

I tillegg er jeg lidenskapelig opptatt av språk, så når jeg kan, så sitter jeg og leker med Dualingo for å lære litt om språk. Jeg er ikke veldig flink flytende, men det er mer oppbyggingen av språk og likheter og forskjeller jeg synes er spennende.

Hva gleder du deg mest over ved å jobbe som utvikler?Skapelse. Det å skape ting som andre har bruk for eller som forenkler hverdagen for andre synes jeg er veldig givende. Men jeg blir også veldig glad når jeg har klart å «rydde» i gammelt koderot. Orden og enkelhet gir en egen tilfredsstillelse, spesielt hvis det var veldig rotete først.

Opplever du at jobben som utvikler har noen negative sider?Absolutt. Jeg tror alle jobber har positive og negative sider ved seg. Den største utfordringen som en utvikler i en større organisasjon, er at man ofte sitter alt for langt unna «de som bestemmer», og at man derfor har liten mulighet til å påvirke, slik at løsningene kunne blitt bedre enn de blir. Jeg opplever ofte at «de der oppe» tar beslutninger og avgjørelser som påvirker arbeidet og løsningene negativt.

Det er som å bestemme hvilke verktøy og hvor lang tid en lege har til å utføre «alle» inngrep.

Jeg tenker da ofte på metaforen om at de der oppe skulle visst at det de driver med, er som å bestemme hvilke verktøy og hvor lang tid en lege har til å utføre «alle» inngrep. Uten å ta hensyn til at det er store forskjeller mellom ulike typer inngrep, eller at det krever legens kompetanse til å ta de beste valgene i øyeblikket, og ikke måtte leve under faste grenser. Når «de der oppe» tar avgjørelser som begrenser vår hverdag som utvikler, så oppleves dette som frustrerende, fordi jeg har mye stolthet rundt jobben jeg gjør. Jeg prøver alltid å gjøre det beste jeg kan.

En annen ting er at jeg savner flere kvinnelige utviklere. Nåværende prosjekt er egentlig et stort unntak for min del, fordi her er det faktisk fire andre kvinnelige utviklere i tillegg til meg, og jeg merker hvor mye det har å si både for arbeidsmiljø og kultur. Det er hyggelig å kunne prate om andre ting enn fotball eller gaming i lunsjen :-).

Selv om jeg selvfølgelig setter stbor pris på alle mine kolleger, uansett kjønn.

Føler at du får den lønnen du fortjener?Ja, det gjør jeg, og jeg vet at resten ligger og venter på meg i himmelen. Det har jeg i alle fall blitt fortalt :-)

Altfor mange er bare opptatt av denne pensjonen, men jeg synes det er fint å ha litt når jeg kommer til himmelen også.

Les flere utviklerintervjuer på vår samleside »

Powered by Labrador CMS