Słownik pojęć IT

Terminologia, której potrzebujesz

Branża IT ma własny żargon. Oferty kursów i ogłoszenia o pracę są pełne skrótów i anglicyzmów. Ten słownik wyjaśnia najważniejsze pojęcia w kontekście przebranżowienia i wyboru ścieżki nauki.

Filtruj według litery:
A
Agile
Metodyka zarządzania projektami stosowana szeroko w IT. Opiera się na iteracyjnym podejściu do pracy, krótkich cyklach wytwórczych i regularnej komunikacji w zespole. Wiele firm wymaga znajomości podstaw Agile nawet od juniorów.
API (Application Programming Interface)
Interfejs programistyczny aplikacji. Zestaw reguł określających, jak różne programy mogą się ze sobą komunikować. Pojęcie kluczowe zarówno w programowaniu, jak i w narzędziach no-code, gdzie integracje opierają się właśnie na API.
B
Backend
Część aplikacji działająca po stronie serwera, niewidoczna dla użytkownika końcowego. Odpowiada za logikę biznesową, bazy danych i integracje. Popularne języki backendowe to Python, Java, Node.js, PHP, C#.
Bootcamp
Intensywny kurs programowania lub IT trwający od kilku tygodni do kilku miesięcy. Zazwyczaj skupiony na konkretnym zestawie technologii i ukierunkowany na szybkie wejście na rynek pracy. Jakość i zakres bootcampów w Polsce jest bardzo zróżnicowany.
Bug
Błąd w kodzie powodujący nieprawidłowe działanie programu. Szukanie i naprawianie bugów (debugging) to duża część codziennej pracy programisty, o czym wiele kursów nie informuje wystarczająco wyraźnie.
C
CI/CD (Continuous Integration / Continuous Delivery)
Praktyki automatyzacji procesu wytwarzania oprogramowania. CI polega na regularnym scalaniu zmian w kodzie i automatycznym testowaniu. CD to automatyczne wdrażanie przetestowanego kodu. Znajomość tych pojęć jest oczekiwana od programistów z pewnym doświadczeniem.
D
DevOps
Rola i podejście łączące praktyki programistyczne z operacjami infrastrukturalnymi. DevOps inżynierowie zajmują się automatyzacją wdrożeń, zarządzaniem chmurą i ciągłością działania systemów. Ścieżka wymagająca szerokiej wiedzy technicznej.
Debugging
Proces znajdowania i naprawiania błędów w kodzie. Umiejętność debugowania jest kluczowa dla każdego programisty i powinna być elementem każdego rzetelnego kursu.
F
Frontend
Część aplikacji widoczna i dostępna dla użytkownika, działająca w przeglądarce. Obejmuje HTML, CSS i JavaScript. Frameworki frontendowe takie jak React, Vue czy Angular są często tematem bootcampów i cieszą się popytem na rynku pracy.
Framework
Szkielet, zestaw narzędzi i konwencji ułatwiający budowanie aplikacji w danym języku programowania. Przykłady: React (JavaScript), Django (Python), Laravel (PHP). Kurs uczący frameworka bez solidnych podstaw języka może dawać fałszywe poczucie kompetencji.
Full-stack
Programista lub kurs obejmujący zarówno frontend, jak i backend. Kursy "full-stack" bywają marketingowo atrakcyjne, ale warto sprawdzić, na ile głęboko traktują każdy z obszarów, bo często jest to przegląd powierzchowny.
G
Git
System kontroli wersji kodu. Praktycznie każda firma używa Gita do zarządzania kodem źródłowym. Znajomość Gita jest absolutnym minimum dla kandydatów do pracy jako programista i powinna być elementem każdego kurs programowania.
Gwarancja zatrudnienia
Marketingowe hasło pojawiające się w ofertach wielu bootcampów. W praktyce jest to zapis umowny o bardzo zróżnicowanym zakresie. Może oznaczać pomoc w szukaniu pracy, zwrot części czesnego po niespełnieniu warunków lub dostęp do ofert pracy. Dokładne warunki wymagają szczegółowej analizy umowy.
J
Junior Developer
Programista na początku kariery zawodowej. Termin używany w ogłoszeniach o pracę, ale jego znaczenie różni się między firmami. Niektóre firmy oczekują od juniorów kilku miesięcy doświadczenia, inne wymagają roku i więcej. Warto sprawdzić wymagania konkretnych ogłoszeń przed wyborem ścieżki nauki.
M
Mentor
Doświadczony specjalista wspierający osobę uczącą się. W kontekście kursów IT mentor może być dostępny w formie sesji 1:1, odpowiedzi na pytania w grupie lub code review. Jakość mentoringu jest jednym z kluczowych czynników odróżniających wartościowe kursy od tych o niższej jakości.
MVP (Minimum Viable Product)
Minimalnie działający produkt. Wersja aplikacji zawierająca tylko te funkcje, które są niezbędne do przetestowania głównego założenia produktowego. Pojęcie ważne zarówno w programowaniu, jak i w no-code.
R
Repository (repo)
Miejsce przechowywania kodu projektu, zazwyczaj w systemie Git. Popularne platformy to GitHub i GitLab. Publiczne repozytoria służą jako portfolio dla programistów szukających pracy.
REST API
Styl architektury API oparty na protokole HTTP. Większość nowoczesnych aplikacji webowych komunikuje się z backendem przez REST API. Rozumienie REST jest wymagane zarówno od frontendowców, jak i backendowców.
S
Scrum
Konkretna implementacja metodyki Agile. Praca podzielona jest na krótkie iteracje zwane sprintami (zazwyczaj 1-2 tygodnie). Scrum Master, Product Owner i Developer Team to role typowe w tej metodyce. Znajomość Scruma jest często wymieniana w ogłoszeniach o pracę.
Stack technologiczny
Zestaw technologii używanych do zbudowania danej aplikacji. Na przykład "MERN stack" to MongoDB, Express, React i Node.js. Bootcampy często specjalizują się w konkretnym stacku, co warto uwzględnić przy wyborze kursu w kontekście docelowego rynku pracy.
T
Testing (testy)
Proces weryfikacji poprawności działania kodu. Unit testy, integracyjne, end-to-end. Umiejętność pisania testów jest ważna w środowisku zawodowym, ale bywa pomijana w kursach skupionych na szybkich efektach wizualnych.
U
UX/UI Design
UX (User Experience) dotyczy ogólnego doświadczenia użytkownika z produktem. UI (User Interface) to konkretny wygląd interfejsu. Ścieżka kariery w UX/UI jest często mylona z programowaniem frontendowym, choć to odrębne specjalności z różnymi wymaganiami.
V
Version Control
System śledzenia zmian w kodzie w czasie. Git jest dominującym narzędziem do kontroli wersji. Praca z version control jest standardem w każdym profesjonalnym środowisku programistycznym.