87

البرمجة ليست للجميع

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

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

هل مازال أحدكم يظن أن البرمجة للجميع؟


ما يميز البرمجة حقيقة هو أسلوب التفكير المميز فيها فهي تتطلب منا أن نفكر على مستويين :

الأعلى : هو التفكير على مستوى منطق العمل أي ما هي الوظائف التي يجب على البرنامج القيام بها

الأدنى : هو التفكير على مستوى التعليمات البرمجية نفسها أي ما هي التعليمات المطلوبة لإنجاز الوظائف المحددة في المستوى السابق و لما كان هذا المستوى يتطلب دقة في تحديد التعليمات و ترتيبها و معرفة أثر ذلك على حالة البيانات و لذلك من الصعب جدا أن تصبح مهارة البرمجة للجميع لكن هذه الفكرة أصبحت راسخة في أذهان الكثيرين ربما لكثرة توافر الأدوات التي تسهل عمل برامج بسيطة لغير المختصين - أذكر أنني عندما كنت في السنة الأولى في الجامعة جادلني أحدهم بأن لغات البرمجة كلها غير مفيدة مقارنة بالفلاش!!!!-

لكن ذلك لا يمنع وجود محاولات واعدة في تسهيل البرمجة لعموم الناس فلقد جربت سابقا App Inventor لعمل تطبيق أندرويد و رغم أنه لا يشكل بديلا حقيقيا لأدوات البرمجة الحالية إلا أنني أظن أنها قد تتطور أكثر على المستوى البعيد