Frontend czy Backend – w czym tkwi różnica?

Autor:
Radosław Madecki
frontend a backend

Wiele osób planujących rozpoczęcie kariery w zawodzie programisty, stoi przed nie lada wyzwaniem – decyzją jaką obrać drogę? Frontend czy Backend? Co jest lepsze, a co gorsze? Czego jest trudniej się nauczyć? Co daje większe pieniądze? Postaram się odpowiedzieć na te oraz parę innych pytań, które często słyszę od swoich kursantów. Zobacz, co wybrać: programowanie frontend czy backend!

 

Frontend a backend – co jest lepsze?

Powyższe pytanie, choć jest najprostsze w swojej konstrukcji, jest też pozbawione jednoznacznej odpowiedzi. Powiedz, co jest lepsze? Rosół czy tiramisu? Przykład wydaje się wręcz idiotyczny, bo przecież jedno to danie obiadowe, lekkie, w formie płynu, a drugie to włoski deser z olbrzymią ilością tłuszczu (ale i smaku!).

Tak samo ma się frontend do backendu. Wielu z nas nie wyobraża sobie niedzielnego obiadu bez porządnej, tradycyjnej zupy. Nie brakuje jednak i takich, którzy bez deseru nie poczują, że cokolwiek jadły. To dwa różne światy, które mają pewne cechy wspólne, ale zarazem różnią się też znacznie. Aby odpowiedzieć sobie na pytanie frontend czy backend zobacz, czego spodziewać się po jednym i drugim, a następnie zdecyduj sam! Dobierz kierunek rozwoju w IT do swoich upodobań, a także predyspozycji.

Sprawdź swoje predyspozycje do pracy w IT 

 

Czym różni się Frontend od Backend?

Zarówno frontend, jak i backend są ważnymi elementami realizacji projektu programistycznego. Jednak zgodnie z nazwami, „backend” to zaplecze, a więc solidne fundamenty dla mającej powstać aplikacji. „frontend” to zaś ta strona, która docelowo będzie widoczna i dostępna dla użytkownika danego oprogramowania. Jak możesz się domyślać, praca w tych obszarach wygląda nieco inaczej. Co więc wybrać? Oto kilka aspektów, które warto zgłębić.

 

Czego trudniej się nauczyć?

Na to pytanie jest już łatwiej odpowiedzieć. To nadal nie będzie jednoznaczna odpowiedź, ale dzięki niej będziesz wiedzieć, do czego jest Ci bliżej. Przede wszystkim trzeba zacząć od najważniejszego –gdy będziesz tworzyć backend, początkowo będzie trudno Ci zobaczyć jakieś efekty. One oczywiście będą, każda napisana aplikacja, biblioteka, moduł „będzie żyć”, przyjmować dane i na przykład zwracać je zmodyfikowane. Mogą wprowadzać zmiany w bazach danych, dokonywać ciekawych obliczeń, sterować monitoringiem, obsługiwać urządzenia medyczne, może nawet uratować życie. Jeżeli tego typu tematy wydają Ci się interesujące, lubisz tego typu “magię”, to zdecydowanie czeka Cię mnóstwo frajdy.
Swoje umiejętności będziesz pogłębiać, poznając coraz to nowsze algorytmy, analizując dane, pracując na zbiorach, optymalizując zadania tak, aby przy mniejszej ilości operacji, uzyskiwać ten sam lub lepszy efekt.

 

Frontend – dla kogo jest?

Co jednak, jeżeli wynik zwrócony w czarno-białej konsoli nie jest czymś, po zobaczeniu czego krzyczałbyś “hurra”? Wtedy zastanów się, czy frontend nie jest lepszą drogą dla Ciebie. Już pierwsze lekcje „programowania we froncie” skutkują pojawieniem się “czegoś z niczego”. To trochę, jak wypowiadanie słów, które stają się obrazem. Twoją pracą możesz podzielić się od razu ze znajomymi, którzy docenią (lub nie), stworzony przez Ciebie twór, ale przynajmniej nie zasną w połowie Twojej opowieści o tym, co robiłeś tego dnia w pracy. Coś, co jest „widoczne gołym okiem”, łatwiej jest ocenić i zmierzyć. Łatwiej też zachować początkową motywację, kiedy natychmiast widzisz efekty swojej pracy.

 

Decyduj w oparciu o siebie

Gdzie więc odpowiedź na pytanie: frontend czy backend? Sam zadaj sobie pytanie, która z opcji wydaje się być ciekawsza. Co da Ci większą frajdę? Wyobraź sobie, że będziesz wstawać codziennie do pracy, która będzie wyglądać mniej więcej jak jeden z powyższych scenariuszy. Który z nich bardziej Ci pasuje?

 

Cechy, które pomogą zostać backendowcem

