Technické pohovory testujú viac než len kódovanie. Hodnotí sa aj komunikácia, riešenie problémov a kultúrny fit.
Typy technických pohovorov
1. Coding challenge (Live)
Riešenie algoritmického problému v reálnom čase.
Stratégia:
- Pochopte problém - pýtajte sa otázky
- Premýšľajte nahlas - ukážte svoj thought process
- Začnite s brute force riešením
- Optimalizujte ak máte čas
- Testujte edge cases
// Príklad: Two Sum
function twoSum(nums, target) {
// 1. Brute force O(n²)
// for (let i = 0; i < nums.length; i++) {
// for (let j = i + 1; j < nums.length; j++) {
// if (nums[i] + nums[j] === target) return [i, j]
// }
// }
// 2. Optimalizované O(n) s HashMap
const map = new Map()
for (let i = 0; i < nums.length; i++) {
const complement = target - nums[i]
if (map.has(complement)) {
return [map.get(complement), i]
}
map.set(nums[i], i)
}
}
2. System Design
Pre seniornejšie pozície - návrh škálovateľných systémov.
Čo sa hodnotí:
- Schopnosť klásť správne otázky
- Trade-off analýza
- Znalosť distribuovaných systémov
Príklad: Design URL Shortener
- Requirements - koľko URL/deň, čítanie vs zápis
- High-level design - API, databáza, cache
- Deep dive - generovanie ID, škálovanie
- Bottlenecks - čo zlyhá prvé?
3. Take-home project
Malý projekt na doma (4-8 hodín).
Tipy:
- README s inštrukciami
- Testy (aspoň základné)
- Clean code
- Git history (nie jeden commit)
4. Behavioral interview
"Tell me about a time when..."
STAR metóda:
- Situation - kontext
- Task - čo bola vaša úloha
- Action - čo ste spravili
- Result - aký bol výsledok
Príprava
Algoritmy a dátové štruktúry
Minimum:
- Arrays, Strings, Hash Maps
- Linked Lists, Trees
- BFS/DFS
- Two pointers, Sliding window
Zdroje:
- LeetCode (Easy + Medium)
- NeetCode.io (roadmapa)
- Cracking the Coding Interview
Technológie
Poznajte stack z job description:
- Základy jazyka (closures, async, typy)
- Framework špecifiká
- Testing prístupy
- Deployment a DevOps základy
Počas pohovoru
Komunikácia
- Pýtajte sa otázky pred kódovaním
- Vysvetľujte čo robíte a prečo
- Ak ste zaseknutí, povedzte to
Red flags (čomu sa vyhnúť)
- Ticho počas riešenia
- Skákanie rovno ku kódu
- Ignorovanie edge cases
- Defenzívnosť pri feedback
Otázky pre zamestnávateľa
Vždy sa pýtajte:
- Ako vyzerá typický deň?
- Aké sú najväčšie výzvy tímu?
- Ako vyzerá onboarding?
- Ako často nasadzujete?
Po pohovore
- Pošlite thank you email
- Reflektujte - čo zlepšiť?
- Neberte odmietnutie osobne
Záver
Príprava je kľúč. Cvičte pravidelne, nie len pred pohovormi. Každý pohovor je skúsenosť - aj keď nedostanete ponuku, naučíte sa niečo nové.