كثيرا ما نسمع ان شخصا احترف لغة برمجة او لغات
ما الذي يعنيه بذلك هل انه قادر على كتابة اي برنامج مهما كان ؟
وكيف يمكن احتراف لغة برمجة؟
مفهومي للاحتراف هو مكافيء للسيطرة، وسأقابله بمثال للتقريب
عندما يبدأ الشخص بتعلم قيادة السيارة فتجده يرتبك لأن الأمر جديد ومجهول بالنسبة له، لدرجة أنه يخشى أن يحرك السيارة في منطقة فارغة وبسرعة منخفضة إن لم يطمئن لوجود معلم قادر على التحكم والتدخل عند الضرورة لضبط الأمر.
بعد مدة من التدريب واكتشاف معلومات القيادة واكتساب المهارة ستجده أكثر شجاعة للقيادة في خارج ساحة التدريب وبسرعة أعلى قليلا على أن تكون الشوارع شبه خالية والمعلم بجواره
شيئا فشيئا سيتجرأ على القيادة في شارع مزدحم وبسرعة عالية قد تصل إلى 100 كم/سا لكنه في حالة خوف وارتباك شديد لكن وجود المعلم لجواره يجعله يقدم على المغامرة
بعد أن يتم التدريب ويعمل عدة اختبارات وينجح في النهاية وكله شعور بالثقة والفرح أنه أصبح الآن قادرا على القيادة، ومع ذلك فإن ركوبه سيارة غير سيارة التدريب ولا يوجد شخص إلى جانبه سيجعله يشعر بالخوف قليلا لكن سيزول هذا الشعور بعد عدة محاولات
مع ممارسة القيادة والتعرض لمختلف الحالات الطارئة من ظروف طريق وازدحام وأماكن ضيقة ومرور شخص أو طفل أمامه بسرعة وربما حادث بسيط سيصقل مهارته ويجعله أكثر إتقانا وبراعة في القيادة لدرجة أنه يشعر بالسيطرة الكاملة على السيارة ويمكنه القيادة بسرعة تصل إلى 260 دون خوف ودون تردد ويمكنه المناورة والتجاوب مع مختلف الظروف.
هنا يمكن القول أن الشخص أصبح محترف أي لديه الاستعداد لقيادة السيارة تحت أي ظرف وبأي سرعة وبأي مكان، وذلك نابع من كونه واثق أنه يمتلك السيطرة الكاملة على السيارة أثناء القيادة.
بالمثل سيكون الشخص محترفا بأي مجال سواء لغة برمجة أو أي حرفة أو مهنة تتطلب المهارة عندما يمتلك ذلك الشعور بالثقة أنه يسيطر سيطرة تامة على الأمر مما يجعله جريئا ومستعدا لخوض أي مغامرة أو تحدي بتلك المهارة.
بالنسبة لي عندما يقول شخص ما انه ملم بلغات البرمجة من الناحية العلمية ساتوقع حينها انه اخذ مادة لغات البرمجة وانه يمتلك خلفية علمية بهذه المادة مثل كيف بدات اللغات وماهي لغة الالة ولغة التجميع وبعدها اللغات العالية وايضاً خوارزمية تنفيذ البرامج وخلفية عن تفرع لغات البرمجة من ناحية الكتابة والقراءة
ولكن في الحياة العملية كما يبدو ان قال لي شخص انه ملم بلغة برمجة او لغات برمجة (معينه) حينها ساتوقع منه انه ميقن بمظعم دوالها الاساسية وعقبات اللغة وكيفية تجاوزها وانه له خبرة بالتعامل معها
بأن تكون قادر على كتابة اي برنامج تريده مع او بدون استعمال الانترنيت،
مع ان هذا مرتبط اكثر بأحترافك للبرمجة عوضا عن احترافك للغة الفلانية.
التعليقات