أصل الـ Vibe Coding

هل تتذكر اليوم الذي توقفت فيه عن كتابة كل سطر من الكود؟ بدأت في الضغط على مفتاح Tab وترك نموذج لغوي كبير (LLM) يكمل أفكارك.

بين عامي 2024 وأوائل عام 2025، تغير تطوير البرمجيات. انتقلنا من القواعد النحوية الصارمة إلى حالة من التدفق الخالص. يطلق أندريه كارباثي على هذا المصطلح Vibe Coding.

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

يبدو هذا وكأنه قوة خارقة. مهام مثل إعداد الخوادم أو كتابة استعلامات SQL تستغرق ثوانٍ معدودة. أصبح المطورون الأفراد يطلقون المنتجات أسرع من أي وقت مضى.

لكن هذه السرعة تخفي فخاً.

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

تبدو دورة الـ Vibe Coding كالتالي:

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

هذا الأسلوب ينجح مع النماذج الأولية. لكنه يفشل مع البنية البرمجية الحقيقية، مما يؤدي إلى Frankenstein code.

Frankenstein code هو عبارة عن فوضى من شظايا الذكاء الاصطناعي المجمعة معاً. كل قطعة تحل مشكلة صغيرة، لكن النظام بأكمله يفتقر إلى رؤية شاملة.

مع نمو مشروعك، ستلاحظ هذه المشكلات:

  • أنماط غير متسقة. يستخدم الذكاء الاصطناعي أساليب مختلفة في كل ملف.
  • اقتران مفرط (Extreme coupling). يسلك الذكاء الاصطناعي الطريق الأسهل ويكسر حدود الوحدات البرمجية.
  • عمى السياق. ينسى الذكاء الاصطناعي الدوال الموجودة مسبقاً ويقوم بإنشاء دوال مكررة أو أخطاء برمجية جديدة.

النتيجة هي نظام هش. لا يستطيع أي بشر فهمه. ولا يمكن للذكاء الاصطناعي تغييره دون كسر كل شيء آخر.

جعل الـ Vibe Coding عملية التطوير متاحة للجميع. لقد أزال المهام المملة. لكن السرعة بدون اتجاه تؤدي إلى الإفلاس التقني.

لبناء أنظمة قابلة للتوسع، أنت بحاجة إلى ما هو أكثر من مجرد vibes. أنت بحاجة إلى الدقة والتحكم في الجودة.

المصدر: https://dev.to/jcmexdev/el-origen-del-vibe-coding-j00

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