utviklerprofilen
Utvikleren Tim: – Det jeg har vært mest frustrert over i løpet av det siste året, må nesten være Microsoft Azure
Les mer om hvorfor i ukens utviklerintervju.
Denne uken er det Tim Eriksen (24) som er vår utviklerprofil. Han jobber frilans og har sin egen virksomhet.
Kan du kort beskrive stillingen og oppgavene dine?
Godt spørsmål! Jeg har vel til slutt landet på å kalle meg «fullstack utvikler», da jeg tar prosjekter som varierer mellom alt fra automatiserte importløsninger til rene frontend-prosjekter. Stort sett jobber jeg med hele nettsider fra backend til frontend. Innimellom tar jeg også på meg designarbeid, men det er absolutt programmering jeg liker best.
Hvorfor valgte du å starte din egen virksomhet?
Tanken på å være sin egen sjef og å styre som man selv vil appellerte veldig til meg, så jeg startet ganske tidlig opp for meg selv.
Rett etter at jeg var ferdig med utdannelsen min så var jeg så heldig å være i en posisjon der jeg hadde litt sparepenger, og mine første egne kundeprosjekter klare til å starte på, så da tok jeg sjansen!
Jeg innså jo i ettertid at det å være sin egen sjef innebærer en god del arbeid og ansvar, men jeg er fremdeles veldig fornøyd med det valget jeg tok. Når jeg plutselig skal dekke alle roller ved en produksjon selv, har jeg definitivt fått enda mer respekt for den jobben selgere og prosjektledere gjør.
Hvilket selskap kunne du aldri ha jobbet for?
Der kommer jeg neimen ikke på noe spesifikt. Jeg ville jo så klart styrt unna bransjer som det ville vært ubehagelig å ha på CV-en.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
Før hjemmekontor plutselig ble eneste alternativ, så satt jeg stort sett ute hos kunder. Jeg har vært så heldig å ha noen kunder som jeg kan sitte hos når jeg jobber på prosjekter for dem. Det er noe av det jeg setter stor pris på ved jobben min, nemlig at jeg får bli kjent med mange dyktige folk og å se hvordan de gjør ting. Det lærer man mye av!
Hvordan påvirker koronapandemien din arbeidssituasjon?
Sånn med tanke på antall prosjekter så har det heldigvis ikke hatt så stor innvirkning på meg. Den største forskjellen for min del er hjemmekontoret. Det er greit å slippe å bruke tid på å reise, men jeg føler meg mindre effektiv hjemme enn på kontor. Det blir fint å se kjente ansikter igjen når det blir mulig! Enn så lenge så prøver jeg ut forskjellige endringer i arbeidsflyten min for å øke produktiviteten min, så det er jo egentlig litt artig.
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?
For øyeblikket jobber jeg aktivt på to større prosjekter, et for Kvale Advokatfirma og et for Semway. For Kvale jobber jeg med å implementere ny hjemmeside. Det er et spennende prosjekt med nye løsninger og en dyktig designer om bord, så det blir artig å sette dette prosjektet live etterhvert. Prosjektet for Semway kan jeg dessverre ikke si så mye om, men de er en super gjeng å samarbeide med.
Hvor lenge har du jobbet som utvikler?
Om du regner med de to årene jeg var i lære, så nærmer det seg faktisk 7 år. Tiden flyr!
Hvor gammel var du da du først begynte å lære deg programmering?
Tja, jeg startet ganske tidlig, men klarer ikke helt å huske nøyaktig når. Jeg mener jeg var rundt 12 år.
Jeg hadde lyst til å lære meg å lage spill, og noe av det første jeg startet med var et programmeringsspråk som heter DarkBASIC. Språket og IDE-en som fulgte med var laget med tanke å lage spill, så det var veldig gøy å faktisk kunne lage noe som fungerte, selv med minimal erfaring og kunnskap.
Etter det ble jeg introdusert for C++, som var superspennende! Det var mildt sagt en litt annen verden. Jeg ble nok aldri noen ekspert i C++, men det var et nyttig grunnlag for å lære seg andre språk senere. En liten stund etter det begynte jeg å lære meg å lage nettsider. Det ledet vel naturlig til JavaScript og PHP. Etter C++ var det veldig motiverende å se resultater på skjermen fort.
Hva slags utdannelse har du?
Jeg gikk Medier og kommunikasjon på VGS, ble så lærling og tok fagbrev som Mediegrafiker. «Mediegrafiker» er nok litt misvisende, da jeg hadde læretiden min hos 07 Interaktiv som systemutvikler og jobbet mest med både backend- og frontend-utvikling.
Man trenger ikke prøve seg som profesjonell utvikler lenge før man innser hvor mye man har å lære
Der ble jeg introdusert for både WordPress, Drupal og eZ Publish, og jeg fikk jobbe på mange forskjellige nettsider for alt fra små bedrifter til store firmaer og merkevarer. Det komiske er at før jeg begynte som lærling, så trodde jeg at jeg var veldig flink, men man trenger ikke prøve seg som profesjonell utvikler lenge før man innser hvor mye man har å lære.
Syns du at du har hatt god nytte av denne utdannelsen?
Uten tvil! Det har vært veldig verdifullt å få reell jobberfaring med én gang. Jeg er veldig takknemlig for å ha hatt så gode mentorer rundt meg i form av utviklere, designere og prosjektledere som har gitt av sin erfaring og kunnskap. Jeg fikk også flere kontakter i industrien som jeg fremdeles har nytte av den dag i dag. Litt av en pangstart spør du meg.
Hvilke plattformer utvikler du vanligvis for?
Det går mye i WordPress og CraftCMS, men jeg har også jobbet en god del med Node.js som backend. Nå ser jeg også på Vue.js og WordPress headless, så det er spennende.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
MacOS! Jeg bruker terminalen mye, og det er veldig behagelig at arbeidsstasjonen min og servere jeg jobber mot har mer eller mindre samme shell. Sånn sett kunne jeg jo ha brukt Ubuntu eller noe i den duren, men så er det greit at diverse verktøy som for eksempel Sketch og Adobe-programmene kan kjøre på MacOS.
Og så er det jo OSX/MacOS jeg er vant til å bruke da. Mitt kull på VGS var så heldige at vi fikk MacBook Pro. Den maskinen brukte jeg faktisk som arbeidsstasjon helt frem til i fjor, og med noen oppgraderinger nå og da, noe som fortsatt mulig med MacBook da, har den vært en solid og pålitelig maskin.
Det er vanskelig å skrive Python uten å smile litt.
Hvilke programmeringsspråk benytter du, hva er favoritten og hvorfor?
JavaScript, PHP og Python. Og så går det mye i HTML og CSS. Favoritten er definitivt JavaScript, spesielt når jeg kan bruke det både i backend og frontend. JavaScript, utvikler seg stadig og blir bare kraftigere og mer artig å skrive. Når det er sagt, så er det vanskelig å skrive Python uten å smile litt.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?
Det blir fort utfordrende å jobbe uten Macen, men utenom det så må jeg nesten si Sketch og post-it-lapper.
Sketch er nok det beste designverktøyet jeg har vært borti noen gang, og det å få levert en design fra en designer i form av en Sketch-fil, er alltid en god følelse. Det tar bort all usikkerhet knyttet til avstander, størrelser, farger, og så videre, og så videre.
Post-it-lapper er vel et relativt nytt tilskudd til arbeidsflyten min, men de er supre for å kjapt skrive ned oppgaver, gjøremål og tanker på en distraksjonsfri måte. De har også den fine effekten av å fortsatt være der når man trykker CMD+Tab.
Du får makt til å slette en applikasjon eller helt kategori programvare fra historiebøkene, hva ryker og hvorfor?
Oi, den var ikke så lett. Det jeg har vært mest frustrert over i løpet av det siste året, må nesten være Microsoft Azure. Nesten hver gang jeg har skullet jobbe videre på noe som bruker en tjeneste i Azure, så har de på en eller annen måte klarte å redesigne mesteparten av brukergrensesnittet og det har kommet 2 nye versjoner som brekker et eller annet.
Det jeg har vært mest frustrert over i løpet av det siste året, må nesten være Microsoft Azure.
Er dokumentasjonen og eksemplene deres oppdatert? Selvfølgelig ikke. Men hvis du graver lenge nok, så er det en kommentar dypt inne i GitHub et sted som gir deg det svaret du trenger. Heh, der kjente jeg at jeg nesten ble litt smått irritert igjen.
Hva slags oppgaver liker du best å jobbe med?
Jeg liker godt litt omfattende backend-løsninger som krever litt tankekraft. Å prøve å finne de mest effektive og ryddige løsningene, føles nesten som et slags strategispill. Jeg trives også veldig godt med frontend-arbeid i Vue.js.
Kan du dele opplevelsen fra en gang du gjorde en katastrofal feil eller tabbet deg skikkelig ut på jobb?
Nei, det tror jeg faktisk ikke at jeg kan. Jeg kommer i alle fall ikke på noe. Vi får håpe det holder seg sånn!
Hvordan sørger du for å holde deg faglig oppdatert?
Ved å jobbe med nye prosjekter og nye kunder, så blir jeg eksponert for mye ny teknologi. Jeg er også så heldig å få jobbe med Kvale Advokatfirma, noe som er veldig fremtidsrettede, så hos dem får jeg bruke mye nytt og spennende i praksis. Utenom det så stikker jeg stadig innom Hacker News og Dev.to for å få med meg siste nytt.
Sånn, da har jeg en post-it-lapp med «DevOps» på.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?
Nå jobber jeg ofte alene eller med små grupper og for forskjellige kunder, så ofte tilpasser jeg meg deres arbeidsflyt. Når det er sagt så prøver jeg å ha egne systemer og rutiner på plass for produksjon, levering og testing. DevOps hadde det nok vært nyttig å sette seg mer inn i. Sånn, da har jeg en post-it-lapp med «DevOps» på.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Jeg synes splitting av backend og frontend for nettsider virker veldig lovende. Det åpner opp for å velge forskjellige løsninger og rammeverk for hver del og for å lettere kunne gjenbruke kode og løsninger på tvers av CMS-er. Etter hvert som de forskjellige CMS-ene legger bedre til rette for dette, så tror jeg det blir veldig spennende å jobbe med.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Jeg har det siste året gjort et dypdykk i Vue.js, så det ønsker jeg å bli enda flinkere i fremover. GraphQL har jeg også tatt i bruk i det siste. Det skal jeg fortsette å lære mer om.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
Nei, ikke egentlig. Jeg var en periode med på en del meetups, men det begynner å bli en stund siden. Kanskje jeg burde begynne med det igjen når det blir mulig? Det var i alle fall både lærerikt og hyggelig å møte andre i bransjen på den måten.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Nei, så langt har jeg dessverre bare bidratt ved å rapportere inn feil i åpen kildekode-prosjekter jeg bruker.
Hvor mye programmerer du på fritiden?
Tja, det varierer litt. Noen ganger jobber jeg litt på hobbyprosjekter eller så tester jeg ut nye bibliotek og verktøy. Jeg liker fremdeles å lage spill, så jeg har laget meg en spillmotor i JavaScript som jeg jobber litt på innimellom.
Har du noen (andre) hobbyer?
Altfor mange! For å nevne noen, så liker jeg godt musikk, spill, matlaging, jakt, fiske og tur i skog og mark. Det ble mye tur i 2020!
På den mer tekniske siden så er jeg med på «game jams» noen ganger i året, der deltakerne har 48 timer på seg til å lage et spill fra start til slutt. Det er superspennende og en god øvelse i hurtig prototyping. Det finnes utrolig mange kreative mennesker der ute.
Det er ikke hver dag man får være med å produsere utstyr som skal brukes på Ahus!
Jeg driver også med 3D-printing. Det er ganske gøy å kunne tegne en 3D-modell i software og så holde den fysisk i hånda noen minutter senere. 3D-printing har jeg faktisk fått bruk for under pandemien. Da det ble mangel på smittevernutstyr, så ble det startet en dugnad der folk med 3D-printere laget visirer for helsearbeidere. Det er ikke hver dag man får være med å produsere utstyr som skal brukes på Ahus!
Hva gleder du deg mest over ved å jobbe som utvikler?
Jeg liker at det alltid er noe nytt å lære seg og sette seg inn i. Det holder jobben spennende og «fersk» i lengden. Det er også en god følelse å ta prosjekter fra idé til ferdig produkt.
Opplever du at jobben som utvikler har noen negative sider?
Nei ikke egentlig. Større prosjekter kan bli litt tunge og krevende i lengden, men dette er jo egentlig ikke et stort problem. Alle jobber har nok noen tyngre perioder er gang iblant.
Hva er det beste frynsegodet du får på jobben?
For meg er det beste frynsegodet at jeg kan styre tiden min og ferie selv. Det er også veldig greit å kunne jobbe fra hvor som helst, så da kan jeg ta en lengre hyttetur og bare legge inn noen arbeidsdager fra hengekøya.
Nevn et frynsegode du savner!
Eh, der kommer jeg ikke på noe. Jeg kunne ha sagt at det er dårlig med kantine på hjemmekontoret, men så har jeg jo nettopp sagt at jeg liker å lage mat. Jeg lever nok lykkelig uvitende om frynsegoder jeg burde ha savnet.