قوانین بسیار زبادی حاکی از آن هستند که موضوعات طبیعت مقادیر ثابتی دارند و از شکلی به شکل دیگر تبدیل میشوند.
– قانون بقای ماده و انرژی
– قانون P * V / T= Cte
– قانون بقای پروژه در دانشگاه
– قانون بقای دمپایی در خوابگاه
Matt Quail در نوشتهای با نام “قانون اول Matt در پیچیدگی نرمافزار” بحث جالبی را مطرح میکند. این نکته که “پیچیدگی مسئله مقدار ثابتی است” و میتوانآن را مخفی کرد ولی هنوز وجود دارد. تجرید تنها کمک میکند که پیچیدگی را به جایی منتقل کنید که مدیریت و کنترل آن آسانتر است. (تفرقه بنداز و حکومت کن).
هر چند با این قانون کاملاً مؤافقم ولی این مطلب، موضوع جدیدی نیست.نگاهی به تاریخچه مهندسی نرمافزارمؤید این تلاش است. تلاش برای مقابله با پیچیدگی روزافزون مسائلی که در حوزه نرمافزار با آن مواجه هستیم. اصلاً مهندسی نرمافزار زاییده بحران تولید نرمافزار است که خود معلول افزایش پیچیدگی حوزه مسئله و حوزه راه حل است.
حرکت به سمت تجریدهای سطح بالاتر در حوزه راه حل (Solution Domain) – مانند زبانهای خاص حوزه مسئله DSL یا چارچوبهایی مانند J2ee, .NET – در همین راستا هستند.
اما فراموش نکنید: انسانها اکثراً در حال حل مسائلی هستند که خود آنها را به وجود آوردهاند.
دیدگاهتان را بنویسید