Frontend Developer – czym się zajmuje i jakie są zarobki?

Frontend Developer to stanowisko, które coraz większemu gronu przestaje być obce. Coś, co jeszcze niedawno było trudne do przeliterowania, stanowisko, którego parę lat temu na dobrą sprawę nie było.

 

Skąd się wzięło i dlaczego? Kim jest Frontend Developer, czym się zajmuje, jakie musi mieć wykształcenie i umiejętności? O tym już za chwilę

Skąd teoria, że jeszcze parę lat temu to stanowisko nie istniało? Mówiąc to, mam na myśli fakt, że specjalizacje w webdevelopmencie to stosunkowo świeża sprawa. Wynika to z faktu, że technologie, takie jak JavaScript ewoluowały w niesamowitym tempie i coraz trudniej było znaleźć pracowników, którzy za tym nadążali.

Z ery prostych, statycznych stron internetowych wkroczyliśmy w świat, w którym prawie każda strona w sieci ma zaszytą w sobie logikę która próbuje uprzyjemnić nam korzystanie z niej, czasem analizować nasze zachowanie w celu doboru lepszych treści, czasem po to by sprzedawać o nas informacje innym firmom działającym w zakresie marketingu internetowego. Pomijając kwestie intencji ich twórców lub właścicieli, JavaScript, który jest rdzeniem pracy Frontend Developera, to już nie prosty język do wyświetlania animowanych pop’upów (wyskakujących okienek), tylko potężne narzędzie do tworzenia pełnoprawnych aplikacji odpalanych w przeglądarce.

Frontend Developer – jak zmieniła się jego praca?

Poza samymi kwestiami technicznymi, rozwojem specyfikacji JavaScript, która przeżyła rewolucję w 2015 roku, aplikacje rozwinęły się niesamowicie pod względem estetycznym i użytkowym. Wystarczy spojrzeć na to jak wyglądał kilkanaście lat temu popularny portal Onet.pl. Jak na tamte czasy? Całkiem nieźle. Nawigacja z kolorowymi ikonami, widoczny na pierwszy rzut oka pasek wyszukiwania (swojego czasu, wyszukiwarki na portalach informacyjnych konkurowały w Polsce z Google).

Pomyśl jednak, co byś poczuł widząc taką stronę w dzisiejszych czasach? Pewnie bałbyś się złapania wirusa, bo przy dzisiejszych standardach może co najwyżej przerażać. Zmierzam tutaj oczywiście do zagadnień jakimi są podstawy UI/UX.

Dobry, doświadczony Frontend Developer powinien znać podstawy estetyki oraz wiedzieć przynajmniej co nieco na temat trendów User Experience, czyli nauki która skupia się na tym, aby użytkownikom korzystało się z naszego rozwiązania jak najprzyjemniej. Jak widzisz, obowiązki programisty odpowiedzialnego za samą wizualną oprawę i zachowanie aplikacji wzrosły znacznie.

Czy to jednak oznacza, że Frontend Developer musi być człowiekiem orkiestrą i znać się na każdym zawodzie, z którym przyjdzie mu współpracować? Oczywiście, że nie. Na stanowisku juniora, wręcz nikt nie spodziewałby się rozeznania w grafice komputerowej, projektowaniu doświadczeń użytkownika, komunikacji z klientem. Kiedy stawiasz swoje pierwsze kroki, nie możesz być zasypany ogromem wiedzy, bo nietrudno wtedy o zniechęcenie, zagubienie, chaos w głowie.

Co powinieneś umieć jako junior?

Twojemu pierwszemu pracodawcy zależeć będzie przede wszystkim na tym abyś czuł się pewnie “w swoim ogródku”. Za standard uznaje się znajomość HTML i CSS na poziomie pozwalającym tworzyć proste responsywne strony, JavaScript na poziomie, który pozwala na zrozumienie jego najważniejszych elementów, pisanie prostych aplikacji. Od jakiegoś czasu, przychylniej się również patrzy na kandydatów, którzy mieli okazję stworzyć coś w jednym z popularnych frameworków lub bibliotek (największą popularnością i zapotrzebowaniem cieszy się React).

Jak zostać midem?

Od programisty na poziomie mida, oczekuje się, że będzie on sprawnie poruszał się w języku JavaScript, nie tylko pisał aplikacje, ale robił to również w optymalny sposób, dbając o czystość kodu. Zaczyna się też od takiej osoby stopniowo oczekiwać zrozumienia procesów tworzenia oprogramowania. Od planowania, przez warstwę frontendową, design, aż po backend. Oczywiście poza jego specjalizacją, pozostałe obszary powinien znać na poziomie podstawowym. W żadnym wypadku nie oczekuje się od niego pisania logiki serwerowej, nikt go nie poprosi o zrobienie designu w Photoshopie ani prowadzenie negocjacji z klientem. Chodzi po prostu o to, żeby nie czuł się w tych obszarach totalnym żółtodziobem, wiedział “z czym to się je”.

Jak „dojść na szczyt”?

