السلام عليكم ورحمة الله وبركاته

لن يكون هناك برنامج متقن إن لم يتوفر ثلاثة عناصر أساسية

المبرمج المحترف و خبير الاختصاص و المصمم المبدع

فالمبرمج لو قرر أن يصنع برنامج في مجال ما وحاول الاطلاع على البرامج الأخرى وقرأ قليلا عن المجال فسيكون البرنامج ناقص ويفتقر إلى كثير من الميزات والمهام وسيحوي الكثير من الأخطاء المنطقية من حيث منطق العمل للاختصاص الذي سيخدمه.

أضف إلى ذلك الواجهات التقليدية و التي تفتقر إلى الجمالية اللهم إلا إن كان المبرمج لديه ذوق فني،

وحتى إن كان البرنامج ذو واجهات جميلة وأدوات خارقة و كود متين فالناس تبحث عما يقضي حاجتها أولا ثم تنظر لمسألة المظهر والجمالية.

وإن فكر خبير الاختصاص في تعلم لغة برمجة وإنتاج برنامج ضمن اختصاصه فسيكون البرنامج مضعضع الأركان كثير التعرض للتوقف نتيجة الاستثناءات وأخطاء زمن التشغيل عدا عن رداءة إدارة الموارد والسرعة وعدم موائمة ازدياد حجم البيانات ، إلا أنه قوي من ناحية منطق العمل.

وأما المصمم فهو لتغليف البرنامج بمظهر يريح المستخدم و يسهل له تنفيذ الأوامر

فإن اجتمع هؤلاء الثلاثة ففرصة الوصول إلى برنامج احترافي وقوي أصبحت كبيرة جداً

طبعاً لم أتطرق إلى العناصر البديهية مثل التمويل المناسب وفريق العمل أو أدوات العمل و بيئة العمل فهي تندرج تحت العناصر المذكورة

فلا شك أن المبرمج المحترف سيعتمد أفضل التقنيات والأدوات وبيئات التطوير و بيئة العمل

وكذلك خبير الاختصاص سيكون على استعداد للغوص في تفاصيل الاختصاص وسبرها وتحليلها وتقديمها للمبرمج

كذلك من العناصر البديهية أن يكون المبرمج على دراية بأمور التحليل التي تمكنه من تحويل المعلومات إلى برمجة

فمبرمج محترف بدون خبرة في الحسابات سينتج برنامج محاسبة فاشل أو على الأقل غير منافس

وكذلك المحاسب الخبير مهما تعلم البرمجة بشكل سطحي فلن ينتج برنامج منافس

ويا حظ من يجتمع فيه كل هذه الصفات أي أن يكون نفس الشخص من أهل الاختصاص ومبرمج محترف ومصمم مبدع ومحلل و ووو

حينها إن تفرغ لمشروع فسيكون في غاية التميز

ودمتم بخير