Full Stack Developerze – Kim jesteś i co potrafisz?


Wprowadzenie


Od dłuższego czasu na rynku pracy widać pewien nowy trend – wysyp ogłoszeń na Full Stack Developerów. Kim jest osoba na tym stanowisku? Jakie powinna posiadać umiejętności? Jak prezentują się zarobki takiej osoby na tle Frontendowców i Backendowców? Czy warto postawić swoje pierwsze kroki w IT właśnie w kierunku Full Stack’a? Na te pytania postaram się odpowiedzieć poniżej.

Kim jest Full Stack Developer?


Najprostszymi słowami mówiąc – jest to osoba, która potrafi utworzyć w pełni działającą aplikację webową. Tworzy zarówno frontend jak i backend, a niekiedy potrafi również wszystko zdeployować i wystawić na świat. Zawsze gdy słyszę, mówię czy myślę o Full Stack’u na myśl przychodzi mi określenie „człowiek renesansu”, czyli osoba wszechstronnie uzdolniona, o wielu talentach.

Dlaczego jednak ostatnimi czasy nastąpił wysyp w ogłoszeniach na Full Stack Developerów? Powód jest dość prozaiczny. Pieniądze. Dla każdej firmy – czy to korporacja, czy Software House, osoba, która zajmuje się:

  • stroną wizualną aplikacji;
  • wszelkiego rodzaju połączeniami z bazami danych;
  • logiką zaszytą po stronie backendu aplikacji;
  • API;
  • deploymentem

i w dalszym ciągu jest to jedna osoba to pracownik idealny. Zamiast zatrudniać 2-3 osoby – wszystkie skille posiada jedna osoba.


Skille

O umiejętnościach napisaliśmy wyżej, ale jak to przekłada się na technologię? Skille opisze na przykładzie Full Stack Developerów zatrudnionych u nas, tak aby nie być gołosłownym🙂 Frontend:

  • dobre zrozumienie semantyki HTML
  • znajomość CSS oraz najlepiej jednego z preprocesorów (SASS/LESS)
  • JavaScript
  • znajomość jednego z frameworków: Angular lub React – u nas najczęściej jest to Angular, gdyż w nim piszemy większość aplikacji;
  • NPM/Yarn – do zarządzania zależnościami

Backend:

  • SQL – minimum podstawy, tak aby potrafić zarówno utworzyć bazę/tabelę jak i wyciągnąć z niej potrzebne dane;
  • Java
  • Spring Boot – najczęściej w nim piszemy większość aplikacji
  • Swagger – zawsze dokumentujemy API i warto wiedzieć czym jest Swagger, jak z niego korzystać i jakie ma możliwości
  • Spock i Groovy – do pisania testów

Pozostałe:

  • Git
  • Docker – wszystko docekryzujemy
  • Postgres – podstawy. Zazwyczaj właśnie z tej bazy korzystamy
  • podstawy korzystania z Jenkinsa – z niego korzystamy cały czas

Jak widać powyżej faktycznie Full Stack jest typowym człowiekiem orkiestrą🙂 W naszym przypadku piszę o Javie – natomiast jest wiele firm w których Full Stack’owcy piszą w .NET, Python, C++ czy innych językach.

Zarobki Full Stack Developera

Wiadomo już, że aby zostać Full Stack’iem trzeba posiadać wiedzę nie tylko z jednej dziedziny, ale z kilku. Teraz kluczowe pytanie: czy to się opłaca? Z doświadczenie wiem, że w czasie rekrutacji osoba aplikująca na stanowisku Java Developera czy Frontend Developera, która posiada doświadczenie jako Full Stack Developer ma więcej argumentów, aby walczyć o jak najwyższą stawkę. I jako pracodawca – zazwyczaj opieram się tym argumentom. Zawsze lepiej na pokładzie mieć jedną osobą więcej znającą Angulara, bo nigdy nie wiesz co przyniesie nowy dzień. Ale to tylko doświadczenie. Portal Bulldogjob pod patronatem Ministerstwa Rozwoju oraz Polskiego Towarzystwa Informatycznego przeprowadził badanie społeczności IT w 2020.

Co z niego wynika?

31% wszystkich badanych programistów to Full Stack Developerzy. Junior Full Stack średnio zarabia 4264 zł netto – to o 409 zł miesięcznie więcej niż Frontend Developer. Middle Full Stack Developer jest najlepiej opłacanym stanowiskiem! Zarabia średnio 7717 zł netto – to o blisko 1000 zł więcej niż Frontend Developer!

Czy warto zostać Full Stack’iem?

Według mnie tak. Wiadomo nauczyć się trzeba dużo więcej, ale wynagradzają to większe zarobki. Dodatkowo olbrzymim plusem jest to, ze jako Full Stack można pracować zarówno jako Frontend Developer jak i Backend Developer, wiec otwiera się przed nami dużo więcej drzwi. Szczególnie jest to moim zdaniem ważne na początku naszej kariery programistycznej.

PS: Zapraszamy do grupy na Facebooku, na której można wymienić się wiedzą, a także zadać każde pytanie 🙂 https://www.facebook.com/groups/devopsi