Vad gör en systemutvecklare och hur blir man en?

Joel

IT

En systemutvecklare designar och bygger datorsystem, eller delar av system, utifrån hur en verksamhet faktiskt fungerar. Arbetet består av två delar. Den första är systemering, där verksamhetens behov översätts till funktioner som går att bygga. Den andra är programmering, där funktionerna blir fungerande kod. Det är den första delen som skiljer yrket från ren kodning.

I Sverige går de flesta in i yrket via yrkeshögskolan. Det finns också högskoleprogram och korta kurser för den som redan kan grunderna.

Två uppgifter bär hela yrket

Tänk dig en redovisningsbyrå som vill att kunderna ska kunna fota och ladda upp sina kvitton i en app. En programmerare kan direkt börja bygga en uppladdningsknapp. En systemutvecklare börjar med frågor. Vem laddar upp? Vad händer med kvittot sedan? Vilka regler gäller för hur länge underlag måste sparas? Och hur ska det kopplas till byråns bokföringsprogram?

Systemering betyder att förstå innan man bygger

Systemering är översättningsarbetet. Systemutvecklaren pratar med de som ska använda systemet, kartlägger hur arbetet går till idag och bestämmer vilka funktioner som behövs. Resultatet är en plan som går att bygga, ofta med skisser över hur data flödar mellan olika delar. Ett misstag här är dyrt, eftersom det byggs in i allt som kommer efter. Upptäcker man efter ett halvår att kvittona borde ha sorterats per kund och inte per månad kan stora delar behöva göras om.

Programmering gör planen verklig

När planen finns skrivs koden. Det kan handla om databaser som lagrar informationen, logik som räknar och sorterar, och kopplingar till andra system. I mindre projekt gör samma person båda delarna. I större organisationer delas arbetet ofta upp, men systemutvecklaren behöver förstå båda sidor för att kunna göra rimliga avvägningar.

Där systemutvecklaren skiljer sig från webbutvecklaren

Titlarna blandas ihop hela tiden, och gränserna är flytande. Den viktigaste skillnaden ligger i utgångspunkten. En systemutvecklare utgår från verksamheten och frågar vad den behöver. En webbutvecklare utgår oftare från tekniken och mediet, alltså webben.

Roll Utgår från Typiskt arbete Exempel på resultat
Systemutvecklare Verksamhetens behov Analys, design, programmering, kopplingar mellan system Affärssystem, lagerhantering, interna verktyg
Webbutvecklare Webbens teknik Bygger webbplatser och webbappar E-handel, kundportaler
Webbdesigner Utseende och känsla Layout, grafik, visuell profil Designen av en webbplats
IT-designer Människan som använder tekniken Användarbehov, gränssnitt, prototyper Hur en app ska kännas att använda

Även inom webbvärlden är rollerna svåra att hålla isär. Byrån Cleancommit har gjort en genomgång av hur webbutvecklare, webbprogrammerare och webbdesigner skiljer sig åt, och den visar att samma titel kan betyda olika saker hos olika arbetsgivare. Läs därför alltid vad som faktiskt står i arbetsbeskrivningen, oavsett om du söker jobb eller ska anlita någon.

Myten om att det bara handlar om kod

Den vanligaste bilden av en systemutvecklare är någon som sitter med hörlurar och skriver kod hela dagen. Den bilden stämmer bara till hälften. En stor del av tiden går åt till möten, frågor, skisser och att förstå hur andra människor jobbar. Det är också därför yrket ofta hamnar inom det systemvetenskapliga området på högskolan, där verksamhetsanalys väger lika tungt som programmering. AI-verktyg som skriver kod har dessutom flyttat tyngdpunkten ytterligare. När koden går snabbare att få fram blir det svåra att veta vad som ska byggas, och det är precis systemeringsdelen.

En systemutvecklare ritar ett enkelt flödesschema med svart penna på en whiteboard

Så blir man systemutvecklare i Sverige

