Ta strona wykorzystuje pliki cookie w celu prezentacji dopasowanych dla Ciebie treści. Możesz włączyć/wyłączyć obsługę plików cookies w swojej przeglądarce.

Dowiedz się więcej
Full-stack Developer - kto to jest i czym się zajmuje?

Full-stack Developer - kto to jest i czym się zajmuje?

Opublikowano  przez Marek Zoellner

Wiele razy opowiadaliśmy o dwóch klasycznych ścieżkach rozwoju programisty i dylemacie, czy zostać back-end developerem, czy może lepiej zająć się front-endem. A co, jeśli nie trzeba wcale wybierać? Sprawdź, kim jest full-stack developer i w jaki sposób możesz nim zostać.

Sama nazwa wywodzi się od tzw. stosów (stack), z których zbudowane są aplikacje czy ogólniej mówiąc oprogramowanie. Owe stosy (czy też warstwy) to zarówno interfejs użytkownika, a wraz z nim HTML, CSS i JavaScript, ale także całe zaplecze, kod uruchamiający program. Zawiera on dane i składnię operacyjną; języki programowania i języki skryptowe, bazy danych, serwery itd. Mówiąc prościej, to jak wygląda strona internetowa, menu, grafiki, itp. jest efektem pracy front-end developera. Jednak za działanie całej strony internetowej, którą tworzą wymienione elementy, odpowiada ukryty nieco w cieniu back-end developer. To programista, który zajmuje się tworzeniem oprogramowania (kodu) strony www lub aplikacji, dba o jej bezpieczeństwo i dane. Jego pracę można porównać do konstruowania i wprawienia machiny w ruch. Natomiast Full-stack Developer to programista, który łączy te wszystkie umiejętności.

Kim jest Full-stack Developer?

Full-stack Developer to programista, który posiada pełny zestaw umiejętności wymaganych do samodzielnej obsługi całego projektu aplikacji, od koncepcji po wdrożenie. Wie czym są i jak obsługiwać bazy danych i klientów, zna zasady działania serwerów, posiada pełną kontrolę nad wszystkimi elementami, a dzięki temu projekt nie musi czekać na innych specjalistów, którzy na przykład zajmują się w tym czasie czym innym.

O Full-stack Developerze mówi się, że to człowiek orkiestra. Zna języki skryptowe, języki programowania, a także związane z nimi frameworki. Nie musi jednak znać wszystkich technologii i zazwyczaj specjalizuje się w jednym z języków back-endowych, choć może oczywiście znać ich więcej, bo to podnosi jego wartość na rynku IT.

Darmowy test predyspozycji

“Dla nikogo nie będzie zaskoczeniem, że Fullstack powinien znać większość technologii wykorzystywanych do tworzenia aplikacji webowych. Trudno jednak wymagać od niego szczegółowej wiedzy na temat każdej z nich. Najważniejsze, żeby umiał pracować na front-endzie i back-endzie i był świadomy zachodzących tam procesów.” - wyjaśnia w jednym z artykułów Bulldogjob.

Czym się zajmuję Full-stack Developer?

Spójrzmy jeszcze na definicję, stworzoną przez redakcję Bulldogjob:

“Full-stack Developer to tak naprawdę specjalista, który potrafi zrobić aplikację webową od podstaw - od pierwszego commita do uruchomienia usługi. To znaczy, że zajmuje się nie tylko stroną wizualną webowej aplikacji, ale również jej logiką, interakcją z bazą danych, uwierzytelnianiem użytkowników czy uruchomieniem całości.”

No i właściwie w tych kilku zdaniach kryje się odpowiedź na postawione pytanie. To bardzo cenny specjalista,czytamy w artykule, a dla wielu software house’ów posiadanie w swoim zespole Full-stacka to wręcz sytuacja idealna, bo można dzięki niemu skutecznie zoptymalizować koszty z prostego powodu: nie trzeba zatrudniać dodatkowych specjalistów od różnych technologii.

Co powinien umieć Full-stack Developer?

Wczytując się w jedną z ofert pracy widzimy, że oprócz doświadczenia w pracy z HTML/CSS/JS wymaganą umiejętnością będzie tworzenie i utrzymywanie REST API czy znajomość takich narzędzi jak React, Storybook, Webpack, Rollup itp. Należy także znać języki po stronie serwera, rozumieć architekturę aplikacji internetowych i używać GIT-a.

Inny pracodawca na liście wymagań wpisał znajomość jednego z języków programowania takich jak C#, Java lub Python, znajomość relacyjnych baz danych, w tym serwera SQL, umiejętność programowania obiektowego oraz znajomość technologii i protokołów sieciowych po stronie klienta i serwera. Ale są tutaj także wymienione kompetencje miękkie, jak umiejętność komunikacji z zespołem, potrzeba interakcji i wspólnej pracy. To oznacza, że mimo pewnej samowystarczalności Fullstacka nie będzie on raczej samotną wyspą, lecz członkiem teamu, w którym powinien się odnaleźć.

Jakich technologii używa Full-stack Developer?

Oferty pracy różnią się od siebie w zależności od potrzeb danej firmy. Jest jednak pewien zasób, w którym taki developer powinien umieć się odnaleźć i z którego może czerpać przyszłą wiedzę. Oprócz oczywistego zestawu HTML/CSS/JS nie obędzie się też bez poznania któregoś z preprocesorów CSS - np. SASS czy LESS.

Darmowe Doradztwo Zawodowe

“Na początku kariery tworzenie responsywnych aplikacji może stwarzać problemy, ale po kilku miesiącach ćwiczeń staje się to drugą naturą” - uspokaja Bulldogjob dodając do tego szereg innych umiejętności, w tym: “Dodatkowo tworzenie współczesnych aplikacji webowych często oznacza użycie Reacta lub Angulara czy Vue.js. React jest najbardziej popularny i 25% ofert pracy dla Fullstack developerów zawiera w wymaganiach tę technologię (...) do sensownego podzielenia kodu może się przydać Webpack, który może też posłużyć do zbudowania tego, co finalnie trafi na serwer. Alternatywami są np. Grunt czy Gulp. A także dziesiątki innych narzędzi do budowania.”

Przypomnijmy, że w “Badaniu społeczności IT 2021” przeprowadzonym właśnie przez Bulldogjob, najwięcej, bo 40% programistów, określiło się jako Back-end Developerzy, jednak już na drugim miejscu (32%) znaleźli się Full-stack Developerzy, na których zapotrzebowanie rośnie od kilku lat i jak twierdzą autorzy raportu, jest to bardzo wyraźna tendencja.

Ile zarabia Full-stack Developer?

Według Pracuj.pl przeciętne wynagrodzenie osoby pracującej na stanowisku Full-stack Developer wynosi 11.500 zł brutto miesięcznie i jest o 6800 zł wyższe od przeciętnego wynagrodzenia w Polsce. Serwis Indeed dodaje kilkaset złotych pisząc, że średnie wynagrodzenie na takim stanowisku wynosi 11.941 zł miesięcznie, dodając też przykładowe oferty, gdzie najwyższe pensje przekraczają 19.000 zł. Junior Fullstack Developer może liczyć na 5000-6500 zł brutto na UoP.

Umów się na rozmowę z doradcą Kodilli