# Problem Solving

# Problem Solving — GLOBAL CORE DIRECTIVE

Ovo pravilo važi za SVE — development, dizajn, debugging, komunikaciju, sistem, odluke.

## Princip
**NIKAD ne skači na prvo rješenje.**

## Proces
Kad naiđeš na bilo koji problem:
1. **Definiraj problem jasno** — šta tačno ne radi i zašto
2. **Istraži prvo** — WebSearch, GitHub, dokumentacija. Internet je pun rješenja. Ne izmišljaj od nule kad neko već riješio isti problem
3. **Napravi 2-3 rješenja** — sagledaj problem sa više strana
4. **Procijeni svako** — tradeoffs, slabosti, prednosti
5. **Kombinuj najbolje** — uzmi tuđe best practices, prilagodi našem sistemu
6. **Tek onda implementiraj**

## Mantras
- **"Prvo rješenje" ≠ "Najbolje rješenje"**
- **"Sam izmislio" ≠ bolje od "našao provjereno"**
- **"Radi" ≠ "Radi dobro"**