مفهوم برمجة الـ Vibe Coding وتحدياتها

تعد برمجة “الفايب” (Vibe coding) تجربة ممتعة للغاية عندما تدرك جوهر العملية؛ فهي ببساطة تعتمد على التحدث إلى برامج الدردشة الآلية المدعومة بالذكاء الاصطناعي ليقوم بكتابة كود تطبيق كامل نيابة عنك. ومع ذلك، تتطلب هذه العملية وقتاً وصبراً لتجاوز العقبات التقنية. ومن خلال تجربتي في مشاريع متعددة، أدركت أن جودة المخرجات تعتمد بشكل جذري على النموذج الذي تستخدمه.

تجربة المقارنة: نماذج “التفكير” مقابل النماذج “السريعة”

مع تعدد نماذج الذاء الاصطناعي، تختلف النتائج بشكل ملحوظ، خاصة إذا لم تكن تمتلك خطة عمل صلبة. أردت اختبار كيف تقارن النماذج الخفيفة والسريعة بالنماذج القائمة على “التفكير” أو الاستنتاج (Reasoning models). في واجهة Gemini من جوجل، يُطلق على النموذج الخفيف اسم “Fast” (وهو عملياً Gemini 2.5 Flash)، بينما تسمي OpenAI نماذجها المماثلة “Instant”.

قمت بتنفيذ تجربة لإنشاء نفس المشروع باستخدام نموذجين: الأول هو Gemini 3 Pro، والثاني هو Gemini 2.5 Flash. كانت النتيجة التقنية النهائية متشابهة ظاهرياً، لكن الرحلة للوصول إليها كانت مختلفة تماماً بين الاثنين.

فكرة المشروع: معرض أفلام الرعب

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

نظرياً، تختلف نماذج Flash عن Pro في آلية العمل؛ فبينما يركز “Flash” على السرعة، يعتمد “Pro” على الاستنتاج العميق عبر “سلسلة الأفكار الداخلية” (Chain of Thought)، مما يجعله أبطأ ولكنه أكثر قدرة على تفكيك المشكلات المعقدة.

أداء Gemini 3 Pro: احترافية في التعامل مع الأخطاء

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

المثير للإعجاب في Gemini 3 Pro هو قدرته على الاقتراح؛ فقد اقترح إضافة تأثير “العجلة ثلاثية الأبعاد” للتنقل بين الأفلام وخيار الاختيار العشوائي. استغرق المشروع حوالي 20 نسخة تجريبية، وكان النموذج يعيد كتابة الكود بالكامل عند كل تعديل، مما يسهل عملية النسخ واللصق دون الحاجة لمعرفة مكان التعديل بالضبط.

أداء Gemini 2.5 Flash: سرعة تشوبها “الكسل”

على الجانب الآخر، كان Gemini 2.5 Flash أسرع، لكنه تطلب مني مجهوداً يدوياً أكبر. على سبيل المثال، بينما اقترح نسخة Pro استخدام واجهة برمجة تطبيقات (API) لجلب بيانات الأفلام تلقائياً، طلب مني Flash “الحصول” على الصور يدوياً دون توضيح الكيفية.

بدا Gemini 2.5 Flash “كسولاً” في بعض الأحيان؛ فبدلاً من إعادة كتابة الكود كاملاً بعد التعديل، كان يعطيني أجزاءً صغيرة ويطلب مني استبدالها في الكود القديم. بالنسبة لشخص يعتمد على الـ Vibe Coding ولا يملك خلفية برمجية قوية، قد يكون هذا الأمر محبطاً ويقطع “تناغم” العمل.

تحديات البيانات والدقة

عندما حاولت دفع نموذج Flash لاستخدام API لصور الأفلام، وافق على الفكرة لكنه فشل في التنفيذ بدقة؛ حيث كانت معظم الملصقات التي ظهرت لا تتوافق مع قائمة الأفلام المطلوبة، ووصف النموذج عملية جلب المعرفات الصحيحة لكل فيلم بأنها “مهمة ضخمة”. في المقابل، نجح Gemini 3 Pro في جلب كافة الملصقات الصحيحة من المحاولة الأولى.

الخلاصة: أيهما الأفضل لبرمجتك القادمة؟

في نهاية الاختبار، لم يكن أي من النموذجين مثالياً بنسبة 100%، لكن العمل مع Gemini 3 Pro كان أسهل بكثير. يثبت نموذج “Pro” أنه يستحق اسمه، حيث يتولى المهام الثقيلة ويقدم اقتراحات ترفع من جودة المشروع.

أما إذا قررت العمل مع Gemini 2.5 Flash، فيجب أن تكون مستعداً لتقديم تعليمات دقيقة جداً ومراقبة مخرجاته باستمرار لتصحيح المسارات المختصرة التي قد يتخذها على حساب جودة المشروع. باختصار: Pro للعمق والإتقان، وFlash للسرعة والمهام البسيطة التي تتطلب إشرافاً مباشراً.