Tanker og erfaringer
fra en frontend-udvikler

10 råd jeg ville give mit yngre jeg som udvikler

Skrevet af
Nicky Christensen Nicky Christensen
Udgivet
Læsetid
11 min
karriereproduktivitet

Før vi går ind i de ting jeg ville fortælle mit yngre jeg, vil jeg gerne give dig lidt baggrund og kontekst om mig og min rejse.

Min baggrundshistorie

Spring baggrundshistorien over og tag mig til rådene

I øjeblikket arbejder jeg som Team Lead & Frontend Tech Lead hos en virksomhed der hedder Leadfamly. Det sidste års tid er gået med at omskrive omkring 500.000 linjer kode fra et gammelt AngularJS-projekt til en ny platform baseret på Vue.js/TypeScript.

Tidligere i min karriere har jeg vundet priser for det jeg laver, sammen med fantastiske teams jeg har arbejdet med. Nu er mine ansvarsområder ikke kun begrænset til kodning, de inkluderer også at lede et team af udviklere, implementere processer, coaching/mentoring, prioritering af arbejdet osv.

Men det har ikke altid været sådan, det har været en lang rejse, og jeg ville ønske jeg havde gjort en masse ting anderledes gennem min karriere. I mange tilfælde ville jeg ønske jeg kunne gå tilbage til mit yngre jeg og give mig selv lidt gode råd.

Det ville vi vel alle?

Så jeg har været i tech-branchen i en del år nu. Jeg blev færdiguddannet i 2007, og et par måneder senere fik jeg mit første job som udvikler. På den skole jeg gik på lærte jeg HTML/CSS og noget PHP, og selvfølgelig en masse andre ting. Det var en bredere uddannelse, så jeg kom også omkring ting som 3D (Studio Max), Flash, ASP, C++ og grafisk design. Kort efter jeg blev færdig, landede jeg et job som udvikler/designer, hvor jeg lavede mange forskellige typer opgaver, både programmering og design.

Dengang arbejdede jeg primært med hjemmesider og e-commerce sider, men indimellem var der også nogle bannerannoncer der skulle laves, hvilket blev gjort i Flash/ActionScript. De hjemmesider der blev bygget dengang var ikke nær så JavaScript-tunge som mange hjemmesider/webshops er i dag, så siderne vi byggede var meget "statiske" og hovedsageligt opbygget med HTML/CSS med et CMS-system bagved.

SaaS-platforme eksisterede i praksis ikke, og hvis de gjorde, var det normalt ret små systemer. Ting som NoSQL-databaser og JavaScript frameworks var stort set ikke-eksisterende!

Et par år senere fik jeg et nyt job, også som udvikler. Jobbet mindede meget om det første, nemlig at bygge hjemmesider. Den største forskel var at hjemmesiderne var baseret på nogle større CMS-systemer, som Dynamicweb og Synkron VIA (eksisterer ikke længere). Måden man implementerede hjemmesider på var ved hjælp af XSLT. Systemerne returnerede XML, og du transformerede det med XSLT og outputtede selvfølgelig HTML. Efter et par år i jobbet begyndte jeg udelukkende at fokusere på frontend-udvikling og droppede backend-udvikling helt, da min primære interesse var den visuelle side af tingene. Jeg har arbejdet med frontend lige siden.

De sider vi byggede begyndte at blive lidt mere dynamiske og interaktive. Det var også på det tidspunkt jQuery begyndte at dukke op. Et fantastisk værktøj/bibliotek dengang. Siden da er der sket rigtig meget inden for udvikling, særligt frontend-udvikling. Vi har nu fantastiske JS-biblioteker/frameworks som Vue, React, Svelte, vi har NPM hvor vi nemt kan hente pakker til vores projekter, og vi har module bundlers til at gøre alle mulige fede ting, som vi dengang måtte gøre manuelt. Alt i alt er der sket rigtig meget, og det sker stadig. Tingene bevæger sig hurtigere end nogensinde!

Nu tænker du måske, hvad er din pointe?! Jo, i løbet af den tid har jeg lært en masse, og vejen til hvor jeg er i dag har været en ujævn vej. Når jeg kigger tilbage, er der så mange ting jeg ville have gjort anderledes.

Råd 1: Lær det grundlæggende

En KÆMPE fejl jeg lavede var ikke at lære det basale først. Selvfølgelig lærte jeg HTML/CSS, men når det kommer til JavaScript, startede jeg helt forkert.

