utviklerprofilen
– Heldigvis er ikke utvikling noe man må ha ordentlig utdannelse for, tvert imot
Les ukens utviklerintervju.
Ukens utviklerprofil er Jørgen Blindheim (35), som jobber i det nyoppstartede designbyrået Behalf.
Kan du kort beskrive stillingen og oppgavene dine?
Jeg jobber med alt fra design, front-end og UX.
Hvorfor valgte du akkurat denne arbeidsgiveren?
Siden jeg var liten med en storebror, har jeg alltid vokst mest når jeg har lekt med dem som er flinkere enn meg, og det får jeg i Behalf. Samtidig er jeg som medeier med på å forme arbeidsplassen min.
Hvor jobber du mest, på kontoret, på hjemmekontoret eller ute hos kunder?
Nå om dagen er det cirka 50/50 med hjemmekontor. Ellers jobber jeg mest på kontoret. Men det hender jeg er ute hos kunder i perioder når vi trenger å jobbe tett sammen.
Hvordan påvirker koronapandemien din arbeidssituasjon?
Skillet mellom jobb og privatliv sluttet å eksistere i en periode. Ønsket om å sikre arbeidsplassen for en eventuell utrygg økonomisk fremtid, gjorde at jeg i begynnelsen jobbet døgnet rundt. Heldigvis overreagerte jeg!
Kan du fortelle litt om prosjektet/prosjektene du har jobbet med i det siste?
I det siste er det flere som har ønsket å fremskynde lanseringer for å være mer tilgjengelig for folk (digitalt), og ikke minst for å overleve. Siden koronautbruddet har jeg vært med på å lansere:
1. Klassekampen.no: Flunkende nye nettsider (både på framsida og baksida). Er utrolig kult å jobbe med noe som – i all ydmykhet – må være den nettavisen som ser desidert best ut i landet om dagen. Dette har vi sammen med Klassekampen og Minus bygget på Sanity, React og next.js.
2. Dittforslag.no: En forslagskasse til Arbeiderpartiets politikk. Redesignet og laget fra bunnen av sammen med Arbeiderpartiet og Appresso. Dette er bygget på React og Django.
3. Remin: Et slags smittesporingssystem for kommuner, bare uten falske løfter (og grove inngrep i personvernet til folk). Det var en stor sak på VG for en liten stund siden.
4. Foodsteps: Stegvise oppskrifter fra kokkene i Kulinarisk Akademi, designet på ordentlig for mobilen. Dette er første appen som jeg har vært ordentlig med på å lage. Ble lansert for litt over en uke siden. Dette er bygget på React, GraphQL, Sanity og skrevet i TypeScript. Alt fra design til utvikling har vi gjort selv her.
Heldigvis er ikke utvikling noe man må ha ordentlig utdannelse for, tvert imot.
Hvor lenge har du jobbet som utvikler?
Min første betalte jobb (å lage en nettside for en liten forskningsgruppe på NMH, nå BI) var da jeg var rundt 16 år gammel. Dette er snart 20 år siden. Utdannelsen og stillingstittelen min har alltid vært designrelatert, men heldigvis er ikke utvikling noe man må ha ordentlig utdannelse for, tvert imot.
Har du vært ansatt ved samme sted hele tiden?
Nei, jeg har snart jobbet her i to år. Før det jobbet jeg i Netlife. Da jeg var ferdig med studier startet jeg designbyrået Ethos, Pathos & Logos som ble kjøpt opp av startupen Symphonical (nå Upwave).
Hvor gammel var du da du først begynte å lære deg programmering?
Som 13-åring drev jeg og utviklet spill i Flash og lagde script i chatteprogrammet mIRC. Det var da jeg fikk smaken for å drive med utvikling og design. Ironisk nok så jeg på dette som unnasluntring for lekser og skolearbeid, og tenkte ikke engang tanken på at dette kunne bli min faktiske jobb.
Hva slags utdannelse har du?
Har utdannelse i design, og en ettårig kaospilot-utdanning (som forresten bare er svada egentlig).
Hvilke plattformer utvikler du vanligvis for?
Jobber egentlig alltid med React, i hvert fall de siste åra. Har ellers blitt veldig glad i å jobbe med det «hodeløse» CMS-et Sanity, som er et veldig friskt pust i en ellers forferdelig verden av CMS-er. Er også glad i å jobbe med Gatsby (React-basert), som gjør utvikling av enkle nettsider til en lek. Ellers skriver jeg for det meste CSS-en i Sass; har vært borti og testet en del alternativer som styled-components og lignende, men ender alltid tilbake på Sass.
Hvilken pc-plattform/OS foretrekker du selv å bruke?
Jeg jobber på Mac. Det er vel ikke noen egentlige alternativer når man jobber med design og utvikling. Terminalen er jo tilnærmet lik som på Linux. Og å jobbe med design på Windows er det vel ingen som gjør?
Å jobbe med design på Windows er det vel ingen som gjør?
Hvilke programmeringsspråk benytter du?
Det går i Javascript/Typescript for nesten alt om dagen. En sjelden gang iblant er jeg så vidt innom Python. Og så hender det at jeg må skitne til hendene med PHP, men det har jeg heldigvis sluppet på veldig lenge.
Hva er favorittspråket og hvorfor?
Javascript/Typescript (React) og Sass. Det er ikke lenger et kompromiss å skrive ting på serversiden i Javascript. Og det er mye omstilling å jobbe i mange forskjellige programmeringsspråk. Front-end har tatt over en større del av stacken, og siden jeg foretrekker å jobbe med den visuelle delen av utvikling, er det jeg foretrekker. Med nye løsninger for serverside-rendering og lignende trenger jeg ikke lenger å skille mellom HTML og Javascript heller.
Hvilke to verktøy greier du deg ikke uten, og hvorfor?
VS Code og Terminal, og Figma og Illustrator. Man trenger egentlig ikke så mye for å utvikle. Tvert imot. Jeg har konfigurert Xcode til å ha så lite som mulig av visuelle distraksjoner. Og terminalen er jo clean av natur. Figma har endelig gitt Adobe (som blir verre og verre) en ordentlig konkurranse. Men jeg må jo dessverre inn i Illustrator om noe skal tegnes i vektor.
Hva slags oppgaver liker du best å jobbe med?
Er veldig glad i å lage ting som ennå ikke er laget, eller lage dem på nye måter. Og da både med design og utvikling: Om det bare er én av delene blir det fort kjedelig.
Hvordan sørger du for å holde deg faglig oppdatert?
Man må jo som utvikler holde seg veldig oppdatert, hvis ikke blir man fort en brems. Heldigvis har utviklingen sakket ned en god del i Javascript-verdenen. Overgangen fra jQuery til Knockout, og så til Angular, og så til React, var jo ganske fundamentale endringer, hvor man måtte tenke helt nytt og ikke minst «avlære» seg gamle dårlige vaner. Det ser heldigvis ikke ut som noe sånt er i horisonten nå, men man vet aldri.
Om man ikke klarer å være med på de bølgene, så må man vel opp i mellomledelse for å ikke stå i veien for dem som faktisk gjør jobben
Om man ikke klarer å være med på de bølgene, så må man vel opp i mellomledelse for å ikke stå i veien for dem som faktisk gjør jobben. Det blir mye lesing og diskusjon mellom kolleger for å finne de mest elegante løsningene med færrest linjer kode.
I designverden er det mye lettere: Der er det bare å være klar over hva som er trendy hos dårlige designere, og prøve å skygge unna det.
I hvilken grad har metoder og teknologier som DevOps, maskinlæring, nettsky og konteinere endret måten du jobber på?
Alt styret med å få noe ut på en server, har jo blitt veldig mye enklere. Nå ligger de fleste løsningene jeg er med på å lage, på alt fra Heroku, Google og Azure. Det er vanligvis andre enn meg som jobber med denne biten. Maskinlæring har jeg ikke egentlig sett noe særlig på ennå.
Ser du noen trender framover som virkelig vil forandre hverdagen til utviklere?
Tja. De store endringene som nå har trådt i kraft, har egentlig skjedd for noen år siden. Er veldig positivt overrasket over Github-actions og tror det er kommet for å bli. Ellers er det blitt mindre og mindre fundamentale endringer innenfor front-end-utvikling i hvert fall.
Hvilke teknologier eller fagområder skulle du gjerne kunnet mer om?
Canvas virker jo litt spennende. Har så vidt jobbet med det, men man kan jo gjøre mye spennende med animasjon og datavisualisering der.
Deltar du jevnlig på konferanser? I så fall, hvilken er den viktigste for deg?
En veldig sjelden gang iblant. Før fikk jeg mye ut av det, men i dag er det veldig mye svada og buzzwords som det dreier seg om. Det kan være veldig interessant når man kan gå ordentlig i dybden på et tema, og gjerne når fremleggelsen ikke er veldig overfladisk. Men har egentlig ikke vært på noen konferanser de siste årene som jeg kan anbefale.
Hvilket forhold har du til innebygd personvern?
Da GDPR-lovgivingen kom, trodde jeg det var en «yet-another»-popup-greie som kunden vil at man skal putte på sidene sine. Men etter å ha gått en god del dypere ned i det, har jeg fått mer og mer sans for endringene som blir fremtvunget av dette. Og med store selskaper som eier mesteparten av dataene om deg, så blir dette viktigere og viktigere.
Bidrar du, enten i jobben eller på fritiden, til noe åpen kildekode-prosjekt – i så fall, hvilke(t)?
Jeg har bidratt så vidt til Gatsby, har til og med fått en T-skjorte av dem! Ellers så har jeg slengt inn en kommentar i ny og ne til npm-pakker jeg har brukt. Kan vel ikke egentlig med hånda på hjertet si at jeg bidrar til noe særlig åpen kildekode dessverre.
Hvor mye programmerer du på fritiden?
For meg er utvikling mer kreativt enn selv design.
Har alltid inntil jeg fikk unge jobbet med et og annet hobbyprosjekt. Men nå om dagen går all sånn tid til jobben min.
Har du noen (andre) hobbyer?
Er generelt glad i å bygge ting, så jeg elsker å snekre når jeg får muligheten.
Hva gleder du deg mest over ved å jobbe som utvikler?
For meg er utvikling mer kreativt enn design. Som utvikler må man løse problemer man aldri har vært bort på nye måter på daglig basis. Det er alltid noe nytt å bryne seg på, og det liker jeg.
Opplever du at jobben som utvikler har noen negative sider?
Er jo vanskelig å «frikoble seg» og bli sosial igjen når man sitter veldig dypt inni noe. Man blir lett introvert av å jobbe med utvikling.
Hva er det beste frynsegodet du får?
Å forme min egen arbeidsplass.