Programer aplikacij je nekdo, ki je pridobil visoko raven znanja v različnih računalniških programskih jezikih. Te veščine lahko uporabljajo za spreminjanje in ustvarjanje novih programskih aplikacij ali programov. Oseba s to službo je znana tudi kot razvijalec ali sistemski analitik.
Če želite postati programer aplikacij, morate opraviti višješolsko izobraževanje iz razvoja računalniških aplikacij, računalniškega programiranja ali računalništva. Poleg tega formalnega usposabljanja so običajno potrebni dodatni tečaji različnih računalniških programskih jezikov. Ti jeziki se ves čas spreminjajo, zato je pomembno, da se udeležite pouka in ostanete na tekočem.
Programerju aplikacij so na voljo tri različne vrste delovnih mest: sistemska analiza, ustvarjanje in implementacija. Vse tri naloge so del temeljnih znanj, ki jih potrebuje vsak tip osebe na tem delovnem mestu, ne glede na tehnologijo. Čas, porabljen za dokončanje teh nalog, je jedro dneva programerja.
Obstajata dve glavni vrsti sistemske analize: tehnična in funkcionalna. Tehnična analiza pregleda osnovno obnašanje sistema. Primarni namen te vrste analize je iskati načine za povečanje učinkovitosti, boljše upravljanje virov in delo za izboljšanje učinkovitosti sistema. Aplikacijski programer je najboljša oseba za to, saj dobro pozna logiko, ki se uporablja v programu, in jo lahko po potrebi prilagodi.
Funkcionalna analiza je osredotočena na to, kaj naj bi program naredil. Grafični uporabniški vmesnik (GUI), orodja za interakcijo in metodologija obdelave so vsi raziskani in pregledani. Ta vrsta analize zagotavlja dragocene informacije o tem, kako se aplikacija trenutno obnaša in kdaj je mogoče izvesti izboljšave ali prilagoditve.
Ustvarjanje nove aplikacije je običajno kombinacija več programov. Programerji aplikacij običajno delajo v projektnih skupinah za to vrsto pobude, pri čemer je projektno delo razdeljeno na odseke ali funkcije. Za dokončanje tovrstnega dela sta potrebna komunikacija in pogoste posodobitve.
Za implementacijo novih aplikacij ali večje spremembe obstoječih je običajno odgovoren programer aplikacij. Njihova vloga je načrtovati prenos sprememb iz okolja za testiranje v proizvodno okolje in nato testirati, da se prepričate, ali vse deluje po pričakovanjih. Odvisno od sistema se implementacije pogosto izvajajo v prostem času, na primer čez noč ali ob koncu tedna. Podjetja, ki temeljijo na spletnih straneh, imajo običajno zaposlenega programerja aplikacij za upravljanje vzdrževanja aplikacij, podpore programske opreme in povezanih sprememb.