Programmerare

Det är en programmerares förtjänst att din dator kan räkna, stava och lagra information. Programmeraren hittar på lösningar på problem och underlättar vardagen för oss andra genom att översätta våra behov till datorns kodspråk. Den som är bra på programmering har just nu ett guldläge på arbetsmarknaden.


Att jobba som programmerare
En programmerare utvecklar mjukvara för datorer. Arbetet kan variera mycket beroende på vilken typ av företag man jobbar på – det kan vara allt från att programmera flygsimulatorer för pilotutbildningar till att skapa spel till mobiltelefoner eller utveckla system för träindustrin.

Programmeraren ger datorn de kommandon som krävs för att systemet ska kunna fungera som beställaren vill. Man analyserar behov och översätter instruktioner till kommandon i ett programspråk. Ett enkelt program kan skrivas på några timmar medan avancerade system som kräver komplexa matematiska formler kan ta över ett år att skapa.

En programvarukonstruktör jobbar med att utveckla avancerade program, medan en systemprogrammerare är specialiserad på att programmera styrsystem. Då anpassar man till exempel färdiga program till en anläggnings egna datorer, och analyserar fel och löser problem i styrprogram. En applikationsutvecklare arbetar med att utveckla tillämpningar och anpassa standardprogram efter kundens behov. Systemförvaltare ansvarar för och sköter system som är i drift.

Men det handlar inte bara om att knacka koder – en stor del av arbetet kan även bestå av att besöka kunder och analysera vad det egentligen är som de vill ha. Ofta är det en systemutvecklare som gör denna behovsanalys och kravspecifikation, men gränserna är flytande mellan de olika yrkesrollerna. Programmeraren gör sedan en skiss av hur uppgiften kan lösas på bästa sätt, hur programmet kan se ut och i vilken ordning systemet behöver byggas. När designen är utformad översätter man instruktionerna till ett programspråk som datorn kan förstå. Man skriver koder, provar sig fram och misslyckas tills man kommit fram till en bra lösning.

Maskinen förstår inte programspråket direkt, utan det måste vanligtvis översättas till den maskinkod som datorn är konstruerad att förstå. Olika typer av maskiner har helt olika uppsättningar instruktioner i sin maskinkod.

Det finns en mängd olika programspråk; Java, C++ och Visual Basic är några av de vanligaste. En programmerare är ofta specialiserad på ett eller några programspråk. Eftersom utvecklingen går fort framåt gäller det dock att hela tiden hålla sig uppdaterad och vara beredd att lära sig nya programspråk när de gamla blir omoderna.

Att arbeta som programmerare idag innebär till största delen arbete i projektform i samarbete med andra. Förutom kodning vid datorn, handlar arbetet mycket om problemlösning, dokumentation av projekt, granskning, felsökning, konstruktion, att skriva och förstå kravspecifikationer och att göra användarmanualer. Som programmerare får du använda din kreativitet varje dag för att finna lösningar på olika typer av uppgifter. För att bli en skicklig programmerare är det därför viktigt att gilla problemlösning, kunna tänka logiskt och arbeta noggrant och metodiskt.


Utbildning
I Sverige kan du utbilda dig till programmerare på många högskolor och universitet, inom ämnen som informatik och datavetenskap. Datautbildningar finns med olika inriktningar, bland annat data – programmering, matematik – naturvetenskap, datavetenskap och datalogi. Man kan också läsa en samhällsvetenskapligt inriktad utbildning för systemutveckling, programmering, databasadministration och utredningar. De flesta utbildningarna är 3-4 år. Du kan även välja en mer teknisk utbildning; flera civilingenjörsutbildningar erbjuder möjligheten att rikta in sig mot data. Matematik, engelska och fysik viktiga ämnen för att bli en bra programmerare.

