الذكاء الاصطناعي يكتب الكود. فمن الذي يمنحه السياق؟
يمكن للذكاء الاصطناعي كتابة الكود، لكنه لا يعرف نظامك.
عندما تستخدم الذكاء الاصطناعي في البرمجة، نادراً ما تكون الإجابة الأولى هي الأفضل. يجب عليك إضافة السياق، وتصحيح الأخطاء، وشرح ما حاولت القيام به بالفعل.
تُسمى هذه العملية "هندسة السياق" (context engineering). وهي الجزء الأهم عند استخدام الذكاء الاصطناعي في هندسة البرمجيات.
ينتج الذكاء الاصطناعي كوداً يبدو منطقياً؛ فهو يبدو صحيحاً، وقد يجتاز الاختبارات أيضاً. لكن البرمجيات لا توجد في فراغ، بل يجب أن تتناسب مع عالمك الخاص.
لا يعرف الذكاء الاصطناعي تلقائياً ما يلي:
- قواعد البنية البرمجية (Architecture rules)
- الاحتياجات الأمنية
- الأنماط الحالية (Existing patterns)
- منطق المجال (Domain logic)
- القرارات التقنية
إذا لم توفر هذا السياق، فستتسبب في حدوث مشكلات.
أحد المخاطر الكبيرة هو التكرار. فالذكاء الاصطناعي لا يعلم أن لديك بالفعل أداة مساعدة للتحقق (validation helper) أو معالج أخطاء محدد، لذا سيقوم ببساطة ببناء واحد جديد. والآن أصبح لدى نظامك طريقتان لحل المشكلة نفسها، وهذا يكسر قاعدة "عدم تكرار نفسك".
إذا قمت بالتحسين من أجل السرعة فقط، فإنك تبطئ مستقبلك. قد تطلق الميزات بشكل أسرع، ولكن سيصبح تغيير نظامك أكثر صعوبة.
لإصلاح ذلك، يجب عليك التعامل مع المعرفة الهندسية مثل الكود تماماً. يجب أن تكون:
- خاضعة للإصدارات (Versioned)
- خاضعة للمراجعة (Reviewed)
- مملوكة (Owned)
- محدثة باستمرار (Kept current)
التوثيق وحده لا يكفي. التوثيق القديم خطير؛ فهو يمنح الذكاء الاصطناعي ثقة زائفة، ويقود النموذج لاتباع أنماط قديمة لم يعد فريقك يستخدمها.
الفرق الأفضل لا تكتفي بكتابة أوامر (prompts) أفضل، بل تبني ضوابط حماية (guardrails) أفضل.
بدلاً من مطالبة الذكاء الاصطناعي باتباع قاعدة ما، استخدم الاختبارات المؤتمتة لفرضها. استخدم CI/CD للتحقق من:
- أخطاء التحليل الساكن (Static analysis errors)
- الثغرات الأمنية
- انتهاكات الحدود المعمارية (Architectural boundary violations)
- مشكلات التبعيات (Dependency issues)
يجعل الذكاء الاصطناعي إنتاج الكود رخيصاً، لكنه لا يقلل من أهمية فهم المنتج. في الواقع، يصبح السياق هو المورد الأكثر قيمة.
لن تكون الفرق الفائزة هي التي تولد أكبر قدر من الكود، بل الفرق التي تقدم أوضح التعليمات حول كيفية ترابط الأجزاء معاً.
Source: https://dev.to/icetique/ai-can-write-the-code-who-gives-it-the-context-2l1b
Optional learning community: https://t.me/GyaanSetuAi