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