Vi har nått den sista delen av vår serie.
Vi har redan pratat om de första stegen i yrket.
Om vad som verkligen är värt att lära sig. Om code review, clean code och det dagliga arbetet i teamet.
Det återstår en fråga: När slutar du egentligen vara Junior?
Den frågan dyker upp väldigt ofta.
Efter ett år? Efter två år? Efter fem? Eller kanske när du lär dig ett nytt ramverk?
Svaret kan överraska dig. – Det finns inget enda rätt antal.
Vi har sett utvecklare med tio års erfarenhet som fortfarande behövde vägledning i mer komplexa projekt. Vi har också sett personer med tre års erfarenhet som självständigt designade lösningar, stödde yngre kollegor och tog ansvar för hela moduler i system.
Det är därför erfarenhetsår inom IT bara är en del av pusslet.
En senior kan inte allt
Det är nog den största myten i branschen.
Många juniorer föreställer sig en Senior Developer som en person som har svar på varje fråga. Verkligheten ser helt annorlunda ut.
En bra senior säger ofta: "Jag vet inte."
Men lägger till direkt: "Vi kollar upp det."
Det är en enorm skillnad.
En senior behöver inte memorera hela dokumentationen. Hen behöver inte kunna varje bibliotek. Hen behöver inte kunna skriva allt ur minnet.
Däremot vet hen:
- var man söker information,
- hur man verifierar en lösning,
- vilka risker som följer av ett visst beslut,
- när man ska säga "jag vet inte" istället för att gissa.
Detta är en av de viktigaste egenskaperna hos en mogen utvecklare.
Utvecklare eller ingenjör?
I början av karriären fokuserar de flesta på koden.
Hur skriver man en funktion? Hur bygger man ett API? Hur kopplar man till databasen?
Med tiden börjar du inse att koden bara är ett verktyg.
Det verkliga uppdraget är att lösa en affärsproblem.
Kunden köper inte en app för att den är skriven i ett visst språk. Kunden köper en lösning på sitt problem.
Det är just då utvecklaren börjar tänka som en ingenjör.
Den bästa funktionen kan ibland vara den du inte skriver
Låter konstigt? Ändå sant.
Föreställ dig att en kund begär ett nytt modul. Du kan börja designa en lösning direkt. Du kan också ställa några frågor.
Varför behövs denna funktion?
Hur ofta kommer den att användas?
Finns det redan en liknande lösning?
Kan samma effekt nås på ett enklare sätt?
Ofta visar det sig att problemet kan lösas utan att skriva hundratals nya kodrader. Och det är sådana beslut kunden betalar för. Inte för antalet commits.
Ansvar börjar där koden slutar
En senior ansvarar inte enbart för sin del av projektet. Hen ser bredare.
Hen frågar sig:
- hur ändringen påverkar andra moduler,
- om lösningen kommer att vara skalbar,
- om den nya funktionaliteten blir lätt att underhålla,
- vilken risk utrullningen medför,
- om användarna verkligen får nytta av det.
Det är ett helt annat sätt att tänka.
En bra senior skapar fler seniorer
Det är en av de vackraste sakerna i vår bransch.
De bästa utvecklarna vi träffat var aldrig rädda för att dela med sig av sin kunskap. Tvärtom.
De gladdes när någon i teamet utvecklades snabbare. Ett starkt team vinner alltid över en enskild hjälte.
I över tjugo år har vi haft möjlighet att se hur personer som började som praktikanter hos oss blev fullvärdiga teammedlemmar. En av sådana historier beskrev vi i den första delen av denna serie.
Idag leder den personen självständigt krävande uppgifter, designar lösningar och stödjer yngre utvecklare.
Hände det över en natt? Självklart inte. Det är resultatet av hundratals timmars lärande. Tio- tusentals code reviews. Oändligt många frågor. Gjorda misstag. Och en enorm nyfikenhet inför världen.
AI kommer inte att ersätta en bra utvecklare
Detta ämne kunde inte saknas. Förändrar artificiell intelligens vår bransch? – Ja. Mycket.
Betyder det att utvecklare blir överflödiga? – Tvärtom.
Arbetets karaktär förändras. Vi lägger allt mindre tid på att skriva repetitiv kod.
Mer tid går till:
- analys av problem,
- arkitekturbeslut,
- verifiering av lösningar,
- samtal med kunder,
- att fatta beslut.
AI är en utmärkt assistent. Men ansvaret för projektet ligger fortfarande hos människan. Och så kommer det att förbli länge framöver.
Det som inte står i ditt CV
CV:t visar:
- programspråk,
- ramverk,
- certifikat,
- erfarenhet.
Det visar dock inte de saker som ofta avgör framgång.
Kan du erkänna ett misstag?
Kan du be om hjälp?
Respekterar du andras tid?
Håller du överenskommelser?
Kan du lösa konflikter lugnt?
Tar du ansvar för dina beslut?
Det är dessa egenskaper som gör att teamet vill jobba med dig.
Om vi bara fick ge ett råd...
Efter mer än tjugo år av mjukvaruutveckling skulle vi kunna prata om teknologier.
Om arkitektur. Om ramverk. Om artificiell intelligens.
Men om vi bara fick lämna dig ett enda råd skulle det låta så här: Sluta aldrig vara nyfiken.
Teknologier kommer att förändras. Programspråk kommer att utvecklas. Ramverk kommer att skapas och försvinna.
Men nyfikenhet, ödmjukhet, viljan att lära sig och förmågan att ställa frågor är kompetenser som alltid kommer att behövas.
Ordlista
Senior Developer
En erfaren utvecklare som inte bara skriver högkvalitativ kod utan också designar lösningar, fattar tekniska beslut, stödjer teamet och tar ansvar för levererade projekt.
Mjukvaruarkitektur
Sättet att designa en applikation och relationerna mellan dess delar, vilket påverkar utveckling, prestanda och underhållbarhet.
Skalbarhet
Systemets förmåga att hantera en växande mängd användare, data eller processer utan att tappa prestanda.
Commit
Ett sparande av ändringar i versionskontrollsystemet Git, som möjliggör spårning av projektets utvecklingshistorik.
Mentorskap
Processen att överföra kunskap och erfarenhet till mindre erfarna teammedlemmar för att stödja deras professionella utveckling.
Sammanfattning av hela serien
Om du har läst alla fyra delar kanske du har märkt att vi sällan nämnde specifika ramverk.
Med flit.
För teknologier förändras snabbare än någonsin tidigare.
Det som är mest populärt idag kan om några år vara en kuriosa.
Men sättet att tänka hos en bra utvecklare förblir oförändrat; analys. Ansvar. Kommunikation. Teamarbete. Nyfikenhet.
Det är just dessa som förvandlar en Junior till en Mid Developer och så småningom till en Senior.
På Web24 har vi i över 20 år utvecklat mjukvara för kunder i många olika branscher. Under den tiden har vi övertygat oss om en sak. De bästa utvecklarna kännetecknas inte av hur många programspråk de kan. De kännetecknas av hur de löser problem, samarbetar med människor och hur mycket de bryr sig om kvaliteten i det de skapar.
Om du just påbörjar din resa inom IT önskar vi att du aldrig förlorar din nyfikenhet.
För det är där varje bra karriär börjar.



