W branży IT jest wiele określeń, które mogą być niejasne dla pracodawców, dlatego niekiedy zakres obowiązków nie pokrywa się z nazwą stanowiska, na które poszukiwany jest pracownik. Poza językami programowania, którymi programiści posługują się w swojej pracy, są jeszcze działy, w których czują się jak ryba w wodzie – czy wiesz czym zajmuje się front-end i back-end developer?
Czym są front-end i back-end?
Front-end i back-end można rozumieć na różne sposoby, dlatego pojęcia te należy rozpatrywać w powiązaniu z obszarem IT jakiego dotyczą.
Na naszym blogu wielokrotnie używaliśmy tych określeń w odniesieniu do CMS, w których back-end oznacza to czego nie widzi standardowy użytkownik, czyli panel administracyjny strony. W tym zakresie znaczeń, front-end jest tym co widzi użytkownik, który nie posiada dostępu do opcji administracyjnych. Na przykładzie: W sklepie internetowym back-end to miejsce, w którym wprowadza się produkty, obsługuje zamówienia itd., zaś front-end to strona, którą widzi klient sklepu.
W programowaniu określenia front-end i back-end mają szersze znaczenie, gdyż front-end zawiera wszystko co opisane jest powyżej, czyli zarówno to co widzi klient i to co widzi administrator sklepu. Back-end zaś jest tym czego nie widzi obsługa ani klienci sklepu, a nawet często nie wiedzą, że poza tym jeszcze coś istnieje, czyli back-end to serwer, aplikacje, które służą do jego obsługi i baza danych. Oczywiście back-end i front-end istnieją nie tylko w sklepach internetowych, jest to jedynie obrazowy przykład.
Czym zajmuje się front-end developer?
W najprostszym ujęciu front-end developer zajmuje się wizualną częścią projektu, czyli programuje to co widzi użytkownik strony. Front-end dev graficznie odwzorowuje wszystkie powiązania w bazie, dzięki czemu strona jest czytelna, gdyby nie jego praca to w najlepszym wypadku wszystko wyglądałoby jak tabelki Excela, gdyż tak właśnie wygląda baza danych (np. MySQL) nim ubierze się ją w szablon z nagłówkami, przyciskami, fontem o określonej nazwie i wielkości itd.
Co musi umieć front-end developer?
Front-end developer czy to jeden zawód?
Określenie front-end developer zawiera w sobie wiele zawodów, gdyż można specjalizować się w określonych zajęciach związanych z front-end, dlatego dla różnych firm nazwa stanowiska może oznaczać co innego. Co to oznacza w praktyce? Przykłady nazw zawodów, w których pracuje się przy front-end, często łączą się w pary, a powoli zostają wypierane przez FullStack Developera:
Czym zajmuje się back-end developer?
Ponownie, w najprostszym ujęciu tematu, back-end developer pracuje po stronie serwera. To on wybiera i ustawia serwer i bazę danych, o których końcowy użytkownik nie musi nawet wiedzieć. Te elementy są niezbędne, dlatego bez back-end developera front-developer nic nie zdziała. Najczęściej nazywani są oni programistami, gdyż ich zadaniem jest napisanie kodu, który pozwoli bazie danych porozumieć się z aplikacjami, które są do niej podpięte.
Co musi umieć back-end developer?
Back-end developer czy to jeden zawód?
Tak jak w przypadku front-end dev, backendowcy również dzielą się ze względu na specjalizację i tutaj nazw zawodów jest o wiele więcej niż w przypadku frontendu, więc skupimy się tylko na pokazaniu jak (wydawałoby się) dalekie są to powiązania:
Podsumowanie
Zagadnień związanych z front-end i back-end jest masa, dlatego ważne, aby wiedzieć co dokładnie jest potrzebne i szukać developera, który specjalizuje się w danej dziedzinie. Jeśli jednak to Twoja pierwsza strona internetowa lub poprzednie rozwiązania nie spełniły Twoich oczekiwań, najlepszym rozwiązaniem będzie wybranie FullStack Developera.
Kim jest FullStack Developer dowiesz się z naszego wpisu: Full-Stack Developer – co to oznacza?