Sobes.tech
Middle

Co je YAGNI (You Aren't Gonna Need It)?

sobes.tech AI

Odpověď od AI

YAGNI je princip vývoje, který říká: "Nebudeš to potřebovat". Jeho podstata spočívá v tom, že nepřidáváte funkčnost, dokud není skutečně potřeba.

Hlavní myšlenky YAGNI:

  • Vyhýbání se předčasné optimalizaci a "zlatému kladivu": Nestavte složitá, univerzální řešení "pro případ".
  • Zaměření na aktuální požadavky: Vyvíjejte pouze to, co je nezbytné pro splnění současných úkolů.
  • Jednoduchost: Čím jednodušší je kód, tím snazší je ho udržovat a upravovat.
  • Úspora času a zdrojů: Neztrácejte čas vývojem a testováním funkcí, které možná nikdy nebudou potřeba.
  • Snížení složitosti: Méně kódu znamená méně potenciálních chyb a srozumitelnější systém.

Praktické použití YAGNI:

  • Nepřidávejte pole do databáze "pro budoucnost".
  • Nepište univerzální konfigurační soubory, pokud jsou jednoduché dostačující.
  • Nevyvíjejte abstraktní třídy nebo rozhraní předem, dokud jejich potřeba nebude zřejmá.

To neznamená úplné odmítnutí plánování, spíše výzvu k minimalismu v aktuální realizaci. Je normální vracet se a přidávat funkce podle potřeby (refaktoring).