»Det er ingen tvivl om, at Kotlin har gjort livet rigtig meget lettere for os udviklere«

Illustration: Privatfoto
Læs ugens udviklerinterview.

Ugens udviklerprofil er Thomas Pettersen (35), som er medejer, ansat og altmuligmand i Skråstrek, et konsulentselskab, som en venneflok på ni personer gik sammen om at danne i august 2019.

Kan du kort beskrive din stilling og dine opgaver?

»Jeg er primært mobiludvikler/backendudvikler, men er involveret i alt fra salg og økonomiopgaver til faglige og sociale sammenkomster. Fordelen ved at være et lille selskab er, at man kan tage del i og påvirke alle dele af virksomheden.«

Thomas Pettersen er medstifter af firmaet Skråstrek. Illustration: Privatfoto

Hvor arbejder du mest: på kontoret, på hjemmekontoret eller ude hos kunder?

»Jeg arbejder for det meste ude hos kunderne. Jeg tror meget på, at man skal sidde tæt på kunden, for at man kan arbejde sammen om at finde de gode løsninger.«

Kan du fortælle lidt om de projekter, du har arbejdet med på det seneste?

»Jeg arbejder til daglig som mobiludvikler på Android-platformen hos Rema1000/Æ (Æ er norske Rema1000’s app, red.). Jeg sidder sammen med et team fra Shortcut (førende norsk app-bureau, red.), hvor vi arbejder med spændende ting, der skal løfte brandet Æ og Rema. Ellers har jeg de seneste år været involveret i den nye Get BoX (Android TV), Yr, OBOS Nabohjelp, CalproSmart og mange flere.«

»Det mest spændende har nok været Yr-appen (den norske vejrtjeneste, red.). Jeg har nemlig to bachelorgrader – én i meteorologi og én i programmering. Det må være omtrent det eneste projekt, hvor det lader sig gøre at kombinere de to.«

386 pc som dreng

Hvor længe har du arbejdet som udvikler?

»Jeg begyndte som udvikler i 2009 og har langt størstedelen af tiden arbejdet med Android og backend. Det har været en vild rejse i udviklerforstand: fra det, Android var i 2009, til i dag.«

Har du været ansat det samme sted hele tiden?

»Jeg var ansat i Mesan (konsulentselskab i Oslo, red.) fra 2009. De blev for øvrigt opkøbt af Netcompany i 2016 og skiftede navn. Efter 10 gode år der var jeg moden til at prøve noget nyt. Derfor dannede vi Skråstrek, hvor jeg håber, jeg kan blive længe. Det er nogle dejlige mennesker!«

Hvor gammel var du, da du først begyndte at lære programmering?

»Jeg blev udstyret med en 386 pc, da jeg var dreng, og fattede meget tidligt interesse for it. Men det var først, da jeg flyttede til Oslo som 19-årig, at programmeringsinteressen blussede op.«

»Det første, jeg begyndte at lege lidt med, var faktisk ActionScript og at lave småting i Flash/Flex. Det var spændende at lave digitale komponenter, jeg kunne interagere med og begynde at forstå, hvordan man kunne programmere opførsel.«

»Det førte hurtigt til, at jeg blev nødt til at lære PHP/HTML for at kunne publicere disse selverklærede genistreger og vise verden, hvad jeg havde lavet. Det er heldigvis kun i Wayback Machine (arkiv på internettet, red.) at man finder spor af dette arbejde i dag.«

Hvilken uddannelse har du?

»Jeg har som nævnt to bachelorgrader: én i meteorologi/oceanografi og én i programmering. Derudover er jeg uddannet lokofører, for det arbejdede jeg som på fuld tid et år og som studerende under min sidste bachelorgrad i programmering.«

Kotlin!

Hvilke platforme udvikler du normalt for?

»Mobile platforme for det meste, med Android som primærplatform. I backend er det som regel i skyen (Amazon, Google, Microsoft) og Docker-containere.«

Hvilken pc-platform/OS foretrækker du selv at bruge?

»Det er to ting, som adskiller mig fra andre udviklere: Jeg drikker ikke kaffe, og jeg arbejder i Windows. Jeg har ihærdigt forsøgt at drikke alle varianter af hipsterkaffe og at arbejde på Mac gennem årene, men jeg må sige, at jeg trives bedst med det, jeg er vant til.«

