Powrót do wiedza

Back-end developer – co robi?

Praca Back-end developera jest ściśle powiązana z pisaniem kodu. Back-end developer zajmuje się przetwarzaniem danych, tworzeniem API i bazami danych.

Back-end developer to programista, który programuje to, co w programach schowane jest “z tyłu”, czyli odpowiada za rzeczy niewidoczne dla użytkownika. Praca Back-end developera jest ściśle powiązana z pisaniem kodu. Back-end developer zajmuje się przetwarzaniem danych, tworzeniem API i bazami danych. Dowiedz się, czy to zajęcie dla ciebie!

Back-end developer nie tworzy interfejsu użytkownika. Jego praca może wymagać znajomości algorytmiki, optymalizacji oprogramowania. Co dokładnie tworzy się w back-endzie? Wytłumaczymy to na przykładzie bankowości internetowej. Gdy wykonujemy przelew, w aplikacji banku musi zostać wykonanych kilka operacji, których nie widzimy - sprawdzenie danych, weryfikacja, czy mamy odpowiednią ilość środków, sprawdzenie czy docelowe konto istnieje i w końcu sama realizacja przelewu. To wszystko dzieje się w back-endzie.

Co musi umieć back-end developer

Jakie języki programowania powinien znać back-end developer? Back-end można tworzyć w wielu językach. Może to być Java, Python, Ruby, C#, PHP a nawet JavaScript, ponieważ nowa wersja nodeJS pozwala na pisanie JavaScriptu dla back-endu.

Back-end developer bardzo często kontaktuje się z bazami danych. Musi się więc orientować w tym, jak komunikować się z bazami danych, oraz wiedzieć, jak działa SQL i jego różne dialekty, takie jak PostreSQL, Microsoft SQL Server, Oracle czy MySQL. Programista back-endu w swojej pracy może także natrafić na bazy danych, które są NoSQL’owe, takie jak MongoDB czy Cassandra. Dobrze więc, by znał wszystkie te narzędzia.

Predyspozycje, by zostać back-end developerem

Skąd wiedzieć, którą ścieżkę wybrać? Trzeba spróbować wszystkiego! Trudno byłoby jednoznacznie odpowiedzieć na pytanie, czy łatwiej nauczyć się pracy w back-endzie, czy we front-endzie. To kwestia bardzo indywidualna. Wszystko zależy od twoich preferencji! Front-end jest dla ludzi, którzy potrzebują bardzo namacalnych i widocznych efektów swojej pracy. W Codecool wyznajemy podejście, że front-endowiec także powinien być programistą. I choć z nieco inną specjalizacją, to jednak powinien wiedzieć, jak się programuje. Dziś nie mówi się już, że programista front-end musi być designerem. Obecnie front- end stał się znacznie bardziej techniczny, niż jeszcze kilka lat temu. Kiedyś mówiło się, że front-end jest prosty - że to tylko wygląd aplikacji, animacje, kwestie nie wymagające umiejętności programistycznych. Dziś jest w nim więcej logiki, przetwarzanie danych i coraz mniejszy nacisk na estetykę. Za przykład mogą posłużyć tu Arkusze Google i Facebook - niesamowicie rozbudowane aplikacje, w których oczekujemy bardzo szybkiego działania. Jest to zadanie właśnie dla front-end developerów.

Osoba zajmująca się back-endem powinna być mocno osadzona w programowaniu, musi być w stanie pogodzić się z tym, że jej praca będzie na pierwszy rzut oka niewidoczna i nienamacalna dla użytkownika. Programiści reprezentujący każdą ze “stron” powinni orientować się nie tylko w swojej działce, ale także co dzieje się odpowiednio w back- i front-endzie. Również i kwestia zarobków nie jest jednoznaczna. Obecnie zdarza się, że Senior Front-End Developer może zarabiać więcej, niż back-endowiec. Z pewnością jednak back-end developer jest zawodem przyszłościowym, który nie zniknie z rynku.

Jak nauczyć się programowania w back-end

W trakcie kursu programowania dużo czasu poświęcamy na zdobycie podstawowych umiejętności programowania i algorytmicznego, programistycznego myślenia. Tematyka przeplata się, a wszystko po to, by student był w stanie wybrać, w czym będzie czuł się lepiej - we front-endzie czy w back-endzie. Jesteśmy zdania, że trzeba zdobyć te solidne podstawy, zanim zabierzemy się za tworzenie interfejsów i interakcji z użytkownikiem. W module webowym naszego kursu, studenci mają za zadanie stworzenie full-stackowej aplikacji, w której muszą zaprogramować zarówno back-end, jak i front-end, a w dodatku jeszcze przetestować aplikację. W module Advanced studenci wybierają specjalizację, w kierunku której chcieliby się rozwijać. W przyszłości, wraz ze zdobywanym w pracy doświadczeniem zawodowym, każdy programista back-end może zająć się rozwijaniem swoich kwalifikacji o zagadnienia front-endowe, by docelowo pracować jako full-stack developer, czyli wszechstronny, samowystarczalny programista.

Podsumowanie

Choć jego działania często nie są widoczne gołym okiem, waga pracy Back-end developera jest nie do przecenienia. Ten programista zajmuje się tworzeniem kodu, algorytmiką i bazami danych. Back-end developer odpowiada także za websecurity czyli bezpieczeństwo dostępu do danych. To przyszłościowa praca dla wszystkich programistów, którzy dobrze odnajdują się w tworzeniu technicznych podwalin programów i są w stanie oddać kwestie interfejsu w ręce programistów front-endu.

Udostępnij