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