»Windows er blevet så meget mere udviklervenlig med tiden, og jeg har ikke noget behov for at bytte. Misundelsen har været stor, hver eneste gang Macbook er blevet lanceret i ny version, men efter Surface Book 2 (pc fra Microsoft, red.) kom mig i hænde, er den misundelse forduftet.«

Hvilke programmeringssprog benytter du dig af?

»Som mobiludvikler har jeg klart størst tyngde på Android. Men jeg har, som alle udforskende mobiludviklere, også syslet med iOS, Xamarin, React Native, Phonegap, Flutter, Windows Phone etc. Jeg har også arbejdet en del med Java/Kotlin i backend samt noget JavaScript.«

Hvad er dit favoritsprog og hvorfor?

»Det er jo ingen tvivl om, at Kotlin har gjort livet så meget lettere for os udviklere. Fra at være en del af en trist og alvorlig Java-verden har man pludselig fået innovative løsninger, pragmatiske tilgange og mere frihed.«

»Jeg elsker Kotlin! Det er enkelt at lære, effektivt og giver mig som udvikler en helt anden dimension, når jeg programmerer. Derudover går det stærkt med udviklingen af sproget og dets framework, så vi hele tiden får forbedringer som for eksempel coroutines. Skulle jeg have throwback til noget, skulle det være PHP af nostalgiske årsager.«

Hvilke to værktøjer kan du ikke klare dig uden og hvorfor?

»Jeg kan naturligvis ikke klare mig uden Android Studio, for det er dér, jeg kan lave Android-apps.«

»Derudover er jeg også helt forelsket i GitKraken til at håndtere Git (kildekodesystem) på en god måde.«

Hvilken slags opgaver kan du bedst lide at arbejde med?

»Der er et væld af opgaver, som er interessante! Jeg trives nok bedst, når jeg kan bruge kompleks logik og løse spændende opgaver. Et godt eksempel på det var, da jeg skulle beregne Solens bane i vejrvisningen på Yr-appen. Den følger døgnet, og den ændrer sig alt efter tidspunktet på året, og hvor du er på jordkloden (fladere og fladere mod polerne), og hastigheden, når man swiper.«

»De dage, hvor jeg sætter mig ved skrivebordet tidligt om morgenen og kan gå i dybden med et problem og pludselig opdager, at det for længst har været frokosttid – så har jeg det sjovt på arbejdet!«

Nye teknologier – nye arbejdsmetoder

Hvordan sørger du for at holde dig fagligt opdateret?

»Først og fremmest går det ud på at prøve nye ting. Kommer der ny teknologi eller nye frameworks, eller nævnes der en eller anden ny teknik på Medium (udviklerblog, red.), er det altid spændende at teste, hvordan de fungerer, og hvad de kan bruges til. Jeg tager også til en del konferencer, hvor jeg både deltager og holder foredrag.«

I hvor høj grad har metoder og teknologier som DevOps, maskinlæring, skyen og containers ændret måden, du arbejder på?

»På mobilen har vi fået gode værktøj såsom specialiserede servere til mobiltelefoner, automatisk deploy/release af apps og spændende muligheder for at monitorere brug og tilstand. Før i tiden var det nærmest i blinde, at en app blev lanceret, og man var helt afhængig af gode brugertilbagemeldinger for at vide, hvad der skete.«

»I backend er der jo også sket store ændringer. Da jeg arbejdede hos NRK, lavede vi en mobil backend som en deployerbar WAR-fil. Da vi skulle lægge nye versioner af vores backend ud, blev man nødt til at stoppe en server midlertidigt. Det betød, at nrk.no var utilgængelig en kort periode …«

»Når jeg arbejder med backend nu, går de automatiske deploys til en sky-platform gennem docker-containers, som sørger for nul nedetid, automatisk load-balancering af trafik, god ressourcehåndtering og et superfleksibelt system.«

**Ser du nogen trends, som virkelig vil forandre hverdagen for udviklere i fremtiden?*

»I Android-verdenen finder udviklere stadig på meget manuelt layout og mange kreative (læs: totalt ubrugelige) løsninger. Jeg tror, der vil komme løsninger med mere komplette layouts, som vil gøre udviklingstiden meget kortere og produkterne både mere robuste og moderne.«

