Middle
Mi az a YAGNI (You Aren't Gonna Need It)?
sobes.tech MI
Válasz az MI-től
YAGNI — ez egy fejlesztési elv, amely szerint: "Nem lesz rá szükséged". Lényege, hogy nem adunk hozzá funkcionalitást, amíg valóban nem válik szükségessé.
A YAGNI fő ötletei:
- Elkerülni az idő előtti optimalizálást és a "arany kalapács" problémát: Ne építs komplex, univerzális megoldásokat "minden esetre".
- A jelenlegi követelményekre fókuszálni: Csak azt fejlesszük, ami a jelenlegi feladatokhoz szükséges.
- Egyszerűség: Minél egyszerűbb a kód, annál könnyebb karbantartani és módosítani.
- Idő és erőforrás megtakarítás: Ne pazarold az időt olyan funkciók fejlesztésére és tesztelésére, amelyek soha nem kerülnek használatra.
- A komplexitás csökkentése: Kevesebb kód kevesebb potenciális hibát jelent, és könnyebben érthető rendszert.
YAGNI gyakorlati alkalmazása:
- Ne adj hozzá mezőket az adatbázishoz "jövőre".
- Ne írj univerzális konfigurációs fájlokat, ha az egyszerűek elegendőek.
- Ne fejlessz előre absztrakt osztályokat vagy interfészeket, amíg szükségük nem válik nyilvánvalóvá.
Ez nem jelenti a tervezés teljes elutasítását, inkább a minimalizmusra való felhívás a jelenlegi megvalósításban. Normális, ha visszatérsz és funkciókat adsz hozzá szükség szerint (refaktorálás).