Co robi programista systemów?
Deweloper systemów informatycznych projektuje i programuje aplikacje komputerowe. W niektórych organizacjach członkowie personelu programistycznego mogą być również zaangażowani w zbieranie wymagań systemowych, testowanie i uruchamianie aplikacji. Niezależnie od tego, pozycja programisty systemów wymaga wiedzy specjalistycznej w zakresie technologii, a wiedza w dziedzinie przemysłu jest również cenna.
Nazwa stanowiska programisty systemów może odnosić się do wielu podobnych stanowisk o różnych specjalizacjach. Dokładne wymagania w opisie stanowiska programisty będą się różnić między tymi typami, ale wszystkie wymagają wysokiego poziomu umiejętności technicznych i często preferowany jest czteroletni stopień naukowy w dziedzinie informatyki. Zwykle oczekuje się praktycznej znajomości określonych języków programowania i narzędzi inżynierii oprogramowania (CASE). Doświadczenie w tworzeniu systemów dla konkretnej branży jest często pożądane, szczególnie dla starszych programistów.
Niektóre branże mogą potrzebować programistów posiadających specjalistyczne umiejętności. Producenci części z systemami osadzonymi, które obejmują wiele części z interfejsami cyfrowymi, mogą potrzebować doświadczonego programisty systemów wbudowanych. System osadzony to specjalistyczny program komputerowy, który jest częścią większej maszyny lub systemu. Program często działa na pamięci tylko do odczytu (ROM). Pojazdy i urządzenia, takie jak programowalne dzbanki do kawy, mogą korzystać z wbudowanych aplikacji. Deweloper systemów wbudowanych projektuje i koduje te aplikacje przy użyciu oprogramowania, sprzętu lub języków asemblera.
Organizacje finansowe, które przeprowadzają transakcje finansowe, zazwyczaj korzystają z systemów transakcyjnych. Termin system handlu może odnosić się do systemu komputerowego, który jest zbudowany do wykonywania transakcji w oparciu o logikę zaprogramowaną w systemie lub może odnosić się do systemu, którego brokerzy używają do śledzenia swoich transakcji i informacji o kliencie. Twórcy systemów transakcyjnych mogą potrzebować wiedzy specjalistycznej z rynków finansowych, a także rozwoju systemów. Można używać języków oprogramowania C, C ++ i VisualBasic.Net, a zestawy programistyczne (SDK) dla określonych systemów handlowych są dostępne w handlu.
Firmy zajmujące się tworzeniem oprogramowania, które tworzą gry wideo, mogą również poszukiwać programistów posiadających specjalistyczne umiejętności. Zazwyczaj twórca oprogramowania do gier wideo potrzebuje specjalistycznej wiedzy w zakresie programowania multimediów. Mniejsze firmy zajmujące się tworzeniem gier wideo mogą potrzebować programistów, którzy mają także duże umiejętności projektowania i inżynierii dźwięku.
Organizacje mogą wdrażać narzędzia CASE, aby uprościć aspekty projektowania i programowania zadań programistów. Przykładem narzędzia CASE jest pakiet Rational Systems Developer. Opiera się na zasadach programowania obiektowego (OOP), a pakiet promuje szybsze projektowanie i rozwój systemu dzięki zastosowaniu jednolitego języka modelowania (UML) i generowania kodu.