Sobes.tech
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).