Co robi programista?
Programista, często nazywany także programistą komputerowym, jest powszechnie postrzegany jako mózg programisty komputerowego. Zazwyczaj pisze szczegółowe instrukcje, które prowadzą komputer przez logiczne kroki niezbędne do przetworzenia informacji wykorzystywanych w określonych aplikacjach. Kiedy typowy użytkownik komputera inicjuje polecenie ekranowe „wyświetl źródło”, symbole i w dużej mierze niemożliwy do zidentyfikowania język, które pojawiają się na ekranie, są zwykle pracą programisty.
Programiści są zatrudnieni w prawie każdym sektorze biznesu, w tym w spółkach nastawionych na zysk i non-profit. Można je znaleźć w szpitalach, instytucjach edukacyjnych i agencjach rządowych. Firmy inżynierskie oraz zakłady produkcyjne i produkcyjne regularnie zatrudniają programistów. Niektóre firmy zatrudniają tych specjalistów w pełnym wymiarze godzin, podczas gdy inne zawierają umowy z programistami tylko zgodnie z potrzebami firmy.
Zanim programista rozpocznie projekt, zwykle rozmawia z pracodawcą, aby jasno zrozumieć cele proponowanego programu. Gdy w pełni zrozumie cel programu, programista zwykle konstruuje schemat blokowy, który pokazuje, w jaki sposób informacje powinny podróżować przez system w logiczny i uporządkowany sposób. Inżynierowie oprogramowania i analitycy systemów często proszeni są o doradztwo na tym etapie opracowywania programu.
Język, który programista wybiera dla swojego programu, zależy w dużej mierze od charakteru aplikacji. Niektóre typowe języki używane do tworzenia witryn internetowych i formularzy interaktywnych to HTML, XML, XHTML i PHP. Wspólnym językiem aplikacji administracyjnych, finansowych i biznesowych jest język COBOL.
Po zakończeniu programu na ogół programiści muszą go uruchomić, aby zidentyfikować usterki w kontekście, treści lub języku. Proces ten, zwany zwykle debugowaniem, trwa do momentu, gdy program zostanie uznany za kompletny i operacyjny. Debugowanie może trwać od kilku dni do ponad roku, w zależności od liczby błędów i długości programu. Inżynier oprogramowania może ponownie zostać wezwany do pomocy na tym etapie programowania.
Najczęstszym obszarem, w którym pracują programiści, jest programowanie aplikacji. Osoby, które koncentrują się na tego rodzaju programowaniu, zwykle specjalizują się w pisaniu języka dla określonej dziedziny, takiej jak rachunkowość lub nauka. Różnią się od programistów systemowych, którzy tradycyjnie dostosowują istniejące programowanie systemowe, aby stary sprzęt mógł z powodzeniem współpracować z nowym sprzętem.
Minimalne wymagania edukacyjne dla programisty to zwykle licencjat z zarządzania informacją, informatyki, matematyki lub programowania systemów. Generalnie preferowane jest duże doświadczenie w korzystaniu z różnych systemów baz danych. Certyfikaty ukończenia w najnowszych językach programowania i oprogramowaniu są uważane za aktywa dla osób ubiegających się o pracę.