Un programator de aplicații este cineva care a dobândit abilități de nivel înalt într-o varietate de limbaje de programare pentru computer. Ei sunt capabili să folosească aceste abilități pentru a modifica și crea noi aplicații software sau programe. O persoană cu acest loc de muncă este cunoscută și ca dezvoltator sau analist de sisteme.
Pentru a deveni programator de aplicații, trebuie să fi absolvit o pregătire post-secundară în dezvoltarea de aplicații computerizate, programare computerizată sau informatică. Pe lângă această pregătire formală, sunt de obicei necesare cursuri suplimentare în diferite limbaje de programare pentru computere. Aceste limbi se schimbă tot timpul, așa că este important să urmați cursuri și să rămâneți la curent.
Există trei tipuri diferite de poziții disponibile pentru un programator de aplicații: analiza sistemelor, crearea și implementarea. Toate cele trei sarcini fac parte din abilitățile de bază cerute de orice tip de persoană în acest loc de muncă, indiferent de tehnologie. Timpul petrecut pentru îndeplinirea acestor sarcini reprezintă nucleul zilei programatorului.
Există două tipuri principale de analiză a sistemelor: tehnică și funcțională. Analiza tehnică analizează comportamentul de bază al sistemului. Scopul principal al acestui tip de analiză este de a căuta modalități de a crește eficiența, de a gestiona mai bine resursele și de a lucra pentru a îmbunătăți performanța sistemului. Programatorul aplicației este cea mai bună persoană pentru a face acest lucru, deoarece sunt familiarizați cu logica folosită în program și pot face ajustări după cum este necesar.
Analiza funcțională se concentrează pe ceea ce ar trebui să facă programul. Interfața grafică cu utilizatorul (GUI), instrumentele de interacțiune și metodologia de procesare sunt toate explorate și revizuite. Acest tip de analiză oferă informații valoroase despre modul în care aplicația se comportă în prezent și când pot fi făcute îmbunătățiri sau ajustări.
Crearea unei noi aplicații este de obicei o combinație de mai multe programe. Programatorii de aplicații lucrează în mod obișnuit în echipe de proiect pentru acest tip de inițiativă, cu munca de proiect împărțită în secțiuni sau funcții. Comunicarea și actualizările frecvente sunt necesare pentru a finaliza acest tip de muncă.
Implementarea de aplicații noi sau modificări majore la cele existente sunt de obicei responsabilitatea programatorului de aplicații. Rolul lor este să programeze transportul modificărilor din mediul de testare în mediul de producție și apoi să testeze pentru a se asigura că totul funcționează conform așteptărilor. În funcție de sistem, implementările se fac adesea în timpul orelor libere, cum ar fi peste noapte sau în weekend. Companiile bazate pe site-uri web au de obicei un programator de aplicații în personal pentru a gestiona întreținerea aplicațiilor, asistența software și modificările aferente.