18 lutego 2026 · 8 min czytania

Pytania na rozmowę kwalifikacyjną z programowania w 2026

Najczęściej zadawane pytania na rozmowach kwalifikacyjnych dla programistów — Backend i Frontend. Z odpowiedziami, wyjaśnieniami i wskazówkami.

⚙️ Backend — Top pytania

1. Czym jest REST API i jakie są zasady RESTful?

REST (Representational State Transfer) to styl architektoniczny. Kluczowe zasady: bezstanowość, jednolity interfejs, zasoby identyfikowane przez URI, metody HTTP (GET, POST, PUT, DELETE), kody statusu. Ważne: idempotentność PUT vs POST.

2. SQL vs NoSQL — kiedy co wybrać?

SQL (PostgreSQL, MySQL): relacje, transakcje ACID, złożone zapytania. NoSQL (MongoDB, Redis): elastyczny schemat, skalowalność horyzontalna, dane dokumentowe/klucz-wartość. Wybór zależy od struktury danych, wymagań spójności i skali.

3. Wyjaśnij JWT i jak działa uwierzytelnianie tokenowe

JWT (JSON Web Token) składa się z 3 części: header, payload, signature. Po logowaniu serwer generuje token, klient wysyła go w nagłówku Authorization. Ważne: tokeny access (krótkie) vs refresh (długie), bezpieczeństwo przechowywania.

4. Co to jest Big O notation?

Big O opisuje złożoność algorytmu. O(1) — stała, O(log n) — logarytmiczna, O(n) — liniowa, O(n²) — kwadratowa. Przykłady: wyszukiwanie w hash map — O(1), sortowanie — O(n log n), zagnieżdżone pętle — O(n²).

5. Mikroserwisy vs Monolit — zalety i wady

Monolit: prostsze wdrożenie, łatwiejsze debugowanie, trudna skalowalność. Mikroserwisy: niezależne wdrożenia, skalowalność, odporność na awarie, ale złożoność infrastruktury i komunikacji (REST, gRPC, kolejki).

🎨 Frontend — Top pytania

1. Czym jest Virtual DOM i dlaczego React go używa?

Virtual DOM to lekka kopia prawdziwego DOM w pamięci. React porównuje stary i nowy Virtual DOM (reconciliation/diffing), oblicza minimalne zmiany i aktualizuje tylko te elementy. To poprawia wydajność w porównaniu z bezpośrednimi manipulacjami DOM.

2. Wyjaśnij domknięcia (closures) w JavaScript

Domknięcie to funkcja, która „pamięta" zmienne z zakresu leksykalnego, w którym została utworzona, nawet po zakończeniu tego zakresu. Zastosowania: enkapsulacja danych, fabryki funkcji, callbacki. Częsty problem: pętla z var vs let.

3. Czym jest event loop w JavaScript?

JavaScript jest jednowątkowy. Event loop zarządza wykonywaniem: call stack (synchroniczny kod), microtask queue (Promisy), macrotask queue (setTimeout, setInterval). Microtaski mają priorytet nad macrotaskami.

4. React Hooks — useState, useEffect, useCallback, useMemo

useState — zarządzanie stanem komponentu. useEffect — efekty uboczne (API calls, subskrypcje). useCallback — memoizacja funkcji (stabilna referencja). useMemo — memoizacja wartości (unikanie kosztownych obliczeń). Ważne: tablice zależności.

5. Jak zoptymalizować wydajność aplikacji webowej?

Code splitting i lazy loading, kompresja (gzip/brotli), optymalizacja obrazów (WebP, lazy load), minifikacja JS/CSS, CDN, caching (Cache-Control, ETag), Server-Side Rendering (SSR), unikanie nadmiernych re-renderów w React.

💡 Wskazówki do odpowiadania

  • Struktura odpowiedzi — zacznij od definicji, dodaj przykład, wspomnij o zastosowaniach
  • Myśl na głos — rekruter chce widzieć Twój tok rozumowania
  • Podawaj przykłady z doświadczenia — „W moim ostatnim projekcie użyliśmy..."
  • Bądź szczery — jeśli czegoś nie wiesz, powiedz co wiesz na pokrewny temat
  • Ćwicz z AI — nasz bot zadaje podobne pytania i daje natychmiastowy feedback

Poćwicz odpowiadanie z AI

Bot AI Interviewer w Telegram zadaje pytania techniczne, ocenia odpowiedzi i podaje idealne rozwiązania. Wybierz swoją rolę i poziom.

🚀 Zacznij ćwiczyć

Za darmo · 5 rozmów bez opłat