Middle
Ի՞նչ է YAGNI (You Aren't Gonna Need It)
sobes.tech AI
Պատասխան AI-ից
YAGNI — դա զարգացման սկզբունք է, որը ասում է. "Դու դա չի կարա՛լ լինի"։ Նրա էությունը այն է, որ ֆունկցիոնալությունը ավելացնել միայն այն ժամանակ, երբ այն իսկապես անհրաժեշտ է։
YAGNI-ի հիմնական գաղափարները՝
- Ավելի վաղ օպտիմալացման և "ոսկե մուրճի" խուսափում: Մի կառուցեք բարդ, համընդհանուր լուծումներ "յուրաքանչյուր դեպքի" համար։
- Ընթացիկ պահանջների վրա կենտրոնանալ: Զարգացրեք միայն այն, ինչ անհրաժեշտ է ընթացիկ առաջադրանքների իրականացման համար։
- Պարզություն: Ինչքան էլ ավելի պարզ է կոդը, այնքան ավելի հեշտ է այն պահպանել և փոփոխել։
- Ժամանակի և ռեսուրսների խնայողություն: Մի վատնեք ժամանակ այն ֆունկցիոնալության զարգացման և թեստավորման վրա, որը կարող է երբեք չօգտագործվել։
- Կրճատել բարդությունը: Փոքր կոդը նշանակում է քիչ հնարավոր սխալներ և ավելի հասկանալի համակարգ։
YAGNI-ի գործնական կիրառությունը՝
- Մի ավելացրեք դաշտեր տվյալների բազայում "առաջիկա" համար։
- Մի գրեք համընդհանուր կոնֆիգուրացիոն ֆայլեր, եթե պարզերը բավարար են։
- Մի զարգացրեք նախապես աբստրակտ դասեր կամ ինտերֆեյսներ, մինչև նրանց անհրաժեշտությունը պարզ լինի։
Սա չի նշանակում ամբողջական պլանավորման հրաժարում, այլ ավելի շատ՝ ներկայիս իրականացման մեջ մինիմալիզմի կոչ։ Նորմալ է վերադառնալ և ավելացնել ֆունկցիոնալությունը անհրաժեշտության դեպքում (refactoring):