Określeniem Full Stack Engineer można nazwać programistów wielu stosów technologicznych, lecz zazwyczaj widać pewną zależność – umiejętności są pogrupowane. Mianowicie każdy Full Stack Engineer powinien znać języki i technologie backend i frontend – a w tej materii można wymienić kilka grup języków programowania i kodowania, których mariaże są najbardziej pożądane.
Czym różni się Full Stack Dev od Full Stack Engineer?
Oba określenia funkcjonują wśród rekruterów programistów poszukujących osób, które będą mogły zająć się szerokim zakresem działań. W teorii – Full Stack Engineer to programista, który nie tylko potrafi swobodnie poruszać się po frontend i backend, lecz także może tworzyć strategię i zarządzać projektami związanymi z rozwojem frontend/backend w powiązaniu ze strukturą serwerów. Jednak dla potrzeb rekrutacji określenia Full Stack Dev i Full Stack Engineer często funkcjonują zamiennie, więc jeśli potrzebujesz programisty od wszystkiego, najlepiej szukaj po obu opcjach nazewniczych.
W procesie rekrutacji, za Full Stack Engineer, często uważa się osobę z co najmniej 3-5-letnim doświadczeniem w pracy. Oczywiście to tylko liczby i osoba z tyloma latami pracy w zawodzie mogła nigdy nie przeskoczyć poza znajomość podstawowego stosu technologicznego.
Co powinien umieć Full Stack Engineer?
Jakie są najpopularniejsze stosy technologiczne?
Każdy Full Stack Engineer powinien swobodnie poruszać się w obszarze przynajmniej jednego stosu technologicznego. Specjalizacja ta jest związana z technologiami, które ze sobą współpracują. Stos technologiczny składa się z: systemu operacyjnego, oprogramowania serwera, bazy danych i języka programowania. Od nazw tych czterech danych powstały akronimy stosów:
Istnieją również inne stosy oparte o popularne frameworki:
Podsumowanie
Full Stack Engineer czy Full Stack Dev to określenia, które dzieli bardzo wąska, stale przesuwająca się granica, gdyż osób wyspecjalizowanych przybywa, a ich umiejętności są coraz szersze. Zapotrzebowanie na pracowników, którzy będą mogli przeskakiwać pomiędzy zadaniami jest ogromne, dlatego też warto poszerzać swoją wiedzę i nie skupiać się na jednej technologii. Jeśli poszukujesz osoby, która będzie łączyła wiedzę fontend, backend z zarządzaniem serwerami i projektami to na pewno potrzebujesz Full Stack Developera zwanego Full Stack Engineer.