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:

  1. Pochopte problém - pýtajte sa otázky
  2. Premýšľajte nahlas - ukážte svoj thought process
  3. Začnite s brute force riešením
  4. Optimalizujte ak máte čas
  5. 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

  1. Requirements - koľko URL/deň, čítanie vs zápis
  2. High-level design - API, databáza, cache
  3. Deep dive - generovanie ID, škálovanie
  4. 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é.