#اشتباهات_مهندسی (Engineering Mistakes)
یکی از اشتباهاتی که خیلی آرام وارد پروژه میشود، این است که به جای حذف کردن، فقط اضافه میکنیم.
یک Configuration جدید...
یک Feature Flag جدید...
یک Service جدید...
یک جدول جدید...
یک Endpoint جدید...
کمکم سیستم بزرگتر میشود.
اما سؤال اینجاست:
آخرین باری که چیزی را از سیستم حذف کردیم، کی بود؟
جالب است که اضافه کردن، همیشه حس پیشرفت میدهد.
اما حذف کردن، شجاعت میخواهد.
چون باید مطمئن باشی چیزی را که سالها وجود داشته، دیگر کسی نیاز ندارد.
تیمهای باتجربه فقط قابلیت جدید توسعه نمیدهند.
به همان اندازه، روی حذف چیزهایی که دیگر ارزش ایجاد نمیکنند هم وقت میگذارند.
کدی که دیگر استفاده نمیشود.APIهایی که هیچ Client فعالی ندارند.Featureهایی که سالهاست کسی از آنها استفاده نکرده است.
هر چیزی که حذف نمیشود، هزینه نگهداری دارد.
شاید امروز دیده نشود.
اما در هر Refactoring، هر Deploy و هر تغییر، خودش را نشان میدهد.
در مهندسی نرمافزار،
رشد یک سیستم فقط به چیزهایی که به آن اضافه میکنیم وابسته نیست.
گاهی کیفیت واقعی یک سیستم را،
چیزهایی تعیین میکنند که جرئت حذف کردنشان را داشتهایم.
Post #714
329