الذكاء الاصطناعي لا يمكنه كتابة أكواد آمنة بعد

بيارن ستروستروب هو مبتكر لغة ++C، ولديه رأي قوي بشأن البرمجة باستخدام الذكاء الاصطناعي.

يقول إن أدوات الذكاء الاصطناعي تفشل في كتابة أكواد الأنظمة المعقدة، ويعتقد أن الذكاء الاصطناعي يتسبب في المزيد من الأخطاء البرمجية والثغرات الأمنية.

وإليك أسباب قلقه:

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

هو لا يكره الذكاء الاصطناعي، بل يرى أنه يساعد في الكتابة التقنية، لكنك لا تزال بحاجة إلى إنسان لمراجعة العمل.

يركز ستروستروب على أهم 20% من الكود، وهي الأكواد المستخدمة لضمان السلامة والأداء العالي، والذكاء الاصطناعي ليس مستعداً لهذا النوع من العمل بعد.

يتفق خبراء من PVS-Studio مع هذا الرأي.

يقول فيليب كانديليانتس إن المشاكل تبدأ عندما يقوم المطورون بنسخ ولصق أكواد الذكاء الاصطناعي دون فحصها، مما يؤدي إلى برمجيات سيئة وغير آمنة.

ويضيف أوليغ ليسي وجهة نظر مختلفة؛ فالذكاء الاصطناعي أصبح جزءاً من العمل الآن، ولكن لا ينبغي السماح لوكيل ذكاء اصطناعي (AI agent) بدفع الكود مباشرة إلى بيئة الإنتاج (production)، فهذه فكرة سيئة للشركات الكبرى.

كما يشير أيضاً إلى أن استخدام الذكاء الاصطناعي يشبه استخدام ميزة الإكمال التلقائي (autocomplete) في المحرر الخاص بك؛ فلا يمكنك مجرد الضغط على مفتاح Tab وتمني الأفضل.

الهدف هو استخدام الذكاء الاصطناعي كأداة، وليس كبديل للتفكير.

المصدر: https://dev.to/pvsdev/they-generate-more-bugs-more-security-holes-c-creator-takes-aim-at-vibe-coding-90c

مجتمع تعليمي اختياري: https://t.me/GyaanSetuAi