Som du måske har bemærket, nævnte jeg fremkomsten af jQuery, og det var der jeg startede med JavaScript. Jeg lærte nogle år senere at det var et dumt træk. Jeg tog mig ikke tid til rent faktisk at lære JavaScript i sin rene form, altså Vanilla JS. Da vi begyndte at bevæge os væk fra jQuery, kæmpede jeg virkelig, fordi jeg ikke havde lært det grundlæggende i JavaScript.

Jeg tænkte slet ikke over at gøre det på grund af den magi jQuery leverede dengang.

Hvorfor skulle jeg? jQuery var fantastisk.

Uden at kende Vanilla JavaScript vidste jeg reelt ikke hvad der foregik bag kulisserne i jQuery, og jeg havde heller ikke en ordentlig forståelse af selve JS-sproget, da jeg ikke tog mig tid til at lære det. Så et råd jeg ville give mit yngre jeg er helt klart: Lær ALTID det grundlæggende først! Byg derefter dine færdigheder videre derfra.

Råd 2: Fokuser ikke kun på det visuelle

Jeg har altid elsket at bygge smukke og flotte sider og applikationer der virkelig så godt ud. Jeg gik ikke rigtig op i forretningslogikken der måtte ligge bag. Jeg ville bare fokusere på det visuelle! Sjovt nok er det i dag omvendt... næsten!

Jeg elsker stadig at ting ser godt ud, men nu nyder jeg også virkelig den mere "komplekse" side af tingene.

Med det sagt er jeg sikker på at jeg ville være blevet en god udvikler endnu hurtigere, hvis jeg havde kunnet begge dele tidligere i min karriere. Det er ikke det samme som at sige at du ikke er en god udvikler, hvis du kun kan HTML/CSS eller omvendt. Personligt mener jeg bare at du har brug for begge sider for at overleve i frontend-verdenen i dag.

Råd 3: Vær omkring kloge mennesker

Lad os se det i øjnene, mange udviklere er introverte og mange er ikke så åbne over for at danne nye relationer med andre. I mine tidlige dage som udvikler prøvede jeg altid at finde ud af tingene selv, uden at ville spørge eller lære fra andre.

Heldigvis har det ændret sig meget med årene! Jeg er ikke introvert, faktisk meget det modsatte. Jeg kan godt lide at være omkring mennesker, jeg kan godt lide at snakke, være social osv. Det har også hjulpet mig meget med at lære. Selv den dag i dag finder jeg ofte de klogeste mennesker i rummet og suger al den viden jeg kan fra dem!

Jeg tror på at man aldrig er færdig med at lære, og at omgive dig med kloge mennesker vil kun gavne dig på lang sigt.

Råd 4: Omfavn pair-programming

Da jeg var yngre, frygtede jeg ofte pair-programming, og jeg tror mange gør det, indtil de lærer at sætte pris på det. For mig var det fordi jeg var bange! Er jeg god nok? Hvad får jeg ud af det? Hvad nu hvis den person jeg sidder med synes jeg gør et dårligt stykke arbejde og så fortæller min chef det? Ville jeg blive fyret?

En masse forskellige spørgsmål fløj altid rundt. Men med årene er pair-programming virkelig noget jeg synes er super værdifuldt, og man kan lære så meget af det.

Selv hvis du er sat sammen med en udvikler der ikke er lige så dygtig som dig selv, får du mulighed for at uddanne og gøre den anden person bedre. Jeg synes det at gøre folk bedre til deres job og se dem få succes er utrolig givende.

Alle de frygtscenarier der fyldte mit yngre jegs sind blev gjort til skamme, da jeg begyndte at give det en fair chance. Jeg lærte en masse af de mennesker jeg var sat sammen med, og ved at blive bedre kunne jeg give den viden videre til andre.

Råd 5: Der er intet 'jeg' i 'team'

Som ung person vil man ofte bevise sit værd, nogle gange endda på andres bekostning, i hvert fald gjorde jeg. Det er ikke noget jeg er stolt af overhovedet.

I dag kunne jeg ikke drømme om at gøre det på nogen måde, men mit yngre jeg er en anden historie. Jeg arbejdede for mig selv og mine egne mål. Det jeg ikke forstod dengang var, at for at jeg kunne nå mine egne mål, må teamet også lykkes med at nå deres mål. Hvis teamet fejler, fejler du også! Selv hvis du er den dygtigste udvikler, er du stadig en del af et team, og hvis teamet fejler, fejler du! Så enkelt er det.

Når man er en del af et team, er det så vigtigt at ingen arbejder for sig selv og deres egen vindings skyld! Det vil i sidste ende skade teamet, samarbejdet og dynamikken i teamet! Hvis det sker, vil de opgaver og mål teamet har sat sig, sandsynligvis ikke blive nået. Jeg tror på, at for at få succes som individ, har du brug for at teamet og menneskerne omkring dig også får succes.

