نویسنده (سازنده ردیس) استدلال میکند که شیوههای توسعه نرمافزار مدرن منجر به نابودی نرمافزار، به ویژه "لذت هک کردن" میشود. این نابودی ناشی از بیتوجهی به چندین اصل کلیدی است:
- مدیریت پیچیدگی:
- نادیده گرفتن پیچیدگی هنگام افزودن ویژگیها یا بهینهسازی.
- سیستمهای ساخت بیش از حد پیچیده.
- زنجیرههای وابستگی بیش از حد و شکننده.
- یادگیری و نوآوری:
- عدم تشویق به "اختراع مجدد چرخ"، که مانع یادگیری و توسعه رویکردهای جدید میشود.
- ثبات و سازگاری:
- نادیده گرفتن سازگاری APIهای قدیمی.
- بازنویسیهای غیرضروری سیستمهای در حال کار.
- انتخابهای فناوری:
- پذیرش کورکورانه هر زبان، پارادایم و چارچوب جدید.
- دست کم گرفتن دشواری کار با کتابخانههای پیچیده موجود در مقابل ایجاد راهحلهای سفارشی.
- فرض اینکه استانداردهای بالفعل همیشه بهتر از راهحلهای متناسب با نیازهای خاص هستند.
- شیوههای توسعه نرمافزار:
- رد کردن ارزش نظرات کد.
- برخورد با توسعه نرمافزار صرفاً به عنوان یک رشته مهندسی، نادیده گرفتن جنبههای خلاقانه آن.
- ایجاد سیستمهایی که مقیاس کوچک ندارند و وظایف ساده را پیچیده میکنند.
- اولویت دادن به سرعت تولید کد نسبت به کیفیت طراحی.
مشاهده مطلب اصلی