GitClear: AI يسرّع إصدارات الكود، لكنه يزيد «دين الفهم» والمخاطر الخفية
حللت GitClear 211 مليون سطر من الكود وسجلت اتجاهاً مقلقاً: AI يسرّع التسليم، لكنه يزيد churn والازدواجية. عملياً، يتحول هذا إلى «كود بلا مؤلف» — الاختبارات…
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
مساعدات الذكاء الاصطناعي تسرع التطوير، لكنها ترك بشكل متزايد وراءها أكوادًا تعمل شكليًا، لكن في الواقع لا أحد يفهمها. يشير إلى ذلك بيانات GitClear وتجربة الفريق التي اكتشفت خطرًا مخفيًا جديدًا — "دين الفهم".
ما اكتشفته GitClear
في دراسة GitClear لعام 2025، حللوا 211 مليون سطر من التعليمات البرمجية المعدلة على مدار 2020–2024. الإشارة الرئيسية: استنزاف الأكواد (code churn)، أي الأسطر التي تمت إعادة كتابتها خلال أسبوعين بعد الالتزام، مقارنة بخط الأساس قبل الذكاء الاصطناعي لعام 2021، قد تضاعفت فعليًا. في نفس الوقت، انخفضت نسبة إعادة الهيكلة وإعادة استخدام الأكواد، وأصبح التكرار أكثر تكرارًا مما كان عليه من قبل. ببساطة، تنتج الفريق المزيد من الأكواد، لكن جزء كبير من هذا الحجم يعود بسرعة للإعادة. هذا مهم ليس فقط كمقياس الجودة، بل كمشكلة إدارية.
في مارس 2026، وصف مهندس Google Addy Osmani هذا بأنه دين الفهم — الفجوة بين حجم الأكواد في النظام وحجم الأكواد الذي يفهمه الفريق فعليًا. على السطح، يبدو كل شيء على ما يرام: التكامل المستمر أخضر، التغطية لا تنخفض، طلبات الدمج تندمج بشكل أسرع. لكن عند أول حادثة غير عادية، يتضح أن لا أحد يستطيع شرح بسرعة لماذا تنظم المنطق بهذه الطريقة.
"الذكاء الاصطناعي ينتج الأكواد بشكل أسرع من قدرة الناس على تقييمها."
لماذا تفشل الاختبارات
الفخ الرئيسي هو أن الذكاء الاصطناعي غالبًا ما يكتب ليس فقط الوظيفة نفسها، بل أيضًا الاختبارات لها. نتيجة لذلك، يتحقق الفريق من أن التنفيذ يتطابق مع التنفيذ، وليس كيف يجب أن تعمل منطق الأعمال. مع مثال بسيط من webhook، قد يبدو هذا غير ضار: يؤكد الاختبار أن الطلب يغير الحالة إلى مدفوع. لكنه قد لا يتحقق من عدم وجود معرّف الطلب، وإعادة تسليم الحدث، والحالة الجديدة في واجهة برمجة تطبيقات الدفع، أو موقف حيث يعود النظام 200 حتى لو لم يتم العثور على الطلب على الإطلاق. تخلق هذه الاختبارات إحساسًا كاذبًا بالموثوقية. فهي تزيد من التغطية، تبدو جميلة في التقارير، وتسمح بإغلاق المهام بشكل أسرع، لكنها لا تحل محل فهم قيود المجال والحالات الحدية.
هذا ملحوظ بشكل خاص في التقنيات الجديدة. في يناير 2026، نشرت Anthropic تجربة مع 52 مطورًا Python يدرسون مكتبة Trio: أظهرت المجموعة التي تحصل على مساعدة الذكاء الاصطناعي نتيجة أسوأ بنسبة 17٪ في اختبار الفهم من المجموعة بدون الذكاء الاصطناعي. وفي الوقت نفسه، لم يكن أفضل أداء هو من فوضوا الأكواد كليًا، بل هو من استخدموا النموذج لأسئلة "لماذا" و"ماذا لو".
كيفية تقليل المخاطر
تُظهر الممارسة أن الذكاء الاصطناعي بمفرده لا يضمن الفشل أو النجاح. تصبح العملية حوله حاسمة. إذا قبل الفريق طلبات دمج ضخمة، ولم يطلب تفسيرات، واعتبر الاختبارات الخضراء أساسًا كافيًا للدمج، فسوف يتراكم حتماً تقريبًا أكوادًا يصعب صيانتها. إذا ظلت معايير المراجعة صارمة، يبدأ الذكاء الاصطناعي في تحقيق فوائد دون نمو حاد في الفوضى.
- تقسيم التغييرات الكبيرة إلى طلبات دمج صغيرة يمكن قراءتها ومناقشتها فعليًا
- طلب من المؤلف توضيح الحلول وتوثيق الافتراضات صراحةً حول منطق الأعمال
- كتابة الاختبارات قبل التنفيذ أو على الأقل فصل التحقق من النية عن التحقق من مسار السعادة الذي تم إنشاؤه
- إضافة قواعد معيارية واختبارات تلقائية وتوثيق محدث بحيث يعمل الذكاء الاصطناعي ضمن سياق المشروع
المفارقة هي أن الذكاء الاصطناعي يمكن أن يكون ليس فقط مصدر المشاكل، بل أيضًا أداة لحلها. تشرح هذه النماذج نفسها الأكواد القديمة الموروثة بشكل جيد، وتساعد في العثور على الشروط المنسية، وتسلط الضوء على نقاط ضعف في البنية. أي أن "الأكواد بدون مؤلف" موجودة من قبل، فقط أن الذكاء الاصطناعي زاد بشكل حاد من حجم التغييرات وجعل هذا الدين ملحوظًا ليس بعد سنوات، بل تقريبًا فورًا بعد الدمج.
ماذا يعني هذا
بالنسبة للفريق، لا يتغير الهدف، لكن معيار الجودة يتغير. يفوز ليس من ينتجون الأسطر بشكل أسرع، بل من يحافظون على فهم النظام أثناء زيادة السرعة. إذا كان الذكاء الاصطناعي يكتب بالفعل جزءًا كبيرًا من الأكواد، فإن المهارة الرئيسية تصبح ليس الإنتاج، بل التحقق والشرح والقدرة على إصلاح هذا الجزء في الليل تحت ضغط الحادثة. هذا بالضبط ما يفصل بين تسريع التطوير وتسريع المشاكل المستقبلية.
هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟
AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.