»Jeg tror også, vi vil se et initiativ støttet af både Apple og Google, der handler om at lave én kode, som fungerer på begge platforme – det vil ske primært på grund af konkurrencen fra tredjeparts cross-platform-frameworks og web.«

Hvilke teknologier eller fagområder ville du gerne kende mere til?

»Jeg ville gerne have et mere dybdegående kendskab til maskinlæring og AI. Jeg er med på koncepterne, men kender også mine egne begrænsninger inden for matematikken, som er nødvendige for at komme til at lave de virkelig spændende ting«.

DroidCon og Mobile Era

Deltager du jævnligt i konferencer? Hvilken er i så fald den vigtigste for dig?

»Jeg tager hvert år til London til DroidCon UK. Den plejer at være god. Jeg bliver også nødt til at nævne Mobile Era, som er et smaddergodt norsk initiativ, og som jeg håber kan bygge sig op til at blive en af de ledende mobilkonferencer i Europa. Det er heller ikke usædvanligt, at jeg kigger indenfor på Software, JavaZone, Yggdrasil og andre konferencer for at holde øje med, hvad der rører sig. Og der er altid noget spændende!«

Bidrager du, enten via arbejdet eller i fritiden, til nogle åben kildekode-projekter – i så fald hvilke(t)?

Jeg må ærligt indrømme, at de fleste kunder, jeg har været hos, har en tendens til at holde deres source code tæt til kroppen. Så er der meget lidt tid til open source code.

Hvor meget programmerer du i fritiden?

»Jeg programmerer en del i fritiden på diverse småprojekter eller prototyper. Jeg bidrager også til et par startups, hvor jeg hjælper der, hvor det er nødvendigt, når jeg kan presse det ind. Jeg ville ønske, døgnet havde flere timer, for der er så meget sjovt, man kan foretage sig.«

Har du nogle (andre) hobbyer?

»Min allerstørste hobby og lidenskab er nok madlavning. Vi har for nylig udbygget vores køkken hjemme i lejligheden til et nirvana, hvis man kan lide at lave mad: Der er vakuumskuffe, stegeovn, dampovn, kølehjørne, masser af bordplads og alle tænkelige husholdningsapparater.«

»Jeg afholder en del kokkekurser/madaftener for venner og kolleger og afprøver hele tiden nye opskrifter og smage.«

Det positive og det negative

Hvad kan du bedst lide ved arbejdet som udvikler?

»Uden tvivl det, at jeg får mulighed for at påvirke folks liv. For Nabohjelp var jeg med til at forandre norsk nabokultur; på Yr gjorde vi information, der bogstaveligt talt er livsvigtig for bønder i Afrika, alment tilgængelig; hos CalproSmart har vi gjort livet for personer med alvorlige lidelser meget, meget enklere; og hos Get (Telia) fik jeg lov at være med til at lave en ny tv-hverdag for mange hundrede tusinde norske hjem.«

Oplever du, at arbejdet som udvikler har nogen negative sider?

»I de projekter, hvor vi ikke må være med i processen med at lave produkterne, men bliver betragtet som rene kodemaskiner, føler jeg ofte, at pengene bare sløses bort. Der vælges måske løsninger, som giver minimal gevinst for brugerne, men som har store udviklingsomkostninger. Derudover vil der ofte være være stor forskel på intention og endeligt produkt, fordi udviklerne ikke har ejerskab over det, de laver.«

»Jeg arbejdede også på et projekt hos en kunde tidligt i min karriere, hvor jeg var med til at udvikle systemer, som er til for at narre folk eller gøre livet surt for dem. Nødvendigt for forretningen fra et økonomisk perspektiv, men slemt for dem, som bliver ramt. Sådanne projekter ønsker jeg ikke at være en del af igen.«

Hvad er det bedste frynsegode, du får?

»Min megasøde CFO <3. Derudover mobiltelefoni, konferencer, gadgets, ture og alt muligt andet supersjovt, som vi laver i Skråstrek.«

Artiklen er fra digi.no.

Tips og korrekturforslag til denne historie sendes til tip@version2.dk
Følg forløbet
Kommentarer (0)
sortSortér kommentarer
  • Ældste først
  • Nyeste først
  • Bedste først
Log ind eller Opret konto for at kommentere