Middle
YAGNI (You Aren't Gonna Need It) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
YAGNI — inkişaf prinsipi olub, deyir: "Sizə lazım olmayacaq". Onun mahiyyəti odur ki, funksionallıq yalnız lazım olduqda əlavə edilir.
YAGNI-nin əsas fikirləri:
- Əvvəlcədən optimallaşdırmadan və "qızıl çəkic"dən qaçın: Hər halda istifadə olunacaq kompleks və ümumi həllər qurmayın.
- İndiki tələblərə fokuslanın: Yalnız hazırki tapşırıqları yerinə yetirmək üçün lazım olanı inkişaf etdirin.
- Sadəlik: Kod nə qədər sadə olarsa, onu dəstəkləmək və dəyişdirmək o qədər asandır.
- Vaxt və resursların qənaəti: Heç vaxt istifadə olunmayacaq funksionallığın inkişafına və testinə vaxt sərf etməyin.
- Mürəkkəbliyi azaltmaq: Daha az kod, daha az potensial səhv və daha anlaşılan sistem deməkdir.
YAGNI-nin praktiki tətbiqi:
- Verilənlər bazasına "gələcək üçün" sahələr əlavə etməyin.
- Sadə olanlar kifayət edərsə, ümumi konfiqurasiya faylları yazmayın.
- Ehtiyacları aydınlaşmamışdan əvvəl abstrakt sinflər və ya interfeyslər inkişaf etdirməyin.
Bu, tam planlaşdırmadan imtina etmək deyil, daha çox hazırkı mərhələdə minimalizmə çağırışdır. Ehtiyac olduqda funksionallığı əlavə etmək (refaktorinq) normaldır.