Råd 6: Lær forskellige programmeringsparadigmer og design patterns

For mig, da jeg satte mig det mål virkelig at forstå hvordan JavaScript fungerer, hjalp det enormt at lære forskellige programmeringsparadigmer og design patterns. I begyndelsen lærte jeg bare ved at gøre tingene uden rigtig at få fat i den underliggende essens af det hele. Hvad var forskellen mellem OOP vs funktionel programmering? Funktionel vs event-drevet osv... Hvad var de forskellige design patterns?

Når man dykker ned i dem, er der mange, og det kan virke overvældende. Lær dem ikke alle, men lær i det mindste nogle og få en grundlæggende forståelse af dem. Personligt ville jeg ønske jeg var dykket ned i disse emner endnu tidligere, da det hjalp rigtig meget. Hvis du er interesseret i design patterns kan jeg anbefale bogen af Addy Osmani: JavaScript Design Patterns

Råd 7: Invester altid i dig selv

Det er hårdt at være udvikler! Tingene bevæger sig altid hurtigt, og der er altid nye ting at lære. Du er nødt til at investere i dig selv og din egen vækst for at udvikle dig og blive dygtigere som udvikler og som menneske.

Det betyder ikke at du skal gå ud og købe dyre kurser, bøger osv. Jeg taler om at investere din egen tid i at lære!

Uanset om det er at lære ved at gøre, lære fra et kursus, en bog eller andre mennesker. Du er nødt til at gøre det! Der findes ingen genveje til at blive god til noget. Du må investere tid og lægge arbejdet i det!

Råd 8: Pas på dig selv og dit helbred

Da jeg var yngre, levede jeg for weekenderne. Jeg elskede at feste, ligesom de fleste unge gør. Men det er nok ikke den mest sunde livsstil, og det vil efterlade dig træt og udmattet i hvert fald den første del af ugen. Du vil højst sandsynligt ikke have energien til at lære nye ting eller virkelig blive en bedre version af dig selv. Jeg siger ikke at du ALDRIG skal feste, men hver weekend er måske lidt for meget.

Efterhånden som jeg er blevet ældre, har jeg ikke det samme behov for at gå i byen hver weekend. Misforstå mig ikke, jeg nyder stadig en god fest, men nu nyder jeg også en masse andre ting som at bruge tid med min forlovede og venner, træne, gå en tur/løbe, lave mad osv.

Generelt prøver jeg at leve et sundt liv, spise rigtigt, dyrke regelmæssig motion, da jeg virkelig føler mig mere energisk når jeg lever sundt. Det hjælper mig med at være mere produktiv og have et mindset der er bedre egnet til at lære.

Råd 9: Anerkend det der er lige foran dig

Internettet har ændret verden siden det så dagens lys. Tidligere var viden låst inde på biblioteket, hos brancheeksperter og undervisere. I dag er det nemmere end nogensinde at lære nye færdigheder og forbinde sig med andre mennesker. Jeg synes det er essentielt at udnytte dette til at blive den bedste version af dig selv.

Råd 10: Fejr dine sejre

Da jeg var i starten af min karriere, gjorde jeg aldrig rigtig dette. Jeg tvivlede altid på mig selv og på om jeg kunne have gjort det endnu bedre. Det førte til at jeg aldrig rigtig fejrede mine sejre, når jeg faktisk nåede en milepæl. Det fortryder jeg dybt.

I dag tror jeg det er super vigtigt at fejre dine sejre, både små og store. Det vil opbygge din selvtillid og tro på dig selv, og hvis det er muligt, så fejr sejrene med dit team, hvis du er en del af et!

Ekstra råd: Giv det videre

Hjælp andre mennesker med at blive den bedste version af sig selv. Ved at gøre det holder du dig selv motiveret på din egen vej, og du vil opdage at de varige forbindelser du opbygger ved at hjælpe andre vil gavne dig enormt fremover. Derudover er det bare meget tilfredsstillende at hjælpe andre!

Der er så mange flere tips og råd jeg ville give mit yngre jeg, dette er bare et lille udvalg af de mest essentielle.

Jeg håber du nød artiklen og fandt den nyttig. Hvilke råd ville du give dit yngre jeg?

Har du brug for en erfaren udvikler?

Lad os tage en snak om hvordan jeg kan hjælpe med teknisk strategi, arkitektur og frontend-udvikling.

Kontakt mig