هل نحتاج إلى التعليم الرسمي حقاً؟ – المقال الذي يبحث عنه الجميع
لقد أجريت الكثير من المقابلات مؤخراً ، وكنت أشاهد العديد من الكفاءات العراقية والعربية – التي أعتقد أنها رائعة، بالمناسبة – وقد تركت هذه المجموعة أتساءل عن أمرين:
- إلى ماذا يحتاج المتعلمين من مهندسي البرمجيات إلى أن يكونوا؟
- وما مدى جودة تلك الخريطة لما تعلموه بالفعل من التعليم الرسمي؟
دعونا نتراجع ونحدد بعض المصطلحات قبل أن نحاول الإجابة على هذه الأسئلة. أولاً، من خلال التعليم “الرسمي” أعني عمومًا جامعة معتمدة مدتها أربع سنوات ، في حين أن الأشخاص الحاصلين على شهادة كمتعلم “بشكل غير رسمي“، وتتميز بدورها عن التعليم الرسمي (autodidacts أو الأشخاص أصحاب التدريب الذاتي) ولكن هذا ليس عالمياً. لا يبدو أن Google المبكرة تعتبر أي شخص لديه أقل من درجة الماجستير “متعلم رسميًا“. في حين أن شركات عالمية مثل غوغل وفيسبوك وNetflex و Apple لم تعد تطلب شرط الشهادة الجامعية في الوظائف لديهم.
ثانياً، بالطبع ليست هناك حاجة مطلقة. كان البرنامج مجالاً نجح فيه الأشخاص الذين ليس لديهم تدريب رسمي نجاحاً واسعاً. من الواضح أن التعليم الرسمي وغير الرسمي ضروري بالفعل. ما نطلبه فعلاً هو: بشكل عام، هل هناك سبب للاعتقاد بأن مهندسي البرمجيات الحاصلين على تعليم رسمي يعتبرون موظفين أفضل؟
لاحظ أنه عند التحدث كصاحب عمل، لا يهمني حقًا ما إذا كان هذا بسبب تحيز الاختيار، أي ما إذا كان السبب في ذلك هو أن الأشخاص الأكفاء هم أكثر عرضة لتعليم رسمي أو لأنهم تعلموا بالفعل منه. يسعدني أن أقبل أن النظام الجامعي بأكمله في أي بلد، وخاصة بلدك، مرضي بشكل عميق ومتزايد، وغير متسم بالهرم والتغاير، وباهظ الثمن ومخيب بشدة في أوراق الاعتماد وإشارات القدرة.
هذه مشكلة كبيرة بالنسبة لي شخصيًا … ولكن عندما أرتدي قبعة الاستئجار الخاصة بي، لا أهتم بكيفية صنع نقانق أوراق الاعتماد هذه. كل ما يهمني، عندما أقابله، هو: هل هذه الإشارات ذات مغزى؟ هل من المحتمل أن ينجح هؤلاء الأشخاص أكثر أو أقل، أو يقومون بالفوضى التي سأضطر إلى تنظيفها لاحقًا؟
من الصعب للغاية العثور على إحصاءات قابلة للتطبيق هنا، ناهيك عن أي من المترجمين لم يكن لديه فأس ضمني للطحن. وبالطبع لديّ تحيزاتي الخاصة: لديّ شهادة مدتها أربع سنوات، من جامعة (عراقية)، لكن مع سمعة دولية قوية (جامعة تكريت)، في مجال (الهندسة المدنية) يرتبط فقط إلى حد ما مع تطوير البرمجيات.
اعتدت أن أطرح سؤالاً أو مقابلة حول النظرية لبعض طلبة هندسة الحاسوب والبرمجيات وكذلك الهندسة المدنية. كان أحد أسئلتي السابقة هو: “هل لديك خوارزمية مفضلة، ولماذا؟” لقد توقفت عن طرحها، لأن الإجابة تكون دائمًا نوعًا ما “لا“. حتى أولئك الذين درسوا الخوارزميات رسميًا نادرا ما يهتموا بها. في بعض الأحيان، أحصل على نوع اجابة ما من “أعلم ما هي الخوارزمية، لكنني لم أكتبها أبداً“.
هذا ليس مستغرباً. تتكون مجموعة كاملة من هندسة البرمجيات الحديثة من ربط المكونات الموجودة مسبقًا بطرق جديدة قليلاً. “الخوارزميات“، كما نفهمها عادةً، تأتي في أدواتنا ومكتباتنا. هل يساعد التعليم الرسمي في مجال big-O notation و Turing machines على الإطلاق؟ الجواب القصير: لا. هل الخبرة السابقة مع مصفوفة الضرب و eigenvectors مفيدة؟ في الواقع، نعم ، في الحالة النادرة التي تريد أن تفهم فيها التعلم الآلي الحديث … ولكن، كلما تحسنت الأدوات، ليس كثيرًا إذا كنت ترغب فقط في استخدامها.
غالباً ما تشترك هندسة البرمجيات الحديثة – ولكن ليس دائمًا – في أعمال السباكة أو النجارة أكثر من القواسم الفنية أو الهندسة المعمارية أو علوم الكمبيوتر. إنه أشبه بنشر التدوينات الجماعية، أو كتابة الأعمال غير الخيالية أكثر مما هو عليه الحال في صياغة رواية، أقل بكثير من كتابة الشعر.
بالطبع ، يأتي هذا مع التحذير الهام الذي لا يقاس به القياس إلا إذا تغيرت الأدوات التي يستخدمها السباكين والنجارون كل بضع سنوات تمامًا، إلى جانب الارتفاع العرضي لمناهج جديدة كاملة في مجالاتهم. ومع ذلك، فإن الحاجة إلى إعادة التعليم المستمر ربما تكون حجة ضد التدريب الرسمي؛ لماذا تقضي أربع سنوات في تعلم كيفية استخدام الأدوات التي ربما يكون عفا عليها الزمن بعد التخرج بعامين؟
لذلك يبدو من المنطقي القول بأنه إذا استبعدت النظرية والتاريخ، إذا كان المحتوى التربوي للتعليم “الرسمي”، مقابل التعليم “غير الرسمي” بالإضافة إلى سنة أو سنتين من الخبرة، متكافئ تقريبًا. ولكن، ماذا عن الأشخاص أصحاب التدريب الذاتي؟ … إنها حالة صعبة الحافة، إنهم يميلون إلى أن يكونوا أذكياء للغاية، وأنهم عاملون شاقون وسريعون، لكنهم لم يقضوا الكثير من الوقت في التعلم من أخطاء الآخرين بشكل ضمني، لذلك إذا كانوا لا يزالون في أي مكان بالقرب من طور اليرقات، فمن المرجح أن يطورهم من جديد.
قد تستنتج أنه في النهاية لا أميز بين الطلاب المتدربين رسميًا وغير رسمي. لكنك ستكون مخطئ. معظم الوقت هم في الواقع ما يُعادل بشكل مدهش. لكن هندسة البرمجيات ليست دائماً مثل السباكة – ولهذا السبب، أجد نفسي غير راغب في استبعاد النظرية والتاريخ من التحليل بعد كل شيء.
من المفترض أن يعلمك التعليم الرسمي، سواء كان هندسة أو فنون ليبرالية، كيفية التفكير النقدي، وكيفية التحليل المنهجي والاستراتيجي، وكيفية تثقيف نفسك بكفاءة، أكثر من المفترض أن تستورد أي مجموعة معينة من المعرفة. إنه لا ينجح دائمًا في هذا. وفي معظم الأوقات، لا تحتاج إلى أي من هذه المهارات (باستثناء آخرها، التي تحتاجها إلى الأبد).
لكن في المناسبات التي تحتاج فيها إلى تلك المهارات الوصفية الأخرى، فأنت بحاجة إليها بشدة – ويبدو لي أنك أقل احتمالًا بشكل ملحوظ في اكتسابها من التدريب غير الرسمي أو المعالجة التلقائية الذاتية. من المحتمل أن تكون على حق في أن تشك في هذا العرض. أنا أشك في ذلك بنفسي. من المستحيل بشكل أساسي القياس والاختبار.
لا يزال يبدو لي، مع ذلك، أن ما تكسبه من التعليم النظامي ليس توسعًا في تفكيرك بقدر ما هو توسع محدد (إلى حد ما) في نظرتك للعالم، وهو تكرار لم يتم تكراره في أي مكان آخر. هذا لا يعني أنه لا يمكن أن يكون كذلك. ولكن هناك ما هو أكثر من مجرد التدريب المكثف على المهارات الفنية … وربما هذا النوع من المهارات الفوقية هو الخطوة التالية في التعليم غير التقليدي.
فيما يلي مقالات إخترتها لك يدوياً لتقرأها بعد ذلك:
- ما هي الهندسة المدنية؟ – كم هو راتب المهندس المدني في الخارج؟
- ما الذي يمكنني القيام به مع شهادة الهندسة المدنية ؟