Hvad gør en software-programmerer?
En softwareprogrammørs opgaver og ansvar kan variere noget afhængigt af behovene i det firma, som han eller hun arbejder for. Generelt er programmerere imidlertid typisk ansvarlige for at oprette, redigere og evaluere kode, der bruges til at oprette computersoftware og forskellige typer programmer og værktøjer. De kan være involveret i de tidlige stadier af planlægningen af et nyt program og oprettelsen af designdokumentet, der derefter bruges i resten af udviklingen. Der er også mange situationer, hvor en software-programmerer blot følger det dokument, der er oprettet af andre, og arbejder for at sikre, at de krævede standarder er opfyldt.
Et af de vigtigste ansvarsområder for en softwareprogrammer er oprettelsen af en ny kode, der bruges til at fremstille et softwareprogram. Dette kan opnås på en række forskellige måder, afhængigt af det programmeringssprog og platform, der bruges af en softwareudvikler. Generelt involverer udvikling normalt oprettelse af hundreder, tusinder eller endda millioner af kodelinjer, der bruges til at få programmet til at fungere korrekt. Alt dette er skabt af en software-programmerer, skønt team af programmerere normalt arbejder sammen om store projekter.
Koden, som en software-programmerer opretter, er typisk baseret på behovene hos det firma, han eller hun arbejder for, og det ønskede resultat for et bestemt program. Dette etableres ofte af et designdokument, der oprettes i begyndelsen af en udviklingscyklus, der derefter skitserer forskellige aspekter af den færdige software. En software-programmør kan bruge dette dokument til bedre at forstå, hvordan det endelige program skal se ud og fungere. Programmerere kan være involveret i oprettelsen af dette dokument, skønt teamledere og hovedudviklere normalt opretter det og derefter bruger det til at guide arbejdet for forskellige programmerere, der arbejder på et stykke software.
Idet forskellige kodesektioner er afsluttet og samlet sammen for at begynde at oprette det endelige program, kan en software-programmerer også arbejde med testere og andre afdelinger som en del af en større indsats. Testning involverer normalt adskillige personer, der bruger et program eller en softwareapplikation for at se, hvor godt det fungerer. Når der findes problemer og fejl, udstedes rapporter, der modtages af programmerere, der bruger dem til at genskabe problemet og finde dets kilde. En software-programmør ændrer softwaren og tilføjer dokumentation inden for selve koden for at indikere for andre, hvorfor disse ændringer blev foretaget, så et team kan arbejde bedre sammen og se, hvad andre har gjort.