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