Programmerer PHP
En programmerer eller utvikler betegner en person som utvikler programvare for datamaskiner, og i stor grad også for andre tekniske innretninger ved hjelp av et programmeringsspråk.
En programutvikler eller programmerer spiller en betydelig teknisk rolle i design av informasjonssystemer, og bør være effektiv i gjennomføringen, etablering og vedlikehold av komplekse programmoduler som vanligvis trenger å bli integrert inn i et større informasjonssystem.
Ulike spesialiseringer er som regel en forutsetning i dette yrket – enten i forhold til programvareapplikasjoner og web-tjenester, eller programmeringsspråk og operativsystem.
Betegnelsen systemutvikler blir også brukt, men dét er i realiteten en person med et større ansvarsområde enn en programmerer.
Vanlige arbeidsoppgaver
En programutvikler/programmerer lager detaljerte spesifikasjoner, og bidrar aktivt til en effektiv etablering og/eller modifisering av komplekse programvaresystemer med riktige standarder og verktøy. Man skal også sikre at resultatene oppfyller kravene til både teknisk design og de funksjonelle spesifikasjonene som er avtalt.
En programmerer skal være informert om tilgjengelige standarder, metoder og verktøy for ulike arbeidsmiljø, og være orientert om fordeler og ulemper med hver av dem. Disse skal man anvende på en intelligent og effektiv måte for å oppnå godt konstruerte produkter som sikrer de nødvendige egenskapene med tanke på det konkrete formålet, pålitelighet, effektivitet, sikkerhet, vedlikehold og kostnadseffektivitet.
Som programmerer og programutvikler tar man også hånd om tekniske problemer med programvaren i forhold til implementeringsprosjekter, og håndterer også det andre stadiet i programvareutvikling – undersøkelser, analyser, spesifikasjon, design, bygging, testing, implementering samt vedlikehold av programvare.
Som senior programvareutvikler leder man gjerne et team, der man har fullt ansvar for kvaliteten og aktualiteten av gruppens arbeid og sørger for effektiv utnyttelse av alle tildelte ressurser.
I tilfeller med spesiell fokus på websystem, er det sentralt at man velger riktige verktøy, maler og standarder for å lage avanserte, godt designede og konstruerte nettsider med spesifisert innhold og layout. Og at man tester sider og retter kodefeil. I tillegg kan man få som oppgave å hjelpe mindre erfarne kolleger med vanskelige kodingsproblemer, og sette standarder for koding med hensyn til båndbredde og problemstillinger i forbindelse med nettlesers kompatibilitet. Man skal også kunne angi aktuell maskinvare for webserver og nettverkstilkobling for små og store informasjonssystem.
I denne jobben skal man også holde seg oppdatert på et betydelig utvalg av relevante nettsteder og delta på diskusjoner om utvikling av web-verktøy og -teknologi. Denne kunnskapen hjelper programutvikleren/programmereren til å gi gode råd til kunder og brukere om gjeldende trender, og forutse nødvendige endringer.