Systemutvecklare är ingen skyddad titel och kräver ingen legitimation. Det finns alltså ingen formell examen du måste ha. Arbetsgivare tittar i praktiken på vad du kan visa upp, och utbildningen är vägen dit. Utbudet domineras tydligt av yrkeshögskolan, följt av kortare kurser.

Yrkeshögskolan är vanligast

De flesta YH-utbildningar inom området är 2 år långa. Namnen avslöjar hur specialiserat utbudet blivit: Javautvecklare, Cloud Developer och Pythonutvecklare med inriktning AI är några exempel. YH-utbildningar innehåller nästan alltid praktik på ett företag, så kallad LIA (lärande i arbete), och det är ofta där första jobbet kommer ifrån.

Korta kurser passar den som redan jobbar med IT

Det finns också YH-kurser på ungefär 8–12 veckor. De ersätter inte en hel utbildning för någon som börjar från noll. Däremot passar de bra för den som redan jobbar med IT och vill lägga till exempelvis molnkunskaper eller ett nytt programmeringsspråk.

Högskolan ger bredare teori

Den som vill ha djupare teoretisk grund kan läsa ett systemvetenskapligt program eller en högskoleingenjörsutbildning. Ett exempel är den treåriga högskoleingenjörsutbildningen i datateknik med inriktning Internet of Things vid Högskolan Kristianstad. En högskoleexamen öppnar ofta fler dörrar på lång sikt, till exempel mot arkitekt- och ledarroller, men den är inget krav för att börja jobba. Vill du veta vad yrket betalar och hur arbetsmarknaden ser ut där du bor har Arbetsförmedlingen yrkesprognoser och SCB lönestatistik per yrke.

Java, C# och Python syns överallt

Bläddrar man igenom utbildningsutbudet återkommer samma tre språk. Java och C# med Microsofts plattform .NET används mycket i större företags affärssystem. Python har vuxit snabbt tack vare AI och dataanalys. Språken kombineras nästan alltid med molnplattformar som Azure och AWS, där företag hyr serverkraft istället för att ha egna servrar i källaren.

Specialiseringen syns tydligt i vilka inriktningar som erbjuds:

  • AI, där systemutvecklaren bygger in maskininlärning i verktyg som används i verksamheten.
  • Moln, alltså att bygga och drifta system som körs hos Azure, AWS eller liknande.
  • DevOps, ett arbetssätt där utveckling och drift smälts ihop så att ny kod kan testas och släppas automatiskt.
  • Testautomatisering, där program testar andra program så att fel hittas innan kunderna gör det.
  • IoT, uppkopplade saker som sensorer, mätare och maskiner som skickar data till ett system.

Grunden är densamma i alla inriktningar. Den som förstår systemering och kan ett av de stora språken väl har lätt att byta spår senare.

Systemutvecklare i grå luvtröja läser kod på mobilen på en järnvägsstation

Frågan som avslöjar en bra systemutvecklare

Ska du som företagare anlita en systemutvecklare, lyssna på vad personen frågar under första mötet. Börjar hen prata ramverk och programmeringsspråk innan hen förstått hur ditt företag fungerar har du troligen hittat en duktig programmerare, men inte någon som gör systemeringen åt dig. Den du vill ha frågar hur en vanlig arbetsdag ser ut och var det skaver idag.

Funderar du själv på yrket gäller samma sak åt andra hållet. Välj en YH-utbildning om du vill snabbt in på arbetsmarknaden och har ett språk eller en inriktning som lockar. Välj högskolan om du vill ha bredd och siktar på att designa större system eller leda andra. Och oavsett väg, öva på att ställa frågor om hur andra arbetar, för det är den förmågan som AI-verktygen inte tar ifrån dig.

Lämna en kommentar

BGL

Välkommen till BGL – din plats för att utforska och lära dig om de senaste innovationerna inom teknik och digital utveckling. Vi erbjuder djupgående analyser, guider och kunskap för att hjälpa dig navigera i den digitala världen.

Kontakt

Har du frågor, feedback eller förslag? Tveka inte att kontakta oss. Vårt engagerade team är alltid redo att lyssna och ge dig de svar du behöver för att fortsätta din resa med teknik och lärande.