Sobes.tech
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.