För att jobba som programmerare måste man kunna ett eller flera programmeringsspråk. Det viktigaste är inte vilket språk eller miljö man börjar med – duktiga programmerare har börjat med olika förstaspråk. Utvecklingen inom området går fort och det är viktigt att vara beredd att vidareutbilda sig i takt med att kompetenskraven förändras.

Man måste inte ha högskoleutbildning för att kalla sig programmerare; det finns många olika datautbildningar med olika längd. Bland annat finns 2-3 åriga KY-utbildningar (kvalificerad yrkesutbildning) inom programvaruutveckling, programmering och systemutveckling, systemkonstruktion och programmering, IT-konsult och objektorienterad programmering. Den största skillnaden mellan en KY-utbildning och en högskoleutbildning, är att KY-utbildningen är praktisk och förbereder dig för en specifik yrkesroll, medan en högskoleutbildning ger dig bredare teoretiska kunskaper.

Om du har en utländsk högskoleutbildning kan du få den bedömd av Högskoleverket. Då får du ett utlåtande om vilken svensk examen som motsvarar din utländska utbildning, som du kan använda när du söker jobb. Bedömningen är gratis och tar högst fyra månader efter att alla handlingar han inkommit till Högskoleverket.


Arbetsmarknad

Efterfrågan på programmerare och andra dataspecialister ökar nu snabbt enligt Ams, och arbetslösheten är låg. Främst är det personer med lång utbildning som efterfrågas inom data/IT-sektorn, medan konkurrensen är hög om jobben för datautbildade med kortare utbildning. Många företag har svårt att få tag på kvalificerad arbetskraft vilket gör att möjligheterna är goda att få jobb även som nyutexaminerad.

Enligt Ams kommer behovet av att rekrytera dataspecialister att vara fortsatt högt de kommande tio åren. Det bedöms vara brist på arbetskraft eftersom det inte är tillräckligt många som utbildar sig till dataspecialister.

Högskoleverket gör emellertid en annan bedömning i sin prognos över arbetsmarknadsutsikterna för programmerare. Medan arbetsmarknaden kommer att vara i balans när de som började studera hösten 2007 tar examen, väntas det bli ett klart överskott på programmerare längre fram.

Det finns en risk att bristen på kompetent arbetskraft gör att företagen förlägger sina programmeringstjänster till andra länder, som Indien och Kina där tillgången på programmerare är betydligt större och priserna för arbetskraft lägre. Trots denna tendens mot outsourcing utomlands, kan det vara bra att utbilda sig till programmerare om man sedan vill gå visare till andra arbetsuppgifter. Medan vissa arbetsuppgifter läggs ut till låglöneländer, kommer delar av projekt förmodligen fortsätta att utföras lokalt. Dessutom kan en bakgrund som programmerare vara nödvändig för att senare kunna arbeta som teknisk projektledare, till exempel.

Lönerna för programmerare varierar mycket, men som nyutexaminerad brukar lönen ligga runt 20 000 kronor.


Arbetsplatser

Man kan jobba som programmerare på många olika typer av arbetsplatser. Bland kan man vara anställd på företags IT-avdelningar, på stora mjukvaruföretag eller små servicefirmor. Många professionella programmerare jobbar också på konsultbolag.

Några företag med arbetsuppgifter för programmerare, är följande:
WM-data
Sigma
Atea
Ericsson
CapGemini
SUN
Oracle
Telia


Mer information

Jusek
Dataföreningen i Sverige
IT & Telekomföretagen
Arbetsförmedlingen
Platsbanken
Unionen
Sveriges Ingenjörer
Almega
IT-företagen i USA
Arbetsmarknadsstyrelsen


Liknande yrken
Systemutvecklare
Systemarkitekt
Systemförvaltare
Systemprogrammerare
Databasadministratör
Drifttekniker
Nätverkstekniker
IT-chef
IT-strateg
Datasäkerhetsansvarig
Applikationsutvecklare
Programvarukonstruktör
Webbmaster


Källor: Arbetsförmedlingen, Öresundsinfo