بيان برمجة الإحساس: البرمجة التعاونية المدعومة بالذكاء الاصطناعي

بيان برمجة الإحساس (Vibe Coding)

2025-03-24

إن الظهور السريع لوكلاء الذكاء الاصطناعي مثل Claude 3.7 وأدوات التطوير المدعومة بالذكاء الاصطناعي مثل Cursor AI يشير إلى اضطراب شامل في كيفية إنتاج الكود. البرمجة التقليدية - حيث يكتب المبرمجون الفرديون كل سطر بأنفسهم - أصبحت أقل وأقل جدوى. بدلاً من ذلك، يجب على المبرمجين استثمار قدرات الذكاء الاصطناعي أو المخاطرة بالتخلف عن الركب.

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

ملاحظة موجزة: على الرغم من أن هذا البيان قد ينتمي بشكل طبيعي إلى مدونتي الشخصية، فإن JustDo كان عمل حياتي - مشروع شغفي. شعرت أنه من المناسب مشاركته هنا، حيث كرست الكثير من تفانيّ، على أمل إلهام الآخرين الذين يشاركونني هذه الرحلة. العديد من الدروس في هذا البيان تشكلت من خلال تجاربي في العمل على الشفرة المصدرية لـ JustDo، وأعتقد أن مشاركتها ستساعد الآخرين على دفع حدود ما هو ممكن في البرمجة.

ركائز برمجة الإحساس (Vibe Programming)

1. قاعدة معرفية ذاتية البناء

مستودع مركزي وحيوي للمعرفة حول الكود والمنتج. والأهم من ذلك، أن وكيل الذكاء الاصطناعي نفسه يقوم بتحديث وصيانة قاعدة المعرفة هذه، تحت إشراف المبرمج البشري. (في Cursor AI، على سبيل المثال، يتم تنفيذ قاعدة المعرفة هذه من خلال ملفات .mdc)

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

2. ضمان قابلية الاختبار

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

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

تأكيدات الموجة

1. يجب ألا يقوم المبرمجون أبدًا "بالترميز اليدوي."

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

2. جميع المبرمجين يصبحون مراجعين للكود.

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

3. يجب على المبرمجين ضمان وجود أطر للاختبار.

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

لماذا نتبنى برمجة الشعور (Vibe Coding)؟

  1. زيادة السرعة: من خلال تفويض كتابة الشفرة الأساسية للذكاء الاصطناعي، يمكن للفرق البشرية التركيز على الاهتمامات ذات المستوى الأعلى—مثل الهندسة المفاهيمية، ورؤية المنتج، والمراجعات الاستراتيجية.
  2. تحسين الجودة: يمكن لوكلاء الذكاء الاصطناعي (AI Agents) إنشاء هياكل الاختبار بشكل متسق، وتشغيل الاختبارات، والحفاظ على قاعدة معرفية محدثة. يقلل هذا النهج المنهجي من مخاطر الإشراف البشري وأخطاء البرمجة.
  3. مهارات مستقبلية: مع تحول الصناعة نحو التطوير المدفوع بالذكاء الاصطناعي، يصبح إتقان دور "قائد الذكاء الاصطناعي" خبرة قيمة ودائمة. فهم كيفية توجيه هذه الوكلاء واختبارها وإرشادها هو المجال الذي ستزدهر فيه حرفة البرمجيات.

الخلاصة

تمثل برمجة الشعور (Vibe Coding) ليس مجرد منهجية جديدة، بل تحولاً أساسياً في العقلية: يصبح المبرمجون معلمين ومدققين وأمناء معرفة لوكلاء الذكاء الاصطناعي الذين يتعاملون مع الجزء الأكبر من البرمجة الأساسية. من خلال التركيز على قواعد معرفية قوية واختبارات سلسة، يمكن للفرق إطلاق السرعة والقدرة على التكيف التي يوفرها الذكاء الاصطناعي—دون المساس بالوضوح أو قابلية الصيانة أو رؤية المنتج.

مستقبل البرمجة موجود بالفعل. تبنى برمجة الشعور (Vibe Coding) واستفد من القوة التحويلية لوكلاء الذكاء الاصطناعي للتطور من مبرمجين منفردين إلى منسقين متمكنين للابتكار الرقمي.

دانيال شكوري،
24 مارس 2025