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.