نستطيع التعبير عن الأفكار والمشاعر من خلال اللغة، حتى نتمكن من التواصل مع الآخرين لتحقيق أهداف تفيدنا بشكل متبادل، وهو ما يحدد البشر كعرق. إنها قدرتنا على النمو من خلال التعلم المبتكر القائم على الملاحظة التي تعد واحدة من أهم الهدايا التي نمتلكها.
يظن الكثير منا أن التعلم يكون جهدًا فرديًا نحو السعي وراء المعرفة. يتصور الكثير رجلاً جالسًا على مكتبه أو على جهاز الكمبيوتر الخاص به كصورة مثالية للتعلم. ومع ذلك، مع تحول العالم إلى العالمية، هناك المزيد من الأشياء التي يجب تعلمها أكثر من أي وقت مضى، وعلى الرغم من أن هذا شيء جيد في الغالب، إلا أنه غالبًا ما يكون مصحوبًا بمجموعة فريدة من التحديات الخاصة به.
للتعامل مع هذه المواقف والتحديات، تتمثل الفكرة الجديدة في دمج المعرفة الجماعية بطريقة تتيح توفير التفاصيل ذات الصلة الفورية في الوقت الفعلي. يقوم المحترفون في جميع أنحاء العالم بتكوين مجتمعات حيث يتعلمون عن الاهتمامات المشتركة ويتابعون شغفهم من خلال تبادل المعرفة والتفاعل.
استغرق الأمر 1000 محاولة فاشلة لتوماس إديسون(Thomas Edison) لاختراع المصباح الكهربائي. بعد أن اخترع المصباح، سُئل ذات يوم عن شعوره تجاه الفشل 1000 مرة. أجاب إديسون، كل فشل كان خطوة أقرب نحو النجاح. السؤال الذي يخطر ببالي بعد قراءة هذه الحكاية هو، إذا كان إديسون يعيش في عصر اليوم، فهل كان سيأخذ تلك المحاولات العديدة لصنع المصباح؟ ما مدى فاعلية ذلك، إذا أتيحت له الفرصة لمقارنة الملاحظات وتعلم الأساليب التي فشلت حتى يتمكن من اتخاذ خطوات أقل نحو النجاح.
والآن يشهد العلماء أن العمل الفردي على مشاريع مختارة غير فعال، وذلك لأن التقدم في المشاريع الضخمة على هذا النحو أقل كثيرا. ويجدون أنه من خلال تبادل الخبرات والتجارب معا، يمكن للعديد منهم أن يدركوا ما إذا كان نهجهم الأولي صحيحة. ولكن لا توجد صناعة أخرى ربما تدرك الحاجة إلى التعلم الاجتماعي اليوم كتكنولوجيا المعلومات
كما يقول المبرمج بشكل جميل للغاية، "لم يكن هناك وقت شعرت فيه بأنني قريب جدًا من روح أخرى، ومع ذلك وحيدًا جدًا، عندما بحثت في غوغل (Google) عن خطأ وأرجع البحث نتيجة واحدة فقط –موضوع بواسطة مبرمج آخر يعاني من نفس المشكلة. ولا إجابة ".
هناك طلب متزايد على التعلم الاجتماعي حيث يشعر مطورو البرامج بالحاجة إلى بوابة أو أداة تعليمية، حيث تمكنهم من تعلم المهارات قصيرة المدى التي تساعدهم في أداء مهامهم المستعجلة، بالإضافة إلى العمل على المهارات طويلة المدى التي ستفيدهم طوال حياتهم المهنية.
على سبيل المثال، ضع في اعتبارك هذين السيناريوهين التاليين :
يأتي مطور إلى مكتب زميل في العمل ويلاحظ أنه يستخدم شيفرة (code) تحتوي على العديد من أوامر التطوير التفاعلية للمستخدم لإعادة هيكلة شفرته. أدرك المطور أنه كان بإمكانه أيضًا إجراء نفس إعادة الهيكلة لشيفرة الخاصة به (code) باستخدام أدوات اعادة هيكلة التعليمات البرمجية هذه وتوفير الكثير من الوقت، فقط إذا كان على علم بذلك.
أثناء تصفح المدونة، قرأ مطور البرامج عن سكروم (Scrum)، وهي واجهة اجتماعات تفاعلية عبر الإنترنت تساعد الفرق على تقليل مشكلات الاتصال من خلال السماح لهم بتحديثات الحالة. أدرك المطور أن فريقه يواجه نفس المشكلة، وجربت سكروم (Scrum) كانت هذه التجربة جيدة لدرجة أنه جعل هذا كمبدأ عمل لفريقها.
التعلم الاجتماعي في هندسة البرمجيات هو ممارسة الإشارة إلى جهود مهندسي البرمجيات السابقين بحيث يمكن تقليل الجهد والوقت المستغرق لمهندسي البرمجيات الحاليين. كما يمكن أن نرى من السيناريوهين أعلاه، فإن التعلم الاجتماعي في هندسة البرمجيات ليس جديدًا. على العكس من ذلك، يتم تطبيقه في العديد من مراحل العمل اليومي ويساعدنا في إيجاد حلول لاستفساراتنا الفورية.
الدورة التي يستخدم فيها التعلم الاجتماعي في هندسة البرمجيات :
يتم تقديم العناصر ذات الصلة بالمهمة القديمة إلى المبرمج الجديد كتوصية لتحسين تلك المهمة الفورية أو المستقبلية. لا يوفر هذا المساعدة في الوقت الفعلي لإصلاح المشكلات على الفور فحسب، بل ينشئ أيضًا قاعدة بيانات لأمثلة عملية لحالات مماثلة للمبرمجين المستقبليين.
بعد عدة محاولات، كانت أدوات التطوير هذه ستتحسن بشكل كبير بحيث أن المبرمج الجديد سيكون عليه فقط إجراء تغييرات صغيرة ومكيفة على النص الذي لم يتغير إلى حد كبير وتقديم عمله بشكل أسرع وأكثر دقة.
لا يوجد تعليقات
لاضافة سؤال او تعليق على الدرس يتوجب عليك تسجيل الدخول
تسجيل الدخولدروس اخرى مشابهة