جدول المحتويات
- 1. ما هي البرمجة الانسيابية (vibe coding)؟
- 2. صكّ Karpathy المصطلح — ثم اقترح إعادة تسميته بعد عام
- 3. سير العمل المعتاد
- 4. الأدوات الرائدة
- 5. الجانب المظلم — حقيقة الأمن والجودة
- 6. البرمجة الانسيابية مقابل الهندسة الوكيلة
- 7. "Vibe & Verify" — قواعد التطبيق العملي
- 8. من ينبغي له استخدامها، وفي ماذا، وإلى أيّ حدّ
- الخلاصة
- الأسئلة الشائعة
في فبراير 2025، نشر Andrej Karpathy، أحد مؤسّسي OpenAI والمسؤول السابق عن الذكاء الاصطناعي في Tesla، جملةً واحدةً على X أطلقت مصطلحًا جديدًا حول العالم: vibe coding (البرمجة الانسيابية).
"There's a new kind of coding I call 'vibe coding', where you fully give in to the vibes, embrace exponentials, and forget that the code even exists."
بعد عامٍ من ذلك، في 2026، يقع المصطلح في قلب جدلٍ مستقطَب. اقترح Karpathy نفسه إعادة تسميته، وتشهد الشركات تصاعدًا في الحوادث الأمنية، ومع ذلك ترسّخ لدى المطوّرين المستقلّين والشركات الناشئة والأدوات الداخلية بوصفه أسلوب برمجة قياسيًّا. يستعرض هذا المقال التعريف وأحدث النقاش بالاستناد إلى المصادر الرسمية وبيانات القطاع.
vibe coding = "اترك الأمر للذكاء الاصطناعي دون قراءة الكود"
— تقع بين البرمجة التقليدية والهندسة الوكيلة
vibe coding لا تُجارى في النماذج الأوّلية القابلة للرمي.
إن كنت تطلق إلى الإنتاج، فعليك الانزياح نحو طرف الهندسة الوكيلة من الطيف.
1. ما هي البرمجة الانسيابية (vibe coding)؟
vibe coding أسلوب برمجة يقوم على الحديث عمّا ينبغي أن يفعله الكود، بدلًا من كتابته أو قراءته. تصف ما تريد لذكاءٍ اصطناعيّ (Claude أو GPT أو Cursor Composer وغيرها) باللغة الطبيعية، ثم تواصل تشغيله وطلب التصحيحات دون قراءة الكود المُولَّد.
تقوم الفكرة على ثلاثة محاور:
- تخلَّ عن التعلّق بالكود: تخلَّص من الإحساس بملكية "كودي الذي كتبته بنفسي".
- إن اشتغل، فهو جيّد: حالما يعمل، فهم تفاصيله الداخلية يأتي لاحقًا — أو لا يأتي إطلاقًا.
- قُده بالحوار: عند ظهور الأخطاء أو العلل، اكتفِ بإخبار الذكاء الاصطناعي "أصلِحها". لصق أثر التشغيل (stack trace) كافٍ.
مثال نموذجيّ: مطوِّر مستقلّ يطلب "ابنِ لي لعبة Tetris بـ Pygame" → يُعيد Claude 500 سطرًا من الكود → يشغّلها → الكتلة لا تسقط، فيقول له "الكتل لا تدور" → يستلم نسخةً مُصحَّحةً. أُنجزت دون كتابة سطرٍ واحد.
2. صكّ Karpathy المصطلح — ثم اقترح إعادة تسميته بعد عام
صَكّ Andrej Karpathy عبارة "vibe coding" على X (تويتر سابقًا) في فبراير 2025. استخدمها لوصف تجربة إقران Cursor Composer (الذي كان يشغِّل Sonnet آنذاك) مع SuperWhisper (الإدخال الصوتيّ) لبناء التطبيقات بالحديث وحده تقريبًا.
ما حدث خلال العام التالي:
- أغسطس 2025: تجاوزت نماذج اللغة الكبرى الرائدة 60% على SWE-bench، وبدأت vibe coding تبدو واقعيّة.
- ديسمبر 2025: أبلغ Karpathy عن انقلابٍ مثير في سير عمله — 80% مكتوب يدويًّا في نوفمبر، و80% مُولَّد بالذكاء الاصطناعي في ديسمبر.
- فبراير 2026: اقترح Karpathy التخلّي عن اسم "vibe coding" واستبداله بـ "agentic engineering" (الهندسة الوكيلة). الفارق: vibe = قول ما تريد وقبول ما يأتي مهما كان؛ الهندسة الوكيلة = تصميم النظام، وتحديد القيود، واستخدام الذكاء الاصطناعي لتسريع تنفيذٍ سبق أن فكَّرت فيه.
هكذا تقع vibe coding في موضعٍ غريب — المصطلح الذي أشاع المفهوم، لكن صاحبه لم يعُد يوصي به. ومع ذلك يستعمله السوق، إذ لا توجد كلمةٌ أخرى تلتقط النكهة ذاتها من "العفويّة" و"التحرّر من قراءة الكود".
3. سير العمل المعتاد
كفى تجريدًا — هذه هي الحلقة الفعليّة التي يدور فيها الناس.
صِف → ولِّد → شغِّل → تحدّث ردًّا
تُكرِّر هذه الحلقة المؤلَّفة من 4 خطوات عشرات بل مئات المرّات لتركيب ميزة.
وحشٌ مختلف عن التدفّق الخطّيّ التقليديّ "تصميم → تنفيذ → اختبار".
4. الأدوات الرائدة
اعتبارًا من مايو 2026، فيما يلي الأدوات التي يعمل فيها أسلوب vibe coding بفاعليّة خاصّة.
| الأداة | الجهة | نقاط القوّة | الاستخدام النموذجيّ |
|---|---|---|---|
| Claude Code | Anthropic | مهام مستقلّة طويلة، تكامل MCP، أسلوب "اشرح ثم اكتب" يساعدك على فهم الكود فعليًّا | تغييرات كبرى على مستودعات قائمة، ومشاريع جديدة من الصفر |
| Cursor Composer | Cursor | مدمج في الـ IDE، تحرير ملفّات متعدّدة، انفجرت شعبيّته لأنّ Karpathy يستخدمه | التطوير المستقلّ، نماذج MVP للشركات الناشئة |
| Codex CLI | OpenAI | متكامل مع GPT-5.5، قويّ في أتمتة الطرفيّة | أدوات سطر الأوامر، السكربتات، أتمتة العمليّات |
| Lovable | شركة ناشئة مستقلّة | واجهة مخصّصة لـ "تحدّث ليولد التطبيق"، وينشره لك أيضًا | نماذج SaaS الأوّلية لغير المهندسين |
| v0 | Vercel | متخصّص في مكوّنات الواجهة، مسار سلس من التوليد إلى النشر | صفحات الهبوط، الأعمال على الواجهة فقط |
| Bolt.new | StackBlitz | يعمل بالكامل في المتصفّح، يُنشئ تطبيقات ويب كاملة من قالب | التعلّم، العروض التوضيحيّة، الأدوات الداخلية |
| Devin | Cognition | وكيل مستقلّ. سلِّمه تذكرة، يُنتج لك PR | خانة "المهندس الإضافيّ" في الفريق |
إن كنت غير مهندس وتستخدم هذا للتعلّم أو لبناء النماذج، انظر إلى Lovable وv0 وBolt.new. أمّا إن كنت مهندسًا محترفًا تعمل على كودٍ قائم، فالخيارات الراهنة هي Claude Code وCursor وCodex CLI.
5. الجانب المظلم — حقيقة الأمن والجودة
"vibe coding ممتعة. لكن إطلاقها إلى الإنتاج قصّة أخرى." صار تجاهل هذه الفجوة مستحيلًا في 2026، وأرقام الأطراف الثالثة لا ترحم.
الجانب المظلم لـ vibe coding بالأرقام
— "الممتع" لا يعني "الآمن"
مقابل يناير 2026: نحو 6x
Georgia Tech Vibe Security Radar
وسيط مسوحات القطاع
100% أدخل النوع نفسه من ثغرة SSRF
دراسة Tenzai في ديسمبر
الثغرات الأمنية: 2.74x
CodeRabbit، تحليل 470 PR
الإيداعات البشرية: 1.5% — نحو 2x
CSA 2026
86% احتوت على ثغرة XSS
Georgetown CSET
فحصت Escape.tech 5,600 تطبيق منشور علنًا ومُؤلَّف بأسلوب vibe، فكشفت 2,000 ثغرة حرجة، و400 مفتاح API مكشوف، و175 تسرّبًا للبيانات الشخصية (طبّيّة وماليّة). "يشتغل" و"آمن" ليسا الشيء نفسه.
هذه ليست قصّة "الذكاء الاصطناعي سيّئ" — بل مشكلة بنيويّة في أسلوب تطوير يدفع كودًا غير مقروء إلى الإنتاج. الذكاء الاصطناعي نفسه، حين يديره بشرٌ يضيفون المراجعة والتحقّق، يُسجِّل معدّلات حوادث أدنى بكثير.
6. البرمجة الانسيابية مقابل الهندسة الوكيلة
اقتراح Karpathy لإعادة التسمية في 2026 جدير بالفهم — فهو يُحدِّد القرار التشغيليّ الذي عليك اتّخاذه.
| البُعد | Vibe Coding | الهندسة الوكيلة |
|---|---|---|
| نقطة الانطلاق | "أريد بناء هذا" | "هكذا أريد تصميمه" |
| القيود | ضمنيّة، تُترك للذكاء الاصطناعي ليُفسِّرها | صريحة، تُبلَّغ للذكاء الاصطناعي |
| فهم الكود | غير مطلوب — يكفي تأكيد النتيجة | مطلوب — الذكاء الاصطناعي مُسرِّع |
| المراجعة | مجرّد "هل يشتغل؟" | الفروقات (diffs)، قرارات التصميم، الأمن |
| أين تناسب | تجارب شخصيّة، تعلّم، كود قابل للرمي | أنظمة الإنتاج، التشغيل طويل الأمد، الأصول المشتركة |
| نمط الفشل | حوادث أمنيّة، كود غير قابل للصيانة | وتيرة أبطأ، الانحشار في الذكاء الاصطناعي |
| من يقود | الذكاء الاصطناعي | الإنسان (الذكاء الاصطناعي مُضخِّم) |
يمكنك استخدام الأدوات نفسها (Claude Code وCursor) وتحويلها إلى vibe coding أو هندسة وكيلة بحسب الموقف الذي تتّخذه. المهمّ هو الإدراك الواعي لـ "في أيّ وضع أنا الآن؟" والتبديل عن قصد.
7. "Vibe & Verify" — قواعد التطبيق العملي
الممارسة الفُضلى التي تتوحّد عليها 2026 هي "Vibe & Verify": حافِظ على خِفّة ترك الذكاء الاصطناعي يكتب، لكن أَدخِل التحقّق دومًا في الطرف الآخر.
(1) بدِّل الأوضاع بحسب درجة الخطر
- خطر منخفض (أدوات شخصيّة، تعلّم، سكربتات): vibe كاملة لا بأس بها.
- خطر متوسّط (أدوات داخلية، MVP، نماذج قابلة للرمي): vibe + اختبار دخان + فحص أمنيّ سريع.
- خطر مرتفع (إنتاج، بيانات عملاء، أيّ شيء يواجه الجمهور): وضع الهندسة الوكيلة إلزاميّ. حتّى إن كتبتَه في وضع vibe، لا تدفع دون مراجعة بشريّة + فحوصات أمنيّة آليّة + اختبارات إضافيّة.
(2) ثلاثة أمور دائمة مع كود الذكاء الاصطناعي
- انظر إلى الفروقات (diff): تخطّي كلّ سطر مقبول للكود القابل للرمي. أمّا الكود المشترك فألقِ على الـ diff نظرةً على الأقل.
- شغِّل linter أمنيًّا:
semgrep,bandit,truffleHogونحوها. الفحوصات الآليّة عن الأسرار وSSRF وXSS غير قابلة للتفاوض. - اجعل الذكاء الاصطناعي يكتب الاختبارات: ألحِق دائمًا "اكتب الآن اختبارات لهذا" للذكاء الاصطناعي نفسه. الكود بلا اختبارات لا يستحقّ حتى أن يُسمّى vibe coding.
(3) لا تخسر مهارة قراءة الكود
إن أَلِفت vibe coding أكثر من اللازم، فعند خطأ الذكاء الاصطناعي — أو حين يُلقى عليك كودٌ كتبه غيرك — ستجد نفسك عاجزًا عن قراءته. شدَّد Karpathy نفسه مرارًا على أنّ القدرة على فهم الكود المُولَّد بالذكاء الاصطناعي على مستوى التفاصيل أمر مهمّ. حتى وأنت في وضع vibe، اِبنِ عادة التوقّف من حينٍ لآخر لقراءة الكود فعلًا؛ على المدى البعيد، هنا تتشكّل فجوة المهارة الحقيقية.
(4) لا تُسرِّب أسرارك في وضع vibe
مفاتيح API، كلمات سرّ قواعد البيانات، رموز الوصول الإنتاجيّة — لا تُسلِّمها للذكاء الاصطناعي ولا تدعه يكتبها في الكود. انضباط .env + .gitignore + متغيّرات البيئة ليس قابلًا للتفاوض، vibe كان أم لا. تلك التسريبات الـ 400 التي وجدتها Escape.tech كانت بالضبط الحالات التي انهارت فيها هذه النظافة الأساسية.
8. من ينبغي له استخدامها، وفي ماذا، وإلى أيّ حدّ
| الفئة | أين تناسب vibe coding | ما يجب الانتباه إليه |
|---|---|---|
| غير المهندسين (مديرو منتجات، مصمّمون، مؤسّسون) | النماذج الأوّلية، الأدوات الداخلية، سكربتات الأتمتة | كلّ ما يمسّ بيانات عملاء حقيقيّة — استدعِ مهندسًا |
| المهندسون المبتدئون (0–2 سنة) | التعلّم، المشاريع الشخصيّة، أدوات مساعِدة جانبيّة في العمل | الإفراط في vibe يُعطِّل بناء الأساسيّات. خصِّص وقتًا متعمَّدًا لـ "قراءة الكود" |
| المهندسون المتوسّطون | تسريع المهام الروتينيّة، توليد التوثيق، إضافة الاختبارات | عمليّات إعادة الهيكلة الإنتاجيّة: انحز إلى الهندسة الوكيلة |
| المهندسون الأقدم | شريك تدريب لتصميم المواصفات، نماذج أوّلية متعدّدة الخيارات بسرعة، قراءة الكود القديم | القيمة الحقيقية تكمن في استخدام vibe بوصفها مُسرِّعًا للتفكير |
| الأمن / SRE | أدوات التشغيل، سكربتات المراقبة، لوحات المعلومات | أيّ شيء يمسّ الإنتاج يحتاج إلى Vibe & Verify صارمة |
الخلاصة
- vibe coding أسلوب "اترك الأمر للذكاء الاصطناعي دون قراءة الكود" الذي اقترحه Karpathy في فبراير 2025.
- Karpathy نفسه اقترح بعد ذلك إعادة تسميتها إلى "الهندسة الوكيلة" في 2026 — العمل الإنتاجيّ يحتاج إلى التصميم والقيود والحكم البشريّ.
- الأدوات الكبرى: Claude Code, Cursor Composer, Codex CLI, Lovable, v0, Bolt.new, Devin.
- الواقع الأمنيّ: 40–62% من كود الذكاء الاصطناعي يحوي ثغرات، وُجدت SSRF في الوكلاء الخمسة الكبار جميعًا، ونمت ثغرات CVE 6x في ثلاثة أشهر.
- Vibe & Verify: بدِّل الأوضاع بحسب الخطر، انظر إلى الفروقات، شغِّل الفحوصات الأمنيّة، اجعل الذكاء الاصطناعي يكتب الاختبارات، ولا تُسرِّب أسرارك أبدًا في وضع vibe.
- لا تتخلَّ عن "القدرة على قراءة الكود" — كلّما أكثرت من vibe، صار التوقّف من حينٍ لآخر لفهم ما يجري هو الفارق المهاريّ على المدى البعيد.
الأسئلة الشائعة
س1. إن كان Karpathy قد أعاد تسميتها، هل صار "vibe coding" مصطلحًا ميتًا؟
لا يزال يُستعمل بكثرة في السوق، لأنّه لا توجد عبارة أخرى تلتقط نكهة "اترك الأمر للذكاء الاصطناعي بعفويّة". الخطوة العمليّة هي معاملتهما متكاملَين: "وضع الاستكشاف العفويّ = vibe coding"، "وضع الإنتاج = الهندسة الوكيلة".
س2. هل لا بأس أن يبدأ مبتدئ بـ vibe coding؟
نعم — لكن اقرأ الكود أيضًا. إن اكتفيت بـ vibe وحدها، فلن يكون لديك حُكْم تستند إليه عند خطأ الذكاء الاصطناعي. مسار واقعيّ هو استخدام فرحة "لديّ كود يعمل" كحافزٍ في البداية، ثم رفع نسبة الوقت الذي تقضيه في فهم الكود تدريجيًّا.
س3. كيف أُقنع رئيسي في العمل بـ vibe coding؟
قدِّم ثلاثة أمور: (1) قواعد تشغيل Vibe & Verify، و(2) فحوصات أمنية مدمَجة في الـ CI، و(3) مراجعات الكود تبقى صارمة كما كانت. حالما تستطيع القول بوضوح "نرفع السرعة دون خفض الحراسات"، توافق معظم المنظّمات.
س4. كيف يختلف vibe coding عن "البرمجة بمساعدة الذكاء الاصطناعي" القديمة (مثل Copilot)؟
الفارق هو مَن يجلس في مقعد القيادة. Copilot نموذج "البرمجة الزوجية" — يكتب الإنسان الكود ويُكمِله الذكاء الاصطناعي. vibe coding تجعل الذكاء الاصطناعي رئيسيًّا، والإنسان يكتفي بالحوار والتأكيد. الحدّ ضبابيّ، وفي الواقع كثير من المطوّرين يتنقّلون بين الاثنين.
س5. بأيّ أداة أبدأ؟
للـ تطوير المستقلّ أو التعلّم، جرِّب Lovable أو Bolt.new أو v0 (متصفّح فقط، لا شيء يُثبَّت). للـ تطوير برمجيّ جادّ، جرِّب Claude Code أو Cursor — Claude Code أداة سطر أوامر، وCursor مدمج في الـ IDE، اِخْتر بحسب الذوق. اختيار Karpathy هو Cursor Composer.
س6. ماذا عن حقوق التأليف على الكود الذي يكتبه الذكاء الاصطناعي؟
اعتبارًا من مايو 2026، الخطّ القاعديّ في كلٍّ من الولايات المتّحدة واليابان هو أنّ الكود المُولَّد بالكامل من الذكاء الاصطناعي لا تحميه حقوق التأليف. الكود الذي عدّله إنسان أو نسّقه تنسيقًا جوهريًّا قد يصبح قابلًا للحماية. الخطر التجاريّ الأكبر هو تلوّث الترخيص — أن يُعيد الذكاء الاصطناعي إصدار كود GPL أو ذي ترخيصٍ آخر داخل قاعدة كودك — لذا أَضِف فاحص تراخيص إلى الـ CI.
س7. هل ستسلب vibe coding "وظائف المهندسين"؟
قيمة سوق "المهندسين الذين يكتبون الكود فقط" تتراجع. في المقابل، قيمة تصميم المواصفات وقرارات المعمارية والأمن وتشغيل الإنتاج ارتفعت إن صحّ التعبير بسبب انتشار vibe coding. فالأشخاص القادرون على "قراءة الكود الذي يُنتجه الذكاء الاصطناعي بكميّاته الكبيرة، والحكم عليه، وإصلاحه" نادرون اعتبارًا من 2026.