5 ważnych pojęć dla początkującego rekrutera IT – te terminy musisz znać!
01.07.2022
Poniżej zebraliśmy listę kilku najważniejszych naszym zdaniem pojęć z zakresu rekrutacji IT, które z pewnością każdy rekruter IT powinien znać. Jest to wiedza elementarna, bez niej bardzo ciężko będzie Ci rozpocząć przygodę w tej fascynującej branży. A więc zaczynamy!
Najprościej mówiąc frontend’em nazywamy warstwę użytkownika czyli to co wyświetla się osobie korzystającej z systemu/programu/aplikacji. Przykładowo: czytając ten wpis twoim oczom ukazuje się artykuł i jego treść, ale po stronie backendu (warstwa serwerowa, niewidoczna dla użytkownika) ten artykuł osadzony jest w bazie danych umieszczonej na serwerze. Frontend developer więc to osoba tworząca widoczny dla użytkownika interfejs, zaś Backend developer posiada wiedzę i doświadczenie niezbędne w pracy z bazami danych oraz serwerami. Popularne technologie frontendowe to m.in. JavaScript, Angular, ReactJS, a backendowe Java, Python, PHP, C#.
DevOps to specjalista łączący dwie bardzo ważne z punktu widzenia organizacji role – operacyjną (ops) oraz developerską (dev). DevOps to łącznik między zespołem programistów, a zespołem osób działających po stronie operacyjnej (np. administrator, tester). Dawniej ta rola kompletnie nie istniała, to programista lub administrator pełnił rolę DevOps’a, ale wraz z rozwojem nowych technologii m.in. chmurowych jak Azure, AWS czy GCP powstało więcej zadań przypadających na jedną osobę i należało tę rolę odseparować i stworzyć oddzielną specjalizację. Najważniejszym zadaniem DevOps’a jest taka koordynacja pracy pomiędzy tworzonym kodem, a wypuszczeniem go na produkcję by odbyło się to w jak najkrótszym czasie i najlepszej jakości. DevOps nie musi być super programistą i super administratorem w jednym, ale musi umieć programować i wiedzieć jak działają serwery.
Oba pojęcia sprowadzają się do testowania. Każda aplikacja, system, program potrzebują sprawdzenia w realnym działaniu. Auta wyjeżdżające z salonu również przechodzą szereg testów – testy bezpieczeństwa, testy zderzeniowe. Wszystko po to by klient końcowy uzyskał satysfakcjonujący go produkt bez wad. Manual Tester jak i Tester Automatyzujący (niektórzy stosują jeszcze termin Tester Automatyczny czy z ang. QA Automation Engineer lub Software Development Engineer in Test) to osoby zajmujące się testowaniem oprogramowania. Manual Tester testuje aplikacje jak sama nazwa wskazuje w sposób ręczny – przeklikuje się np. przez aplikację mobilną i zgłasza w odpowiednim systemie (np. Jira) wszystkie błędy jakie napotka. Jednym z błędów aplikacji może być np. niedziałający przycisk, crashowanie (nagłe zamknięcie się aplikacji) czy problemy z wydajnością (wolno działająca aplikacja). Tester manualny działa w oparciu o scenariusz testowy, który zazwyczaj sam tworzy. Tester automatyzujący korzystając z technologii np. Selenium Webdriver pisze specjalny kod automatyzujący i wykrywający błędy aplikacji. Testowanie automatyczne jest znacznie szybsze niż podejście manualne. Testowanie ręczne jest bowiem czasochłonne i pochłania zasoby ludzkie.
Często spotkanym terminem jest sam Agile, Scrum. Scrum to metodyka zarządzania projektami oparta o koncepcję Agile. W samym Scrumie wyróżnia się trzy role scrum master, czyli osoba czuwająca nad samym przebiegiem procesu Scrum, Product Owner czyli osoba współpracująca bezpośrednio z klientem końcowym oraz development team, składający się głównie z osób stricte technicznych jak programiści, designerzy, administratorzy. Scrum ma tę zaletę, że w przeciwieństwie do innych metodyk zarządzania projektami (np. Waterfall) program/aplikacja prowadzona jest w tzw. Sprintach (np. dwutygodniowych) i jest oddawana klientowi etapowo, a nie na sam koniec jako aplikacja już w 100% ukończona. Ta metodyka pozwala zachować jakość, pozwala reagować na zmiany w projekcie dużo wcześniej. Dzięki niej dużo prościej przewidywać również zakres prac, a także ich kolejność.
GIT – to rozproszony system kontroli wersji. Sam system służy do zarządzania historią kodu źródłowego. Aby zarządzać systemem GIT potrzebne jest oprogramowanie do zarządzania repozytorium GIT. Takim oprogramowaniem jest np. Bitbucket. Sam GIT ma wiele zalet, m.in. szybkość działania, możliwość pracy na tym samym kodzie przez kilka osób, praca offline i wiele innych. Inne systemy kontroli wersji to np. CVS, RCS. Najpopularniejszy jest jednak GIT z uwagi na swoją uniwersalność. Z system GIT wiąże się też kilka ważnych pojęć m.in.:
– repozytorium – często zwane przez programistów po prostu repo, to nic innego jak cała skarbnica kodu, to tam zapisywany jest kod wytworzony przez wszystkich programistów działających na danym projekcie,
– branch – jest to gałąź, czyli pewnego rodzaju odnoga/jedna wersja, na której pracuje (programuje) dany developer
– merge – merge scala zmiany kodu z różnych branchy,
– commit – czyli to co programista stworzy (kod) wysyłane jest do repozytorium.
Jak zdąrzyłeś/aś zauważyć, świat IT to niekiedy skomplikowane pojęcia, ale najważniejsza jest umiejętność ich zrozumienia. Czasami rzeczy trudne są dużo łatwiejsze gdy z pomocą przychodzi osoba zajmująca się na co dzień np. programowaniem. Zawsze więc pytaj osób o kwestie, które Cię nurtują. Programiści i osoby z IT to bardzo przyjaźni ludzie – nigdy nie spotkałem się z sytuacją by po zadaniu pytania, ktoś wytykał brak wiedzy. Programiści wiedzą iż osób z ich kompetencjami jest na rynku mało z uwagi na samą barierę wejścia i chętnie dzielą się wiedzą. Pamiętaj, że do dyspozycji masz jeszcze wujka Google oraz liczne social media. Powodzenia w rekrutacjach!
Archiwum
30.10.2024
Przyszłość pracy zdalnej: Jakie kompetencje będą kluczowe w 2025 roku?
W ostatnich latach praca zdalna przeszła z nowinki technologicznej do standardowego modelu pracy w wielu firmach IT. Dziś nawet tradycyjne organizacje, które wcześniej unikały pracy zdalnej, dostrzegają jej zalety – zarówno dla pracodawców, jak i pracowników. Jednak dynamicznie zmieniający się rynek pracy wymaga coraz to nowych kompetencji. Jakie umiejętności będą niezbędne, aby odnieść sukces w branży IT w 2025 roku? W artykule przedstawiamy, jakie kompetencje zyskają na znaczeniu i jak kandydaci oraz pracodawcy mogą się na nie przygotować.
21.05.2024
Jak efektywnie zarządzać długim procesem rekrutacyjnym, aby zadowolić obie strony?
Rekrutacja na kluczowe stanowiska może trwać długo i być stresująca zarówno dla kandydatów, jak i dla zespołów HR. Jednak odpowiednio zarządzany długi proces rekrutacyjny nie tylko zwiększa szanse na znalezienie idealnego kandydata, ale również buduje pozytywny wizerunek firmy jako pracodawcy. Oto kilka kluczowych strategii, które pomogą przeprowadzić długie procesy rekrutacyjne, z korzyścią dla wszystkich stron.
03.07.2024
Zalety i wady pracy zdalnej
Praca zdalna zyskała na popularności, stając się standardem w wielu branżach, zwłaszcza w sektorze technologicznym. Chociaż ten model pracy oferuje wiele korzyści, ma także swoje wyzwania. Oto szczegółowa analiza plusów i minusów pracy zdalnej.
01.07.2022
5 ważnych pojęć dla początkującego rekrutera IT – te terminy musisz znać!
5 ważnych pojęć dla początkującego rekrutera IT – te terminy musisz znać! Poniżej zebraliśmy listę kilku najważniejszych naszym zdaniem pojęć z zakresu rekrutacji IT, które z pewnością każdy rekruter IT…
13.10.2023
Jak wygląda proces w agencji rekrutacji IT Talentica?
W niniejszym artykule przedstawiamy jak wygląda u nas proces rekrutacji, jak złożony jest i jakie elementy zawiera. Każdy z etapów jest niezwykle istotny i ma wpływ na pozostałe. Ostatecznym celem jest dowiezienie Klientowi oraz Kandydatowi konkretnej wartości na profesjonalnym poziomie.
12.01.2023
Front-End Developer: kim jest, rola w organizacji, przykładowe pytania rekrutacyjne
Frontend Developer, zwany również programistą front-endowym, jest specjalistą odpowiedzialnym za projektowanie i tworzenie interfejsu użytkownika aplikacji webowych. Jego głównym zadaniem jest...
01.02.2023
Narzędzia wykorzystywane w rekrutacyjnych procesach IT
Rekrutacja jest kluczowym aspektem sukcesu każdej firmy, a sektor technologii informatycznych (IT) nie jest wyjątkiem. Wraz z rosnącym zapotrzebowaniem na wykwalifikowanych specjalistów IT...
19.04.2024
Jak wybrać idealną agencję rekrutacyjną IT dla swojej firmy?
W dzisiejszym dynamicznie zmieniającym się świecie technologii, znalezienie odpowiednich talentów IT może być kluczowe dla sukcesu każdej firmy. Wybór odpowiedniej agencji rekrutacyjnej, która spełni specyficzne potrzeby Twojej organizacji, może znacząco wpłynąć na efektywność i wyniki procesów rekrutacyjnych. Oto kilka kluczowych czynników, które należy wziąć pod uwagę, decydując się na współpracę z agencją rekrutacyjną IT.
15.03.2022
Embedded IT recruiter – kim jest i jaką wartość wnosi do organizacji?
Embedded IT recruiter – kim jest i jaką wartość wnosi do organizacji? Coraz popularniejszym sposobem działania firm wyspecjalizowanych w rekrutacji IT, jest model embedded recruitment – szczególnie widoczne jest to…
14.10.2022
30 grup na Facebooku służących do publikacji ogłoszeń z branży IT
30 grup na Facebooku służących do publikacji ogłoszeń z branży IT Dzisiaj przedstawię Ci kilkanaście grup różniących się od siebie ilością członków, ale i typem ogłoszeń. Pamiętaj, że sukces rekrutacji…
21.07.2023
Rozszyfrowanie kodu rekrutacji IT: Kluczowe strategie i najlepsze praktyki
W dzisiejszych czasach, gdy sektor IT prężnie rozwija się i ewoluuje, proces rekrutacji staje się coraz bardziej skomplikowany. Firmy na całym świecie konkurują o zdobycie najzdolniejszych i najbardziej innowacyjnych umysłów w branży...
18.04.2023
5 najlepszych strategii rekrutacji talentów IT
Rekrutacja najlepszych talentów IT może być wyzwaniem na dzisiejszym konkurencyjnym rynku pracy. Przy tak wielu firmach walczących o tych samych kandydatów ważne jest posiadanie solidnej strategii rekrutacyjnej. Oto pięć strategii rekrutacji najlepszych talentów technicznych do Twojej firmy...