Hvad gør en programudvikler?
En programudviklers pligter og ansvar er typisk relateret til udviklingscyklussen for et softwareprogram og kan variere afhængigt af hvilket udviklingsstadie udvikleren er involveret i. En hel del udvikling begynder med planlægning, normalt gennem oprettelse af forskellige udsagn og designe dokumenter til at guide udviklere, når de opretter koden til et program. Udviklere opretter derefter typisk den faktiske kode, der bruges i software ved at skrive den på et af forskellige sprog og bruge forskellige platforme. Når udviklingscyklussen fortsætter, tester en programudvikler typisk softwaren for fejl og bugs, dokumenterer eventuelle problemer og fortsætter denne proces gennem softwareudgivelse.
En programudvikler, også kaldet en softwareudvikler eller ingeniør, er typisk en person ansat i en softwarevirksomhed, der er ansvarlig for at oprette og udvikle software til det pågældende firma. Disse udviklere kan også arbejde i andre brancher, skønt de stadig har tendens til at oprette software eller firmware, som er software indbygget i hardware, til sådanne virksomheder. Arbejdet med en programudvikler begynder typisk med oprettelsen af forskellige designdokumenter og planer, der skal bruges i hele softwareudviklingen. Forskellige udviklere kan være involveret i denne proces, ofte overvåget og styret af et team eller projektleder, eller disse dokumenter kan allerede være på plads, før en udvikler endda kommer på et projekt.
Når udviklingsplanen er oprettet, begynder en programudvikler typisk at arbejde på at oprette den faktiske kode til softwaren. Denne proces kan benyttes på en række forskellige måder, ofte afhængigt af arten af udviklingen og hvilket arbejde der allerede er blevet udført med et program. Forskellige programmeringssprog kan bruges i denne fase, ofte ved hjælp af en række softwareplatforme til at gøre forskellige aspekter af udvikling så enkle som muligt. En programudvikler er muligvis ansvarlig for at oprette en bestemt del af et stort program, f.eks. Koden til en brugergrænseflade (UI), eller kan blive opkrævet for at oprette al koden til et mindre program.
Når koden er færdig, og softwaren begynder at tage form, begynder en programudvikler derefter ofte at teste den kode, der er oprettet. Denne proces involverer normalt adskillige forsøg på at bruge softwaren og forsøge at "ødelægge" den på enhver mulig måde. Udviklere kigger ofte efter fejl eller fejl i softwaren, prøver at finde måder at bruge softwaren på måder, som det ikke skal bruges, og kan køre stresstest for at se, om programmet kan håndtere de potentielle krav, der sandsynligvis vil blive stillet på det. Korrekt dokumentation fra en programudvikler gennem denne proces er vigtig, da det giver udvikleren og andre programmerere mulighed for at se fejl, der skal rettes, og for bedre at forstå ændringer eller rettelser, der er foretaget.