Sobes.tech
Middle

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

sobes.tech АИ

Одговор од АИ

YAGNI — ovo je princip razvoja koji kaže: "To ti neće trebati". Suština je u tome da ne dodaješ funkcionalnost dok ona zaista ne bude potrebna.

Glavne ideje YAGNI:

  • Izbegavanje preuranjene optimizacije i "zlatnog čekića": Ne praviti složena, univerzalna rešenja "za svaki slučaj".
  • Fokus na trenutnim zahtevima: Razvijati samo ono što je neophodno za realizaciju trenutnih zadataka.
  • Jednostavnost: Što je kod jednostavniji, to je lakše održavati i menjati.
  • Ušteda vremena i resursa: Ne trošiti vreme na razvoj i testiranje funkcionalnosti koje možda nikada neće biti potrebne.
  • Smanjenje složenosti: Manje koda znači manje potencijalnih grešaka i razumljiviji sistem.

Primenjena praksa YAGNI:

  • Ne dodavati polja u bazu podataka "za budućnost".
  • Ne pisati univerzalne konfiguracione fajlove ako su jednostavni dovoljni.
  • Ne razvijati apstraktne klase ili interfejse unapred, dok njihova potreba ne postane očigledna.

Ovo ne znači potpuni odricanje od planiranja, već poziv na minimalizam u trenutnoj implementaciji. Normalno je vraćati se i dodavati funkcionalnosti po potrebi (refaktorisanje).