Programista aplikacji to osoba, która zdobyła wysokie umiejętności w zakresie różnych języków programowania komputerowego. Są w stanie wykorzystać te umiejętności do modyfikowania i tworzenia nowych aplikacji lub programów. Osoba wykonująca tę pracę jest również znana jako programista lub analityk systemowy.
Aby zostać programistą aplikacji, musisz mieć ukończone szkolenie policealne z zakresu tworzenia aplikacji komputerowych, programowania komputerów lub informatyki. Oprócz tego formalnego szkolenia zazwyczaj wymagane są dodatkowe kursy z różnych języków programowania. Te języki zmieniają się cały czas, dlatego ważne jest, aby uczęszczać na zajęcia i być na bieżąco.
Dla programisty aplikacji dostępne są trzy różne rodzaje stanowisk: analiza systemów, tworzenie i implementacja. Wszystkie trzy zadania są częścią podstawowych umiejętności wymaganych przez każdą osobę w tej pracy, niezależnie od technologii. Czas spędzony na wykonywaniu tych zadań to sedno dnia programisty.
Istnieją dwa podstawowe rodzaje analizy systemów: techniczne i funkcjonalne. Analiza techniczna przegląda podstawowe zachowanie systemu. Podstawowym celem tego typu analizy jest poszukiwanie sposobów na zwiększenie wydajności, lepsze zarządzanie zasobami i praca nad poprawą wydajności systemu. Programista aplikacji jest do tego najlepszą osobą, ponieważ jest on dobrze zaznajomiony z logiką używaną w programie i może dokonywać korekt w razie potrzeby.
Analiza funkcjonalna skupia się na tym, co program ma robić. Graficzny interfejs użytkownika (GUI), narzędzia interakcji i metodologia przetwarzania są badane i przeglądane. Ten rodzaj analizy dostarcza cennych informacji na temat bieżącego zachowania aplikacji oraz możliwości wprowadzenia ulepszeń lub dostosowań.
Tworzenie nowej aplikacji to zazwyczaj połączenie wielu programów. Programiści aplikacji zazwyczaj pracują w zespołach projektowych dla tego typu inicjatyw, przy czym praca projektowa jest podzielona na sekcje lub funkcje. Do wykonania tego typu prac niezbędna jest komunikacja i częste aktualizacje.
Wdrażanie nowych aplikacji lub wprowadzanie większych zmian w istniejących jest zwykle obowiązkiem programisty aplikacji. Ich rolą jest zaplanowanie przenoszenia zmian ze środowiska testowego do środowiska produkcyjnego, a następnie testowanie, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami. W zależności od systemu wdrożenia często odbywają się poza godzinami pracy, np. w nocy lub w weekend. Firmy internetowe zazwyczaj zatrudniają programistę aplikacji, który zarządza konserwacją aplikacji, obsługą oprogramowania i powiązanymi zmianami.