Middle
Mis on YAGNI (You Aren't Gonna Need It)?
sobes.tech AI
Vastus AI-lt
YAGNI — see on arendusprintsiip, mis ütleb: "Sulle seda ei ole vaja". Selle olemus on mitte lisada funktsionaalsust enne, kui see tõesti vajalik on.
YAGNI peamised ideed:
- Vältida enneaegset optimeerimist ja "kuldse haamri" kasutamist: Ära ehita keerukaid, universaalseid lahendusi "kõige jaoks".
- Fookus praegustel nõuetel: Arenda ainult seda, mis on vajalik praeguste ülesannete täitmiseks.
- Lihtsus: Mida lihtsam on kood, seda lihtsam on seda hooldada ja muuta.
- Aja ja ressursside kokkuhoid: Ära kuluta aega funktsioonide arendamisele ja testimisele, mis võib-olla kunagi ei kasutata.
- Vähenda keerukust: Vähem koodi tähendab vähem potentsiaalseid vigu ja arusaadavam süsteem.
YAGNI praktiline rakendamine:
- Ära lisa andmebaasi välju "tulevikuks".
- Ära kirjuta universaalseid konfiguratsioonifaile, kui lihtsad on piisavad.
- Ära arenda eelnevalt abstraktseid klasse või liideseid, kuni nende vajadus muutub ilmselgeks.
See ei tähenda täielikku planeerimise tagasilükkamist, vaid pigem kutsutud minimalismi praeguses rakendamises. On normaalne tagasi pöörduda ja funktsioone lisada vastavalt vajadusele (refaktor).