87

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

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

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

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


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

اي انها بشكل رئيسي تعتمد على طريقة تفكير الشخص نفسه، وشخصياً ما جذبني لعالم البرمجة هي الفكرة نفسها، بدلاً من سابقاً كنت المستهلك، اصبحت المتحكم، اصبحت الصانع، اصبحت صاحب سلطة في عالم مثالي (تقريباً) حيث ما افعله وما اكتبه ينفذ بالحرف، اعتقد لكي فعلاً تتعلم البرمجة كما يجب، يجب ان يكون لديك عدة شروط:

  • الدافع الذي يجعلك تستمر فيها، او الحافز، وقد لا تجده الا اذا كانت موهبة متأصلة فيك.

  • الفضول عن كيفية عمل الامور، ومعرفة التقنيات المختلفة لانجاز نفس الامر.

  • عقل متفتح للغاية ويستوعب اعقد الامور اذا ما تسنت له الفرصة.

  • قدرة كبيرة على التخيل حيث ستساعدك في رسم المشكلة في ذهنك ووضع خطة الحل المحتملة لها.

  • عدم اليأس او الاستسلام او الاصابة بالاحباط الناتج من الفشل المتكرر كثيراً في هذا العالم.

  • ان تكون منهجياً في اسلوب حياتك، حيث كل شئ فعلته بأذن الله كان قد تم التفكير فيه جيداً والتخطيط له (باستثناء ظروف القدر)، اي انك من النوع المخطط، لا تحب المضي قدماً في شئ الا بعد حساب كل سيناريو ممكن ووضع خطتك لتنتج افضل ناتج في اسوأ ظروف ممكنة.

هذا رأيي الشخصي واجد للكثيرين هنا اراء افضل مني، لكن البرمجة بالتأكيد ليست للجميع، مهما كنت ذكياً مهما كنت صبوراً البرمجة تعتمد على عدة خصال ليست توجد في الجميع.