Middle
Čo je YAGNI (You Aren't Gonna Need It)?
sobes.tech AI
Odpoveď od AI
YAGNI — je princíp vývoja, ktorý hovorí: "To nebudeš potrebovať". Podstatou je nepridávať funkcionalitu, kým naozaj nie je potrebná.
Hlavné myšlienky YAGNI:
- Vyhýbanie sa predčasnej optimalizácii a "zlatému kladivu": Nebuduj zložité, univerzálne riešenia "pre prípad".
- Zameranie na aktuálne požiadavky: Vyvíjaj len to, čo je nevyhnutné na splnenie súčasných úloh.
- Jednoduchosť: Čím jednoduchší je kód, tým ľahšie je ho udržiavať a meniť.
- Úspora času a zdrojov: Nezabíjaj čas vývojom a testovaním funkcií, ktoré možno nikdy nebudú potrebné.
- Zníženie zložitosti: Menej kódu znamená menej potenciálnych chýb a zrozumiteľnejší systém.
Praktické použitie YAGNI:
- Nepridávaj polia do databázy "pre budúcnosť".
- Nepíš univerzálne konfiguračné súbory, ak sú jednoduché dostatočné.
- Nevyvíjaj abstraktné triedy alebo rozhrania vopred, kým ich potreba nebude zrejmá.
Toto neznamená úplné odmietnutie plánovania, ale skôr výzvu k minimalizmu v aktuálnej implementácii. Je normálne sa vracať a pridávať funkcie podľa potreby (refaktoring).