Spis treści
- Podstawowa wiedza z zakresu informatyki i działania komputerów
- Podstawowa wiedza z zakresu systemów operacyjnych
- Wiedza z zakresu sieci komputerowych
- Znajomość podstaw z zakresu baz danych
- Must have czyli znajomość systemu kontroli wersji GIT
- Znajomość obiektowego paradygmatu programowania w wybranym języku programowania
- Przyda się również wiedza z zakresu podstaw kryptografii
- Podsumowanie
Aby stać się wysokiej klasy programistą, nie wystarczy ukończyć studia informatyczne czy odbyć dedykowane kursy. W tym zawodzie niezwykle ważne jest nieustanne zdobywanie wiedzy oraz poszerzanie horyzontów. W poniższym artykule omawiamy najważniejsze umiejętności, które powinien posiadać każdy programista bez względu na specjalizację.
Podstawowa wiedza z zakresu informatyki i działania komputerów
Co powinien umieć każdy programista? Absolutną podstawą jest podstawowa wiedza z zakresu informatyki i działania komputerów. Mowa tu o znajomości budowy komputera, sposobach tworzenia i konfigurowania sieci przewodowych i bezprzewodowych czy obsłudze, konfigurowaniu i zabezpieczaniu systemów. Co powinien umieć junior developer? Osoba piastująca to stanowisko musi wyróżniać się zdolnościami badawczo-analitycznymi. Niezwykle ważna jest umiejętność czytania ze zrozumieniem oraz znajomość języka angielskiego. W świecie informatyki język angielski jest wykorzystywany na każdym kroku. Kandydat do pracy jako developer musi mieć podstawową wiedzę na temat bibliotek czy frameworków oraz umieć rozwiązywać łatwe zadania informatyczne, np. znaleźć błędy w kodzie. Pozyskanie tych podstawowych umiejętności jest możliwe na studiach na kierunku informatyka, telekomunikacja lub pokrewnych.Podstawowa wiedza z zakresu systemów operacyjnych
Wszyscy programiści muszą również posiadać podstawową wiedzę na temat specyfiki systemów operacyjnych (z ang. operating system, w skrócie OS). System operacyjny to specjalny rodzaj oprogramowania służący do zarządzania systemem komputerowym. Dzięki niemu możliwe jest uruchamianie w komputerze rozmaitych programów i aplikacji. Podstawowa wiedza w zakresie systemów operacyjnych dotyczy m.in.:- ich podziału,
- budowy,
- zasobów sprzętowych,
- zasad zarządzania zasobami,
- zarządzania pamięcią.
Wiedza z zakresu sieci komputerowych
Aby wykonywać pracę programisty, trzeba też posiadać wiedzę z zakresu sieci komputerowych. Od kandydatów wymaga się znajomości:- znajomości rodzajów sieci komputerowych, m.in. LAN, WLAN, SAN, PAN, VPN, EPN, WAN,
- zasad tworzenia sieci komputerowych,
- topologii sieci,
- składników sieci,
- znajomości przykładowych usług związanych z sieciami komputerowymi, np. wdrożenie sieci przewodowej LAN czy bezprzewodowej WiFi, projektowanie serwerowni, monitoring sieci, rozbudowa sieci, okablowanie itd.