شعار ConstructiCat
CodeBust.
تصفح القسم ▾

روائح الكود المولد بالذكاء الاصطناعي.

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

تميمة روائح الكود
التجريد الضحل

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

001
تميمة الأنماط المضادة
التكرار بدلاً من الاستخراج

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

002
تميمة روائح الكود
تجنب إعادة الهيكلة

نادراً ما يعيد مساعدو الذكاء الاصطناعي هيكلة الكود الموجود: فهم يعلّقون فوقه فروعاً جديدة ومعاملات أعلام وطبقات تغليف، فتظل الدوال والجمل الشرطية تتضخم بينما تختفي إعادة الهيكلة — أي إعادة العمل التي تحافظ على صحة قاعدة الكود — بصمت.

003
تميمة إعادة الهيكلة
العجلة المعاد اختراعها

يقوم النموذج بكتابة كود مخصص يدوياً للقيام بشيء تقوم به بالفعل المكتبة القياسية، أو تبعية مثبتة، أو دالة مساعدة متوفرة مسبقاً في المستودع — مما يضيف منطقاً مكرراً وأقل اختباراً بدلاً من استدعاء الكود الموجود بالفعل.

004
تميمة الأنماط المضادة
انحراف الاصطلاحات

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

011
تميمة أنماط التصميم
النمط القديم أو المهمل

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

012
تميمة أنماط التصميم
المبالغة الدفاعية

يقوم مساعدو الذكاء الاصطناعي بالتحوط ضد حالات فشل لا يمكن حدوثها، مما يلتف حول الكود الآمن بالفعل بفحوصات null زائدة عن الحاجة، وجمل حماية ميتة، وكتل try/catch شاملة تزيد من التعقيد دون تقديم أي حماية فعلية.

013
تميمة الأنماط المضادة
الإعدادات المكتوبة بشكل مباشر

يقوم مساعدو الذكاء الاصطناعي بكتابة القيم الخاصة بالبيئة — مثل روابط URL، والمنافذ، والمسارات، وفترات انتهاء الصلاحية، والمفاتيح، والأرقام السحرية — مباشرة في منطق الكود بدلاً من قراءتها من ملف الإعدادات أو البيئة، وذلك لأن القيمة الحرفية هي الرمز التالي الأكثر احتمالاً للظهور، كما يفتقر النموذج إلى الوعي بوجود طبقة الإعدادات الحالية لديك.

014