إعداد: م. علا عادل صالح
الملخص
يشهد حقل هندسة البرمجيات وتعليم علوم الحاسوب تحولاً جذرياً غير مسبوق، مدفوعاً بالتطور المتسارع لأدوات الذكاء الاصطناعي التوليدي (Generative AI) والنماذج اللغوية الكبيرة (LLMs). فلم يعد دور المبرمج مقتصراً على كتابة الأسطر البرمجية بشكل يدوي مفصل، بل يتجه بخطى متسارعة نحو أدوار توجيهية وهندسية ذات طابع إشرافي. يحلل هذا المقال التأثيرات العميقة لأدوات مثل (ChatGPT) و(GitHub Copilot) و(Gemini) على كل من مهندسي البرمجيات، وطلاب علوم الحاسوب، والمنهجيات المتبعة في مؤسسات التعليم العالي وأكاديميات البرمجة.
ويتم ذلك من خلال استعراض الأطر النظرية مثل نظرية العبء المعرفي، والمفاهيم الناشئة حديثاً مثل البرمجة الحدسية (Vibe Coding) المعتمدة بشكل شبه كلي على التوجيه اللغوي للذكاء الاصطناعي، بالإضافة إلى مناقشة الخطر الخفي المتمثل في مفهوم الدَّين المعرفي (Epistemic Debt). كما يناقش المقال التحديات التربوية الحديثة المتمثلة في كيفية استفادة المؤسسات التعليمية من الإنتاجية الهائلة التي صارت هذه الأدوات توفرها، دون التضحية بقدرات التفكير المنطقي والتحليلي لدى متعلمي البرمجة، لا سيما في الكليات الجامعية المتخصصة.
وأخيراً، يستعرض المقال تجارب تطبيقية واقعية، مسلطاً الضوء على ظاهرة وهم الكفاءة (Illusion of Competence) التي تصيب المبرمجين المعتمدين بالكامل على هذه الأدوات، ليقدم في النهاية إطاراً متكاملاً من التوصيات والحلول العملية القابلة للتطبيق في جامعاتنا العربية، لضمان تخريج مهندسي برمجيات قادرين على قيادة التحول الرقمي بوعي وكفاءة.
الكلمات المفتاحية:
Generative AI (الذكاء الاصطناعي التوليدي)؛ Large Language Models – LLMs (النماذج اللغوية الكبيرة)؛ Epistemic Debt (الدَّين المعرفي)؛ Illusion of Competence (وهم الكفاءة)؛ Vibe Coding (البرمجة الحدسية)؛ Prompt Engineering (هندسة الأوامر)؛ Cognitive Load Theory (نظرية العبء المعرفي)؛ Cognitive Offloading (التفريغ المعرفي)؛ Cognitive Outsourcing (التعهيد المعرفي)؛ Agentic Engineering (هندسة الوكلاء)؛ AI Literacy (محو الأمية في الذكاء الاصطناعي)؛ Supervision Paradox (مفارقة الإشراف)؛ Scope Creep (تضخم نطاق العمل)؛ Software Engineering Education (تعليم هندسة البرمجيات).
1. مقدمة
ارتبط تعليم البرمجة وعلوم الحاسوب لطلبة الجامعات في بداياته الأولى بإتقان الخوارزميات المعقدة التي توضح خطوات الحل المنطقي الدقيق، وتعلم القواعد النحوية (Syntax) الصارمة الخاصة بكل لغة برمجة، وفهم هياكل البيانات وإدارتها في الذاكرة. في تلك الحقبة، كان الطالب يقضي ساعات طويلة في تتبع الأخطاء الإملائية والمنطقية البسيطة لتنقيح الكود (Debugging)، وهو ما كان حينها جزءاً أساسياً من عملية التعلم وبناء التفكير الحاسوبي (Computational Thinking). فكان المبرمج هو الكاتب اليدوي للكود، وكانت جودة البرمجيات تعتمد كلياً على الدقة البشرية في كتابة كل سطر، وهو ما اتسم بالبطء الشديد والمنهجية الصارمة الدقيقة. بعد ذلك، ومع ظهور بيئات التطوير المتكاملة (IDEs) وأطر العمل (Frameworks)، انخفض بشكل ملحوظ عبء حفظ القواعد النحوية الدقيقة والدوال البرمجية. لكن التطور الأكبر، والتحول النموذجي الأعمق، حدث مؤخراً مع إطلاق نماذج الذكاء الاصطناعي التوليدي القادرة على كتابة كود برمجي وظيفي كامل بناءً على وصف باللغة الطبيعية فقط [4].
أحدث الانتقال من التطوير اليدوي إلى التطوير المدعوم بالذكاء الاصطناعي نقطة تحول جوهرية في قواعد العمل البرمجي فأصبحت أدوات مثل (GitHub Copilot) تعمل كمساعدات مدمجة داخل بيئة التطوير، تقترح أكوادً جاهزة أو دوالًا معقدة استنباطاً من السياق البرمجي المحيط. وفي المقابل، تؤدي الأدوات التوليدية الحوارية مثل (ChatGPT) أدوارًا داعمة تتمثل في شرح الأكواد المعقدة، وإعادة هيكلتها (Refactoring)، واكتشاف الأخطاء المنطقية واقتراح التحسينات لتعمل كزميل افتراضي يشارك في عملية البرمجة [6].
أدى هذا التحول لإحداث تغير جوهري في طبيعة دور المبرمج؛ فانتقل من كونه كاتباً للكود يركز على كافة التفاصيل النحوية الدقيقة، إلى موجه ومصمم للأنظمة يركز على الصورة الكبرى والمنطق المعماري للمشروع [10].
في هذا العصر، الذي يطلق عليه البعض عصر هندسة البرمجيات 3.0 (Software 3.0)، يقضي المبرمج اليوم وقتاً أقل في كتابة الأكواد، ووقتاً أطول بكثير في هندسة الأوامر (Prompting)، ومراجعة الكود المولد من النموذج الذكي، والتأكد من توافقه مع متطلبات الأمان والأداء. لكن هذا الواقع الجديد يفرض تحديات هائلة على مؤسسات التعليم العالي، حيث أصبحت المناهج التقليدية عاجزة عن قياس الفهم الحقيقي في بيئة يمكن للآلة فيها اجتياز أعقد اختبارات البرمجة الجامعية بنجاح باهر [4].
جدول (1): التحول في دور مهندس البرمجيات: التطوير التقليدي مقابل التطوير المدعوم بالذكاء الاصطناعي
وجه المقارنة | هندسة البرمجيات التقليدية | هندسة البرمجيات الحديثة |
التركيز الأساسي للمبرمج | كتابة الأكواد يدوياً، وحفظ القواعد النحوية (Syntax) | التوجيه اللغوي، وهندسة الأوامر (Prompting)، والتصميم المعماري |
طبيعة الجهد الذهني | تتبع الأخطاء الإملائية والمنطقية (Debugging) | مراجعة الكود المولد آلياً، واكتشاف الثغرات الأمنية المخفية |
دور الذكاء الاصطناعي | غير موجود (الاعتماد على محررات الأكواد وبيئات التطوير IDEs فقط) | زميل افتراضي، أو وكيل ذكي، او منفذ للمهام الروتينية. |
نطاق العمل | مهام برمجية محددة ومنفصلة | تضخم نطاق العمل ليطال تقييم المخاطر، واستراتيجية النشر، والجودة. |
2. الخلفية المفاهيمية والنظرية
لفهم عمق تأثير الذكاء الاصطناعي التوليدي على تعليم هندسة البرمجيات، من المهم تفكيك هذه الظاهرة من خلال النظريات الحديثة في علم النفس التربوي وعلوم الحاسوب.
2.1 نظرية العبء المعرفي (Cognitive Load Theory)
تفترض نظرية العبء المعرفي أن الذاكرة العاملة لدى الإنسان ذات سعة محدودة للغاية، وأن التعلم الفعال والمستدام يحدث عندما تُوجَّه هذه السعة نحو العبء المعرفي الجوهري (Intrinsic Load) المرتبط بفهم المفاهيم الأساسية وبناء المخططات الذهنية (Schemas). في المقابل، يمثل العبء المعرفي الخارجي (Extraneous Load) أي جهد ذهني يُبذل في مهام غير مرتبطة مباشرة بأهداف التعلم، مثل حفظ الصياغة النحوية (Syntax) للغة ما أو تصحيح الأخطاء المطبعية.
توفر أدوات الذكاء الاصطناعي فرصة ذهبية لتقليل هذا العبء الخارجي إلى الحد الأدنى، مما يسمح نظريًا بإعادة توجيه الجهد الذهني نحو التفكير المنطقي وهندسة النظم. إلا أن الإشكال يظهر عند الاستخدام غير المنضبط، حيث يمتد تأثير الآلة ليقضي على العبء الجوهري نفسه، مما يعطل تماماً عملية بناء المخططات الذهنية لدى المتعلم [1].
2.2 التفريغ المعرفي مقابل التعهيد المعرفي
يشير مصطلح التفريغ المعرفي (Cognitive Offloading) إلى الاستخدام الإيجابي للنماذج الذكية لأداء المهام الروتينية المتكررة (مثل كتابة أكواد الـ Boilerplate) بما يتيح للمبرمج تخصيص طاقته للمشكلات المعقدة والتصميم المعماري. أما التعهيد المعرفي (Cognitive Outsourcing) فيعني النقل الكلي لعملية التفكير وحل المشكلة المنطقية إلى الذكاء الاصطناعي دون أي تدخل معرفي أو نقدي من المتعلم [1].
في السياق التعليمي، يمثل التعهيد المعرفي خطراً كبيراً على جودة مخرجات التعليم، إذ يحرم الطالب من الاحتكاك المعرفي الضروري لتطور الفهم، ويجعله يكتفي بنتائج جاهزة لا تعكس أي إدراك حقيقي للمشكلة.
2.3 النظرية البنائية والتعلم في بيئات الذكاء الاصطناعي
تفترض النظرية البنائية (Constructivism) أن التعلم لا يتم عبر التلقين، بل بقيام المتعلم ببناء معرفته بنفسه عبر التجربة والتفاعل. في سياق الذكاء الاصطناعي، أثبتت الدراسات أن التفاعل الحواري مع هذه الأدوات يمكن أن يُشكل زميلاً افتراضياً (Virtual Peer) [6]. فعندما يطلب الطالب شرح خطأ برمجي، فإنه يدخل في دورة تعلم قائمة على الحوار والمحاولة والتعديل. هذا الأثر البنائي يتطور وينمو فقط عندما تُبرمج الأداة أو يُوجّه الطالب لاستخدامها كمرشد (Tutor) وليس كمُنفّذ (Solver) مباشر يعطيه الإجابة النهائية.
2.4 البرمجة بأسلوب البرمجة الحدسية (Vibe Coding) وهندسة الوكلاء (Agentic Engineering)
صاغ الباحث البارز أندريه كارباثي (Andrej Karpathy) مصطلح البرمجة الحدسية (Vibe Coding) مؤخراً لوصف نمط جديد كلياً في تطوير البرمجيات، يعتمد على التفاعل المستمر عبر اللغة الطبيعية بدلاً من كتابة الكود [2]. لا يركز المطور هنا على كل سطر برمجي، بل يعبر عن القصد الدلالي (Semantic Intent) والمخرجات المطلوبة، ويتولى الذكاء الاصطناعي توليد بنية المشروع.
ورغم تسريع هذا الأسلوب لبناء النماذج الأولية، فإنه يدفع الصناعة نحو ما يُعرف بهندسة الوكلاء (Agentic Engineering) [2]. هنا، يتغير دور المهندس إلى تقييم سلوك الوكلاء الأذكياء (AI Agents)، والتحكم في مسارات عملهم، والكشف عن الثغرات الأمنية الخفية في ملايين الأسطر المولدة آلياً. وهذا يؤكد أن الحاجة تشتد، أكثر من أي وقت مضى، لمهندسين يمتلكون قدرات تقييمية عليا وفهماً عميقاً للأساسيات.
2.5 محو الأمية في الذكاء الاصطناعي (AI Literacy)
لم يعد إتقان اللغات البرمجية كافياً؛ بل برز مفهوم محو الأمية في الذكاء الاصطناعي ككفاءة أساسية لا غنى عنها في المناهج الأكاديمية [4]. يتضمن ذلك فهم قيود النماذج اللغوية، والوعي بالتحيزات الخوارزمية، والقدرة الصارمة على تقييم المخرجات للحد من آثار هلوسة الذكاء الاصطناعي (AI Hallucinations).
3. التأثير على تعليم هندسة البرمجيات
أحدث هذا الاعتماد الكبير على الأدوات الذكية في كتابة الأكواد البرمجية وبناء تطبيقات وأنظمة جاهزة تغيرات هيكلية في طرق اكتساب المعرفة، منها ما هو إيجابي ومنها ما هو سلبي.
3.1 تسريع وتيرة التعلم
من الناحية الإيجابية، نجحت هذه الأدوات في تسهيل منحنى التعلم (Flattening the Learning Curve). فقد أزالت الحواجز التقنية المبدئية التي كانت تنفّر المبتدئين من دخول عالم البرمجة، ومكنت حتى غير المتخصصين من دمج مخرجات برمجية في أعمالهم. أدى تقليص الإحباط الناتج عن أخطاء القواعد (Syntax Errors) إلى رفع دافعية الطلاب للاستمرار في مشاريعهم وتوسيع آفاقهم الابتكارية.
3.2 فخ الاعتماد المفرط وتراكم الدَّين المعرفي
لعل أخطر الإشكاليات التربوية الحديثة هي مسألة الدَّين المعرفي (Epistemic Debt) [1]. وكما يُعرَّف الدَّين التقني في هندسة البرمجيات بأنه الحلول السريعة المؤقتة التي تضر ببنية النظام على المدى الطويل، فإن الدَّين المعرفي يمثل فجوة غير مرئية تتسع داخل عقل الطالب أو المبرمج المبتدئ. يحدث هذا عندما يستخدم الذكاء الاصطناعي لتوليد دوال برمجية معقدة تعمل بشكل مثالي، ويسلم مشروعه بنجاح، لكنه يفتقر تماماً لبناء النموذج الذهني (Mental Model) الذي يشرح آلية عمل هذا الكود داخلياً.
مع مرور الوقت، يُنتج تراكم هذه الفجوات ما يسمى بالخبراء الهشِّين (Fragile Experts) ؛ وهم مبرمجون ذوو إنتاجية عالية طالما توفرت الأداة الذكية المساعدة، ولكن عند مواجهة عطل في بيئة الإنتاج الحقيقية، ينهار هؤلاء المبرمجون لغياب الفهم التأسيسي الذي يُمكّنهم من التدخل.
3.3 وهم الكفاءة (Illusion of Competence)
وهم الكفاءة هو انحياز إدراكي حذر منه الأكاديميون، حيث يخلط المتعلم بين السلاسة التي يقرأ بها إجابة جاهزة أو كوداً منظماً أنتجته الآلة، وبين امتلاكه الفعلي لتلك المعرفة والقدرة على إعادة إنتاجها [3]. في بيئات التطوير الحالية، يشعر الطلاب بثقة مفرطة. لكن، عند وضعهم في اختبارات تعتمد على التشفير اليدوي المعزول عن الإنترنت وأدوات المساعدة (AI-Blackout)، تتهاوى هذه الثقة، وتظهر فجوة مفزعة بين كفاءتهم المتخيلة والواقعية [3]. هذه الظاهرة تخدع الطالب الذي يظن أنه يتعلم، والأستاذ الذي يُقيّم منتجاً نهائياً يبدو متقناً لكنه لا يمت بصلة لقدرات صانعه.
4. صدمة الواقع المهني
عندما يتخرج هؤلاء الطلبة وينتقلون إلى سوق العمل، فإنهم يصطدمون ببيئة تغيرت قواعدها تماماً؛ فقد جعل الذكاء الاصطناعي كتابة الكود أسهل، ولكنه جعل ممارسة دور المهندس الفعلي أمراً أكثر تعقيداً وإرهاقاً [10].
4.1 تضخم نطاق العمل (Scope Creep)
نظرًا لأن المهام التنفيذية أصبحت سريعة، تحرك المعيار الأساسي للإنتاجية (The Baseline Moved). وأصبح يُطلب من المهندس الحديث القيام بمهام كانت سابقاً موزعة على مديري المنتجات ومختبري الجودة ومهندسي العمليات. يُتوقع منه الآن التفكير الاستراتيجي، وتقييم المخاطر المعمارية، ووعي دورة النشر، دون تعديل في تعويضاته أو الوقت المتاح له [10].
4.2 مفارقة الإشراف (Supervision Paradox)
إن مراجعة كود مولد آلياً تتطلب عبئاً معرفياً أعلى بكثير من كتابته. فعندما يكتب المبرمج الكود بنفسه، فإنه يحتفظ في ذهنه بسياق كل قرار يتخذه (لماذا استخدمت هيكل البيانات هذا؟ ولماذا تجاهلت تلك الحالة الطرفية؟) ويحتفظ بهذه القرارات في ذهنه، لكن عند مراجعة كود ولدته الآلة، سيجد نفسه أمام مخرجات لا يعرف السبب الذي بُنيت عليه، مما يجبره على ممارسة هندسة عكسية (Reverse Engineering) لفهم نوايا الخوارزمية، ويجعل عملية تنقيح الأخطاء واكتشاف الثغرات الأمنية مهمة شاقة ومستنزفة لطاقته الذهنية [10].
4.3 أزمة الهوية المهنية
تسببت هذه التحولات في أزمة هوية للمهندسين الذين طالما اعتبروا البرمجة حرفة إبداعية وشغفاً شخصياً. فقد وجدوا أن أدوارهم قد تغيرت قسراً من مطورين يبتكرون الحلول ويكتبون الأكواد من الصفر، إلى مجرد مُراجعين يقتصر دورهم على تدقيق وختم طلبات الدمج (Pull Requests) على خط إنتاج آلي لا يتوقف. هذا التحول يسلب المبرمج الشغوف متعة الإنجاز الفردي، ويحول عمله إلى روتين إشرافي مرهق، وغالباً ما تتجاهل الإدارات والقيادات التقنية هذا الأثر النفسي لصالح الاحتفاء بزيادة الإنتاجية وحجم المخرجات [10].
5. مشاهدات من بيئات تعليمية وتطبيقية واقعية
تجاوز استخدام النماذج اللغوية الكبيرة مرحلة التجريب ليصبح واقعاً يومياً في قاعات المحاضرات. ففي مشاريع التخرج والمقررات المتقدمة، أدمج الطلاب أدوات مساعدة مثل (GitHub Copilot) في صميم بيئات التطوير الخاصة بهم، معتمدين عليها لتسريع كتابة الأكواد النمطية المتكررة (Boilerplate) وبناء الهياكل المعمارية المعقدة [4].
وعلى صعيد موازٍ خارج أسوار الجامعات، نلاحظ أن أكاديميات التدريب المهني ومنصات التعلم الإلكتروني استجابت لهذا الواقع السريع بمرونة أكبر من المؤسسات التقليدية؛ حيث أطلقت منصات كبرى مسارات تدريبية كاملة مخصصة لنمط التطوير الجديد تحت مسمى أساسيات البرمجة الحدسية (Introduction to Vibe Coding) [5]. وتعكس هذه الدورات تحولاً جذرياً في معايير التقييم وبناء المهارة؛ فهي لم تعد تُقيّم المستفيدين بناءً على مدى حفظهم لقواعد لغة برمجة بعينها مثل بايثون أو جافا أو غيرها، بل انتقل التركيز نحو قياس مهارات التفكير العليا. فأصبح التقييم يعتمد على قدرة المتعلم على تفكيك المتطلبات البرمجية المعقدة إلى مهام صغيرة، وتصميم هندسة أوامر (Prompt Engineering) دقيقة، وتوجيه الذكاء الاصطناعي بكفاءة لبناء تطبيقات متكاملة [5].
وقد أظهرت الملاحظات تبايناً حاداً في كيفية تعاطي الفئات المختلفة من الطلاب مع هذه الأدوات:
- الطلاب المبتدئون (Novices): يميلون إلى الاستسلام لفخ التعهيد المعرفي الكامل، أي يكتفون بنسخ رسائل الخطأ البرمجي ولصقها حرفياً في النموذج بانتظار تصحيح سحري سريع، دون أي محاولة لتحليل الأسباب الجذرية للمشكلة. هذا السلوك السلبي يبني لديهم ثقة زائفة، ويعرضهم لانهيار تام في القدرات المهنية فور غياب الأداة المساعدة أو عند وضعهم في بيئة اختبار مغلقة.
- الطلاب المتقدمون (Experts): يتعاملون بوعي أكبر ويدركون حدود الآلة، حيث يمارسون التفريغ المعرفي المنضبط فلا يطلبون حلولاً نهائية جاهزة، بل يستخدمون الأداة كمستشار لتسريع المهام الروتينية، مع الاحتفاظ بزمام المبادرة عبر إجراء مراجعة نقدية دقيقة للكود المُولد لضمان كفاءته، واكتشاف ثغراته الأمنية، والتأكد من مطابقته للمعايير
6. التحسينات والحلول المقترحة
خطوات وحلول فورية
ينبغي على الأساتذة والمؤسسات التعليمية البدء بتطبيق خطوات عملية سريعة من شأنها تعزيز عملية التعلم من خلال:
- تطبيق قاعدة الـ 15 دقيقة: توجيه الطالب إلى أهمية التفكير في المنطق أو تنقيح الخطأ البرمجي (Debugging) بنفسه لمدة 15 دقيقة على الأقل قبل اللجوء لأي أداة ذكاء اصطناعي. هذا يحفز التفكير التحليلي ويمنع الاستسهال والقفز المباشر نحو الحلول الجاهزة.
- تغيير ثقافة الأوامر: بتوجيه واجبات للطلاب تساعدهم على تغيير طريقة صياغتهم للأوامر (Prompts) فبدلاً من إعطاء الذكاء الاصطناعي أمراً مباشراً مثل: “اكتب لي كوداً لحل هذه المشكلة”، يُوجَّه الطالب لاستخدام أوامر استقصائية مثل: “أعطني تلميحاً حول كيفية بناء هذه الخوارزمية”، أو “اشرح لي سبب ظهور هذا الخطأ دون أن تكتب لي الكود المصحح”.
- التعليق الإلزامي التفصيلي: فعند إعطاء واجبات ومهام برمجية، يُشترط على الطالب كتابة تعليقات برمجية (Comments) بلغته الخاصة تشرح كل دالة أو كتلة برمجية (Block of code) يسلّمها لإجباره على ممارسة هندسة عكسية في ذهنه لفهم الكود قبل تسليمه.
- جلسات البرمجة المعزولة القصيرة: لاختبار الفهم الحقيقي، يمكن للأساتذة تخصيص 10 دقائق مفاجئة في بداية أو نهاية المحاضرة، يُطلب فيها من الطلاب كتابة أجزاء أساسية من الكود يدوياً (سواء على الورق أو في بيئة معزولة عن الإنترنت) للتأكد من الفهم الجيد لمهارات البرمجة الأساسية.
6.2 حلول استراتيجية طويلة الأمد
من ناحية أخرى يجب على المؤسسات الأكاديمية التخلي عن عقلية المنع الصارم لاستخدام الأدوات الذكية لأنها أصبحت أمرًا واقعًا، وتبني سياسة الاستيعاب الموجه، وذلك من خلال تطبيق المنهجيات التربوية الآتية:
- تطبيق بوابة الشرح (Explanation Gate): تعتمد هذه الفكرة الرائدة على بروتوكول تعليمي عكسي، حيث يلعب الذكاء الاصطناعي دور المُقيّم (LLM-as-a-judge). فلا يسمح للطالب باعتماد الكود المُولد آلياً في مشروعه النهائي إلا بعد أن ينجح في شرحه للآلة، والمرافعة منطقياً عن خوارزمياته والقرارات المعمارية التي اتخذها [1].
- الدفاع عن الكود (Code Defense): يتطلب هذا الإجراء تحولاً جذرياً في أساليب التقييم، بالانتقال من مجرد تصحيح المنتج المكتوب (الذي قد تولده الآلة) إلى تبني المناقشات الشفهية. يهدف هذا الأسلوب إلى تضييق مساحات الغش الأكاديمي، وإجبار الطالب على إثبات فهمه العميق وكفاءته الحقيقية أمام مقيّم بشري.
- إعادة هندسة المهام الدراسية: نظراً لقدرة الآلة على برمجة التطبيقات من الصفر في ثوانٍ، يجب تغيير طبيعة الواجبات الجامعية لتنتقل من الإنتاج وكتابة الكود إلى التحليل والنقد. يتم ذلك عبر تزويد الطلاب بأكواد مُولدة آلياً تحتوي على أخطاء هيكلية وثغرات أمنية مقصودة، ليُطلب منهم اكتشافها، وتنقيحها، وإعادة هيكلتها وفق معايير الجودة القياسية في هندسة البرمجيات [4].
7. توصيات للجامعات ومؤسسات التعليم العالي
يتعين على جامعاتنا ومؤسساتنا التعليمية تبني منهجيات استباقية لمواكبة هذا التغيير في أساليب البرمجة والتطوير.
أولاً: الإطار التنظيمي والتشريعي
يجب إصدار وتحديث سياسات استخدام شفافة، وهناك بعض المبادرات الجيدة في المنطقة العربية، حيث أصدرت جامعة الأميرة نورة بنت عبد الرحمن في المملكة العربية السعودية سياسة رائدة تنظم استخدام الذكاء الاصطناعي التوليدي بطريقة تحمي النزاهة الأكاديمية وتعزز الفائدة [7]. وبالمثل، اعتمدت كلية الطب بجامعة الملك سعود دليلاً إرشادياً دقيقاً لأعضاء هيئة التدريس والطلاب لضبط هذه الممارسة الأخلاقية [8]. وعلى كليات الحاسوب والمعلوماتية أن تحذو هذا الحذو في التمييز بوضوح بين الاستخدام المقبول (التفريغ) والغش الأكاديمي (التعهيد الكامل).
ثانياً: التحديث المنهجي
يجب استحداث مسارات ودبلومات تدمج هذه التقنيات المتقدمة في صلبها. مثال على ذلك دبلوم الذكاء الاصطناعي التوليدي الذي أطلقته الجامعة السعودية الإلكترونية (الكلية التطبيقية)، كاستجابة فورية لسد الفجوة بين التعليم الأكاديمي ومتطلبات سوق العمل الحديث [9]. وينبغي أن تكون مادة هندسة الأوامر (Prompt Engineering) متطلباً أساسياً في كليات علوم الحاسوب.
ثالثاً: تطوير الكادر الأكاديمي
لن ينجح هذا التحول دون هيئة تدريس متمكنة. يجب تدريب الأساتذة على كيفية صياغة اختبارات لا يمكن للذكاء الاصطناعي حلها بسهولة، وتدريبهم على تصميم سيناريوهات معقدة تعزز التفكير النقدي الذي لا يزال العقل البشري يتفوق فيه بوضوح على الآلة.
8. الخاتمة
لا ينبغي أن ننظر للذكاء الاصطناعي التوليدي كأداةً لهدم مهنة هندسة البرمجيات أو تقويض المؤسسات الأكاديمية، بل يمكننا النظر إليه كعامل تحفيز تطوري يدفعنا لإعادة التفكير في المهارات الحقيقية التي ستبقى ذات قيمة في القرن الحادي والعشرين. فالمشكلة ليست في تطور التقنيات الذكية بحد ذاته، بل في بطء السياسات التعليمية وجمودها أحيانًا في مجاراة هذا التطور.
فالاستخدام العشوائي أو المفرط لهذه الأدوات قد يؤدي إلى تكوين جيل من المتعلمين ذوي اعتماد مرتفع وضعف في الفهم العميق، عالقين بين الدَّين المعرفي ووهم الكفاءة.
في المقابل، عندما تتبنى المؤسسات التعليمية سياسات واضحة وحازمة، وتدمج هذه الأدوات كوسائل دعم للتفكير وكأنها شركاء افتراضيون في عملية التعلم، يمكن أن نصل إلى جيل مختلف تمامًا من مهندسي البرمجيات أكثر وعيًا بالتصميم المعماري للأنظمة، وأكثر قدرة على الإنتاج بجودة أعلى وعمق أكبر. وفي النهاية، مهما تطورت أدوات التوليد والكتابة، تبقى الحقيقة الأساسية أن الأدوات لا تتحمل مسؤولية الفشل، ولا تستطيع إنقاذ الأنظمة المعقدة عند لحظات الانهيار. البشر وحدهم يفعلون ذلك، وتبقى قدراتهم البشرية هي الأصل الذي يجب علينا الحفاظ عليه وتطويره.
المراجع
- Kazemitabaar, M., et al. (2026). Mitigating “epistemic debt” in generative AI-scaffolded novice programming using metacognitive scripts. arXiv. https://arxiv.org/abs/2602.20206
- Karpathy, A. (2026). Andrej Karpathy: From vibe coding to agentic engineering [Video]. YouTube. https://www.youtube.com/watch?v=96jN2OCOfLs
- Barba, L. A. (2026). The illusion of competence: Insights from Professor Barba. Mechanical & Aerospace Engineering, The George Washington University. https://mae.engineering.gwu.edu/illusion-competence-insights-professor-barba
- (2026). Generative AI in engineering and computing education. IEEE Xplore. https://ieeexplore.ieee.org/iel8/6287639/10820123/10883995.pdf
- (2026). Introduction to vibe coding – Training. Microsoft Learn. https://learn.microsoft.com/en-us/training/modules/introduction-vibe-coding/
- (2026). Challenging the confirmation bias: Using ChatGPT as a virtual peer for peer instruction in computer programming education. IEEE Xplore. https://ieeexplore.ieee.org/iel7/10342661/10342889/10343247.pdf
- جامعة الأميرة نورة بنت عبد الرحمن. (2026). سياسة استخدام الذكاء الاصطناعي التوليدي.خههه9 https://pnu.edu.sa/ar/SECURITYCYBER/Documents/Generative_AI_Use_Policy_Ar.pdf
- جامعة الملك سعود. (2026). كلية الطب تعتمد دليلها الإرشادي في استخدام الذكاء الاصطناعي التوليدي لهيئة التدريس والطلبة. http://news.ksu.edu.sa/ar/node/145638
- الجامعة السعودية الإلكترونية. (2026). دبلوم الذكاء الاصطناعي التوليدي – الكلية التطبيقية. https://ac.seu.edu.sa/ar/programs/640
- Turkovic, I. (2026). AI made writing code easier. It made being an engineer harder. ivanturkovic.com. https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/
