البرمجيات مختلفة عن المنتجات الأخرى، جزئياً لأنها ليست مادية، وجزئياً بسبب تعقيدها. يمكنك التعبير في البرمجيات عن ملايين الحالات المختلفة، والتأكد من معالجتك لجميعها بشكل صحيح أمر صعب للغاية.
اقتباسات التعقيد
>
تصفية الاقتباسات
اقتباسات التعقيد بواسطة بيل غيتس
الحاجز أمام التغيير ليس قلة الرعاية؛ بل هو التعقيد المفرط.
الحاجز أمام التغيير ليس قلة الرعاية؛ بل هو التعقيد المفرط. لتحويل الرعاية إلى عمل، نحتاج إلى رؤية المشكلة، رؤية الحل، ورؤية التأثير. لكن التعقيد يحجب كل الخطوات الثلاث.
اختراق التعقيد لإيجاد حل يمر بأربع مراحل يمكن التنبؤ بها: تحديد الهدف، إيجاد النهج الأعلى تأثيراً، اكتشاف التكنولوجيا المثلى لهذا النهج، وفي هذه الأثناء، تطبيق أذكى استخدام للتكنولوجيا التي لديك بالفعل - سواء كانت شيئاً متطوراً، مثل دواء، أو شيئاً... ...
إنشاء قطعة برمجية معقد دائماً لأنك تفعل شيئاً جديداً. إذا كنت تريد شيئاً تم فعله من قبل، فستستخدم تلك القطعة البرمجية القديمة فقط. لذا لا توجد مهام متكررة.
في البرمجة عندما تقوم بإجراء تغيير، عليك أن تعرف جميع الأماكن المتأثرة، وعليك أن تكون قادراً على نمذجة تأثير الأداء في ذهنك.
البرمجيات معقدة بطبيعتها. إذا قلت لشخص ما أريد نظام حجز طيران، لتحديد ما تريده حقاً من حيث الحجز الزائد والأسعار، وتواصل شركات الطيران المختلفة مع بعضها البعض أو تغييرات الجدول الزمني، فالأمر معقد للغاية. وبالتالي لا يمكنك كتابة برنامج أبسط... ...
جسم الإنسان هو النظام الأكثر تعقيداً الذي تم خلقه على الإطلاق. وكلما تعلمنا عنه أكثر، زاد تقديرنا لمدى غنى هذا النظام.
ستصبح البرمجيات أكثر نضجاً نوعاً ما، آه، لكنها لن تكون أبداً متوقعة مثل معظم مجالات الهندسة.