Co natomiast trzeba umieć aby tytułować się seniorem? Zwykle jest to wiedza na poziomie zaawansowanym z zakresu JavaScript oraz przynajmniej jednej biblioteki lub frameworku. Nie obędzie się bez znajomości najlepszych praktyk projektowych, pisania testów jednostkowych, integracyjnych, znajomości TDD, sprawnej organizacji projektów. Powinien on również znać najbardziej optymalne zastosowanie HTML/CSS (pisanie kodu w pełni poprawnego semantycznie), dbanie o dostępność tworzonych rozwiązań (np zgodność ze standardem WCAG). Bycie seniorem to jednak nie tylko umiejętności techniczne. Taka osoba powinna też odznaczać się komunikatywnością, zaangażowaniem w życie firmy, rozmowy z klientem. Jedną z podstawowych cech, których oczekuje się od seniora, jest umiejętność przekazywania wiedzy, reprezentowanie firmy podczas różnych wydarzeń, targów, konferencji.

Czy to są sztywne reguły?

Nie, jako podsumowanie poprzednich akapitów, należy podkreślić jedną rzecz – opisy tych stanowisk będą się różnić niemal w każdej firmie. Wypisane powyżej cechy potrzebne do bycia midem, seniorem, są czysto umowne. To co się tam znalazło, to najczęściej padające hasła podczas rozmów, ale nie złota zasada. Często wiele zależy od naszego zaangażowania, bycia fair wobec swojego pracodawcy, a także…szczęścia. Czasem firmy szukają pracownika tak długo, że są w stanie zaproponować mu wyższe stanowisko, licząc na to, że szybko uzupełni pewne braki.

A co ze studiami?

Temat powtarzający się niezwykle często. Czy programista musi mieć ukończone studia? Słowo musi na pewno nie jest tutaj odpowiednim. Wielokrotnie można było już zobaczyć dzieła wybitnych twórców, którzy mieli skończoną tylko szkołę średnią. Czy to jednak powód by uznać studia za bezwartościowe? Absolutnie nie. Jeżeli jesteś właśnie po maturze i możesz sobie pozwolić na 5 lub chociaż 3,5 roku nauki na studiach, nie masz presji żeby zacząć szybko zarabiać pieniądze – może chociaż spróbuj? Studia informatyczne dają nam możliwość poznania ciekawych ludzi, doświadczonych wykładowców. Zgłębia się na nich wiedzę ogólną z informatyki, dzięki czemu mamy cały wachlarz umiejętności. Oczywiście, sporej części z nich możemy nigdy nie wykorzystać, ale kto przewidzi jaka to część?

Z drugiej strony, jeżeli zależy Ci na szybkiej karierze i wiesz już co konkretnie chcesz robić – zajmij się tym. Przemyślałeś kwestię i chcesz być Frontend Developerem? Nie interesują Cię sieci, komputery same w sobie, jak działają? Zapisz się na intensywny kurs Front End Developer i od razu skup się na swoich priorytetach. Ewentualne zagadnienia z dookoła Twojej specjalizacji zdobędziesz później, mając już stabilne wykształcenie.

Chcesz zacząć karierę jako Frontend Developer?

Sprawdź, czego nauczysz się na naszym kursie.

Tak jak na studiach masz osoby, które sprawdzają Twoje postępy, nakierowują, tak samo idąc przyspieszoną ścieżką trzeba mieć Mentorów. To oni pomogą nam przetrwać trudniejsze chwile na kursie i pokażą jak uczyć się online. Początki bywają bardzo trudne i poradzić sobie z nimi samemu to nie lada wyzwanie. Dodatkowo – po co to sobie jeszcze utrudniać? Chcemy się przecież nauczyć zawodu, a nie osiwieć.

Ile zarabia Frontend Developer?

Temat zarobków Front End Developera to temat rzeka. Niestety nie sposób porównać wszystkich kandydatów. Przy zatrudnieniu B2B, przeglądając od czasu do czasu oferty, praktycznie nie spotykałem się ze stawkami niższymi niż 4 tys. złotych netto, ale bardzo często sięgały one 7, a nawet 10 tysięcy w Warszawie. Skąd tak duża rozbieżność? Junior juniorowi nierówny. Trzeba pamiętać, że pierwszy rok w branży jest najcięższy. Dlatego warto raczej nastawić się na dolną granicę, a pozytywnie się zaskoczyć, niż oczekiwać 5-cio cyfrowej kwoty i się rozczarować. Bardzo dużo zależy od tego jakie zaangażowanie włożysz w okres nauki. Jeżeli po prostu będziesz robić swoje, nie oczekuj najwyższych wynagrodzeń. Jeżeli jednak włożysz w to całe serce, mnóstwo pracy, to patrząc po kursantach, których wraz z pozostałymi Mentorami wykształciliśmy, zarobki rzędu 5 tysięcy na start i to w dodatku pracując zdalnie – są realne, widzieliśmy to na własne oczy.

Autor tekstu:

Radosław Madecki

Radosław_Madecki

Lead Mentor kursu Frontend Developer w Fututre Collars. Senior Frontend Developer w Clearcode. Działa także w Node, uczy się Pythona. Współpracował z KDSolutions, tworząc aplikację social media oraz system zarządzania danymi w firmie projektowej. Zainteresowanie informatyką towarzyszy mu od dzieciństwa. Ciekawi go to, co sprawia, że aplikacja lub strona są przyjemne w użytkowaniu.