قوانین مهندسی نرم افزار رو خیلی وقته دیگ بررسی نکردیم امروز میخوام راجب یکی از اصل های اساسی و بنیادینی که 90% مهندسای نرم افزار بهش بی اهمیتن رو براتون بازگو کنم !
قانون YAGNI (You Aren't Gonna Need It)(فعلاً بهش نیاز نداری!) میگه هیچوقت به امید اینکه «شاید بعداً فلان قابلیت به کارمون بیاد»، برای سیستم کد اضافه ننویس. کدهایی که برای نیازهای فرضی آینده پیشبینی میکنی، در ۹۰ درصد مواقع یا هیچوقت استفاده نمیشن یا وقتِ اجرا آنقدر همه چیز تغییر کرده که مجبور میشی همهشون رو بریزی دور! مثلاً وقتی داری یک بخش ورود ساده میسازی، نیازی نیست از همین اول سیستم ورود با گوگل، اثر انگشت و ارسال پیامک رو هم پیاده کنی تا پروژه اوور-انجینیر بشه؛ همون ورود ساده رو تمیز تحویل بده و هروقت کاربران واقعاً به قابلیت جدیدی نیاز داشتند، کدت رو رفکتور کن و توسعهاش بده.
#lawsofsoftwareengineering
@codehalics | کدهالیک
Post #1165
688

- ❤ 4
- 🔥 3
- 👍 1