Pierwszym problemem, który napotykamy na swej drodze, brzmi: "jak naprawdę nazywa się ten zawód?". Odpowiedzieć na to pytanie jest nieco ciężko, głównie z tego powodu, że tworzenie stron jest coraz bardziej złożone i rozgałęzia się na mniejsze części. W czasie gdy uczyłem się podstaw tworzenia stron, nazywało się takie osoby webmasterami. I takie właśnie osoby zajmowały się wszystkim, co dotyczyło stron internetowych. W tej chwili to pojęcie nieco zmieniło swoje znaczenie, ponieważ obecnie webmasterem określa się osobę, która zarządza stroną – czyli niekoniecznie musi umieć pisać kod. Z kolei osoby piszące strony są nazywani web developerami. I to by było generalnie na tyle gdyby nie to, że ten zawód się rozwarstwił i powstało kilka mniejszych:
Front-end Developer | osoba, która zajmuje się "widoczną" częścią strony, czyli elementami wyświetlającymi się użytkownikowi, ich sposobami interakcji itp. |
Back-end Developer | ta osoba jest odpowiedzialna za drugą część strony, czyli wszystko to, co dzieje się po stronie serwera i jest dla użytkownika niewidoczne. |
Webdesigner | osoba, która strony projektuje. Są to graficy zajmujący się tym, żeby strona wyglądała jak najlepiej. Ostatnio coraz częściej graficy uczą się także podstaw front-endu, aby swój projekt z programu graficznego od razu przenosić na przeglądarki. |
Full-stack Developer | generalnie jest to osoba, która potrafi zająć się stronami w każdym ich aspekcie (ustawienia serwera, bazy danych, back-end, front-end). Zdarza się jednak, że takimi osobami nazywają się ci, którzy znają się na back-endzie i front-endzie jednocześnie. |
Istnieją także przedrostki, które określają mniej więcej, jakie doświadczenie jest wymagane na stanowisku. Są to:
Junior – poziom początkujący. Osoba, która dopiero zaczyna pracować w zawodzie/uczy się podstawowych technologii. 0-2 lata pracy.
Mid – poziom zaawansowany. Osoba jest biegła w odpowiednich technologiach potrafi dobrze i szybko rozwiązywać problemy, ma doświadczenie. 2-6 lat pracy.
Senior – poziom profesjonalny. Osoba, która specjalizuje się w danym temacie, doskonale zna narzędzia i biblioteki potrzebne do pracy. Doświadczenie zawodowe 6+ lat pracy.
Powyższe przedrostki są jednak tylko umowne – nie ma konkretnych kryteriów dotyczących tego, od kiedy stajesz się midem czy seniorem. Podane przeze mnie czasy pracy na stanowisku są ogólnikowe, ponieważ wszędzie mogą się one nieco różnić. Jest to jednak najprostsze kryterium, ponieważ im dłużej pracujecie na danym stanowisku, tym więcej zdobywacie doświadczenia, dzięki któremu rozwiązujecie problemy szybciej i lepiej. W ogłoszeniach o pracę także nie jest to jakiś wiążący tytuł, ponieważ w wymaganiach na dane stanowisko mogą znaleźć się naprawdę różne rzeczy (takie jak "minimum dwuletnie doświadczenie zawodowe dla Juniora").
Pojęcia te mogą być na początku nieco niezrozumiałe, ale spokojnie, zapoznacie się z tymi nazwami bliżej. Jak wspominałem wcześniej, takiego wyszczególnienia na konkretne zawody nie było wtedy, kiedy zaczynałem z tworzeniem stron. Sam mam problem z określeniem, do której z tych grup należę, aby nie narazić się na krytykę ze strony innych specjalistów. Dlatego wtedy najczęściej mówię, że jestem po prostu web developerem – jest to chyba najbezpieczniejsza opcja.
To, w którym kierunku będziecie chcieli się rozwijać, zależy tylko od Was. Ja postaram się w kolejnych częściach kursu przybliżyć Wam narzędzia oraz technologie, którymi posługują się osoby na konkretnych stanowiskach.