Sobes.tech
Middle

Ի՞նչ է YAGNI (You Aren't Gonna Need It)

sobes.tech AI

Պատասխան AI-ից

YAGNI — դա զարգացման սկզբունք է, որը ասում է. "Դու դա չի կարա՛լ լինի"։ Նրա էությունը այն է, որ ֆունկցիոնալությունը ավելացնել միայն այն ժամանակ, երբ այն իսկապես անհրաժեշտ է։

YAGNI-ի հիմնական գաղափարները՝

  • Ավելի վաղ օպտիմալացման և "ոսկե մուրճի" խուսափում: Մի կառուցեք բարդ, համընդհանուր լուծումներ "յուրաքանչյուր դեպքի" համար։
  • Ընթացիկ պահանջների վրա կենտրոնանալ: Զարգացրեք միայն այն, ինչ անհրաժեշտ է ընթացիկ առաջադրանքների իրականացման համար։
  • Պարզություն: Ինչքան էլ ավելի պարզ է կոդը, այնքան ավելի հեշտ է այն պահպանել և փոփոխել։
  • Ժամանակի և ռեսուրսների խնայողություն: Մի վատնեք ժամանակ այն ֆունկցիոնալության զարգացման և թեստավորման վրա, որը կարող է երբեք չօգտագործվել։
  • Կրճատել բարդությունը: Փոքր կոդը նշանակում է քիչ հնարավոր սխալներ և ավելի հասկանալի համակարգ։

YAGNI-ի գործնական կիրառությունը՝

  • Մի ավելացրեք դաշտեր տվյալների բազայում "առաջիկա" համար։
  • Մի գրեք համընդհանուր կոնֆիգուրացիոն ֆայլեր, եթե պարզերը բավարար են։
  • Մի զարգացրեք նախապես աբստրակտ դասեր կամ ինտերֆեյսներ, մինչև նրանց անհրաժեշտությունը պարզ լինի։

Սա չի նշանակում ամբողջական պլանավորման հրաժարում, այլ ավելի շատ՝ ներկայիս իրականացման մեջ մինիմալիզմի կոչ։ Նորմալ է վերադառնալ և ավելացնել ֆունկցիոնալությունը անհրաժեշտության դեպքում (refactoring):