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