Obserwując backendowców z którymi miałem okazję pracować, mogłem zaobserwować parę wspólnych cech. Najważniejsza z nich, która oczywiście tyczy się w pewnym stopniu każdego zawodu, w którym chcemy być dobrzy, to cierpliwość.

Jak już wspomniałem przy backendzie trzeba poczekać nieco dłużej na efekty swojej pracy. Często wymaga on zgłębienia wielu zależności, zrozumienia sposobu działania systemu, z którym się pracuje.

Backend w pewnym stopniu ma też wyższy “próg wejścia”. Poza znajomością samego języka programowania (np. Java, JavaScript, PHP, C# itp), niezbędna będzie wiedza z zakresu baz danych, działania sieci WWW, podstawowych protokołów.

 

Chcesz pracować w backendzie? Naucz się Javy!

Co więcej, na barkach backendowca spoczywa również w dużej mierze zapewnienie bezpieczeństwa tworzonej aplikacji. Najgroźniejsze ataki, to takie, które mogą wykraść dane z bazy, usunąć je, wygenerować fałszywe wiadomości do użytkowników, zablokować pracę serwerów.

 

Cechy, które pomogą zostać frontendowcem

Zdecydowanym atutem każdego frontendowca jest “wyczucie smaku”. Chociaż zazwyczaj design tworzą designerzy, to nie brakuje sytuacji, w których programista jest zmuszony stworzyć jakiś element samodzielnie. Podczas przygotowywania tak zwanego “PoC”, czyli wstępnej koncepcji aplikacji, zdarza się, że to na barkach frontendowca spoczywa zaprojektowanie bazowego interfejsu użytkownika.

Jako cechę, która również się przyda się w tej profesji także dokładność, dbałość o detale. W sytuacji, kiedy będzie się sprawdzać zadanie wykonane przez koleżankę lub kolegę, trzeba mieć sprawne oko i wyłapywać wszelkie niezgodności. Ba, trzeba kontrolować przede wszystkim siebie, kiedy odtwarza się efekt z designu, pisząc CSS i HTML. Niektórzy klienci wymagają trzymania się zasady “pixel perfect”, czyli oczekują absolutnej dokładności w odwzorowywaniu.

 

Frontend czy backend? A może jedno i drugie?

W dzisiejszych czasach, choć celuje się w specjalizacje, każdy jest pewnego rodzaju “fullstackiem”. Kto to taki? To właśnie osoba, która dzieli umiejętności backendowca z tymi typowymi dla frontendowca. Nie oznacza to jednak, że każdy może robić wszystko i ma wystarczające do tego umiejętności. Nierzadko jednak zdarza się, że backendowiec tworzy widoki renderowane i serwowane z serwera. O co w tym chodzi? O to, że pewne narzędzie pozwalają tworzyć część wizualną przy wykorzystaniu technologii backendowych, nie są one jednak zwykle najlepszym rozwiązaniem, mając na sobie pewne wady.

 

A co frontendowiec wiedzieć musi o backendzie?

Co natomiast front wie o backendzie? Jeżeli programujesz już jakiś czas w JavaScripcie, to możesz skorzystać z Node, który jest serwerowym odpowiednikiem przeglądarki. To dokładnie ten sam język (z małymi różnicami w kwestii wspierania pewnych rozwiązań), ale pozwalający nam na pisanie aplikacji serwerowych. Musisz nadrobić tylko braki z dziedzin “dookoła”, o których pisałem wyżej.

Ważne jest to, aby oba zespoły mniej więcej wiedziały, czym zajmuje się drugi. Ułatwia to komunikację, ustalanie warunków współpracy (tzw. kontraktów), pozwala unikać błędów spowodowanych brakiem zrozumienia podstaw działania “drugiej strony”.

 

Różnice w zarobkach

Gdyby porównywać osoby ze stażem do 3 lat, to stawki są stosunkowo zbliżone i zależne od języka, w którym się pisze. Starsze i mniej rozwijane, zazwyczaj nie oferują aż tak atrakcyjnych warunków zatrudnienia jak nowe i „na topie”. To też jednak nie jest regułą, ponieważ niektóre aplikacje napisane lata temu, dalej muszą być rozwijane, a przez niedobór programistów, którzy znają mało popularne technologie, ich stawki mogą być bardzo wysokie. Takie zjawisko często tyczy się systemów bankowych, które powstawały dawno temu i ze względu na kwestie bezpieczeństwa oraz koszty stworzenia ich od nowa, są nadal utrzymywane.

 

Zapisz się na kurs programowania

Jeżeli przyjrzeć się programistom z wieloletnim stażem, to wtedy backendowcy stopniowo wychodzą na prowadzenie. Chodzi o to, że umiejętności frontendowe mają pewne ograniczenie. Najbardziej złożone i skomplikowane algorytmy działają na serwerach, a nie na komputerze użytkownika końcowego. Wyzwaniem dla frontendowców mogą być zaawansowane animacje, ale i one mogą nie wystarczyć w konkurowaniu o zarobki z ekspertami technologii backendowych, którzy mają znacznie większe pole do popisu.

Pamiętaj jednak, że niejednokrotnie można trafić na oferty pracy za 20, a nawet więcej tysięcy dla osób pracujących w JavaScript, więc nie są to zdecydowanie małe pieniądze. Co więcej, przewagą „frontów” jest właśnie wspomniany język, który służy do tworzenia aplikacji na prawie każdą popularną platformę i nie ogranicza nas już do przeglądarki.

Przeczytaj jeszcze więcej
panel 2_praca

Praca 4.0 „Przewidzieć jutro — rynek pracy w dobie niepewności”

Kongres Praca 4.0 „Przewidzieć jutro — rynek pracy w dobie niepewności” organizowany przez Konfederację Lewiatan to wydarzenie poświęcone kluczowym zagadnieniom dzisiejszego rynku pracy. Wydarzenie stacjonarne odbędzie się 30 stycznia 2023 roku, a towarzyszące mu warsztaty online w dniach 31-01 do 3.02. W debacie Kwalifikacje i kompetencje na rynku pracy głos zabierze Izabela Taborowska, CTO Future Collars.   PRACA 4.0 to wiedza o kluczowych zmianach i wyzwaniach na rynku pracy, o aktualnych Praca 4.0 „Przewidzieć jutro — rynek pracy w dobie niepewności”

Magda

Historia Magdy – osoby, której zależało na pracy w IT i jednocześnie na pracy z ludźmi

„Wybrałam kurs od Future Collars z polecenia i nie żałuje tej decyzji.” – tak rozpoczyna rozmowę Magda. „Otwartość, komunikatywność, pokora i elastyczność” — te cechy zdaniem Magdy są najważniejsze na tym stanowisku. Magda była zaskoczona, ile czasu musiała poświęcić na naukę. „Gdybym wiedziała o tym i miała zdecydować się na to jeszcze raz, zrobiłabym to! — mówi Magda i podkreśla, że to był efektywnie wykorzystany czas.   Zobacz nagranie:

Justyna K

Historia Justyny – osoby, która łączy pracę z liczbami i budowanie relacji z ludźmi

Justyna wybrała kurs Business Inteligence online ze względu na elastyczną formułę i cenny kontakt z mentorami. „Każdemu, kto zastanawia się nad wejściem do IT, radziłabym po prostu spróbować, bo każdy może znaleźć coś dla siebie wśród wielu różnych stanowisk i ról w branży” – radzi Justyna Konstantynowicz   Zobacz nagranie:

Agnieszka Mazade

Historia Agnieszki – obecnie Data Scientistki, która przekonuje, że każdy może programować

Agnieszka decydowała się aż na dwa kursy Python Developer i Data Science dzięki dofinansowaniu, które otrzymała z firmy, gdzie wówczas była zatrudniona. Posłuchajcie, jak Agnieszka odnajduje się w obszarze Data Science, które jak sama twierdzi – nie polega jedynie na programowaniu, ale również na zrozumieniu potrzeby biznesowej.   Zobacz nagranie:

reskilling GPW

Premiera raportu „Wielki reset umiejętności” już 31 stycznia!

Reskilling, upskilling, outplacement to wiodące kierunki rynku pracy na najbliższe lata. „Wielki reset umiejętności” czyli raport nt. reskillingu pracowników autorstwa Future Collars i ICAN Institute. Raport zaprezentowany zostanie we wtorek 31 stycznia 2023 r. na Giełdzie Papierów Wartościowych w Warszawie.   PREMIERA RAPORTU Publikacja jest pierwszym kompleksowym ujęciem zagadnień dotyczących wypełnienia luki kompetencyjnej firm, a także podsumowaniem dyskusji wokół kluczowych dla Polski wyzwań związanych Premiera raportu „Wielki reset umiejętności” już 31 stycznia!

Mobile Trends Awards

Poznamy najlepsze aplikacje mobilne w Polsce. Ruszyły zgłoszenia do Mobile Trends Awards

Netizens, Pomelody, InPost, Bank Millennium, ING, mBank, Rossmann, Żabka, Hebe, czy Radio 357 – te firmy łączy otrzymanie prestiżowych nagród polskiego rynku w Mobile Trends Awards za aplikacje mobilne. Wydawcy aplikacji mogą już zgłaszać swoje projekty do najnowszej edycji konkursu. Zwycięzców poznamy 28. marca. 28 marca 2023 w Krakowie odbędzie się największa gala rozdania nagród w polskiej branży mobile. Wydarzeniu towarzyszy konferencja Poznamy najlepsze aplikacje mobilne w Polsce. Ruszyły zgłoszenia do Mobile Trends Awards