سه اصل KISS , YAGNI , DRY چیست؟

سه اصل KISS , YAGNI , DRY چیست؟

اصل DRY 

خلاصه و مفید بهتون بگم، یعنی کدوم بخش های برنامه مشابه هستن و سعی کنید با استفاده از کلاس ها و توابع، میزان استفاده از کدهای تکراری رو در پروژه به حداقل برسونه، قانون DRY مخفف dont repeat yourself به معنی دوبار تکرارنکن رو رعایت کرده و درنهایت سورس کد تمیزتری دارید.

هر چقدر کد کمتری تولید کنید در زمان و انرژی صرفه جویی کردید. میزان زمان و هزینه‌های پشتیبانی خیلی کمتر میشه و مشکلات کمتری هم توی پروژه ایجاد میشه.

اصل kiss 
 توی این قاعده ساده گرایی و پرهیز از پیچیدگی حرف اول رو میزنه.  هرچقدر که کارها به واحدهای کوچک با فرآیندهای ساده تبدیل بشه بازدهی افراد بیشتر میشه، میزان خطا کمتر میشه و دستیابی به موفقیت راحتتر انجام میشه.
methodهای کوچیک بنویسیم، هر متد فقط یه کار مشخص انجام بده و یه مشکل کوچیک رو حل کند. برای فرآیندهای پیچیده یه متد دیگه بنویسیم که متدهای ساده (که حاوی یک usecase بودند) رو به ترتیب کنار هم قرار بده و نهایتا یه usecase پیچیده حل بشه.


اصل YAGNI

You Aren’t Gonna Need It”

اصل YAGNI ("شما به آن نیاز ندارید") یک تمرین در توسعه نرم افزار است که بیان می کند که ویژگی ها، فقط باید در صورت نیاز اضافه شوند. 
این اصل به توسعه‌دهندگان کمک می‌کند تا از تلاش‌های بیهوده روی ویژگی‌هایی که فرض می‌شود در برخی مواقع مورد نیاز هستند اجتناب کنند. ایده این است که این فرض اغلب نادرست است. حتی اگر یک ویژگی در نهایت مطلوب باشد، باز هم ممکن است مشخص شود که پیاده سازی آن ضروری نیست. بحث این است که توسعه دهندگان زمان خود را برای ایجاد عناصر اضافی که ممکن است ضروری نباشند و مانع یا کند کردن روند توسعه هستند، تلف نکنند.
نویسنده :
مجید پورداود
  • مجید پورداود
  • مهندس نرم افزار و تحلیلگر ارشد سیستم های کامپیوتری تحت وب می باشم. از سال 1395 برنامه نویسی را شروع کردم و به زبان های php (فریم ورک laravel -codeigniter)  و زبان جاوا اسکریپت (فریم ورک express.js-nest.js)  تسلط دارم.  
قانون DRY مخفف dont repeat yourself به معنی دوبار تکرارنکن.

ثبت دیدگاه جدید

8 دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *
    • مریم
        • مریم
        • 1 سال پیش
      • مطلب عالیی بود.

    • مهسا
        • مهسا
        • 1 سال پیش
      • بسیاررررر عالیییی 🌹🌹🌹❤️❤️

    • سهیلا
        • سهیلا
        • 1 سال پیش
      • سایت خیلی خوبی دارید.

    • آناهیتا
        • آناهیتا
        • 1 سال پیش
      • برای تهیه مطالب ازتون کمال تشکر را دارم.

    • سارا
        • سارا
        • 1 سال پیش
      • مطالب جدیدتر از فناوری را بزارید. با تشکر

    • پریسا
        • پریسا
        • 1 سال پیش
      • خیلی عالیه پنج ستارە هم کمه

    • لاله
        • لاله
        • 1 سال پیش
      • از متاورس و طراحی سه بعدی مطلب بزارید.

    • مولود
        • مولود
        • 1 سال پیش
      • از Child Process ها در Nodejs هم مطلب بزارید با تشکر.