استمتع بتجربة 'vibe coding' مع الذكاء الاصطناعي
في الثاني من فبراير 2025، نشر عالم الحاسوب وأحد مؤسسي OpenAI، أندريه كارباثي، تغريدة عفوية أطلقت عبارة جديدة في الوعي الجماعي للإنترنت. قال إنه "استسلم تمامًا للأجواء" عند البرمجة بمساعدة الذكاء الاصطناعي.
التغريدة بالطبع أثارت جدلًا، لأن هذا هو ما يحدث عادة في منصات التواصل الاجتماعي. لكن بالنسبة لي، كانت التغريدة تعبر تمامًا عن كيفية استخدامي للذكاء الاصطناعي في البرمجة.
تحديث: بعد أن أثبت هذا المقال شعبيته، كتبت دليلًا عن vibe coding لمساعدة المهتمين في بدء صنع تطبيقاتهم الخاصة! يمكنك الاطلاع على "vibe coding" لتطبيقاتك الخاصة مع الذكاء الاصطناعي سهل! 7 أدوات وحيل للبدء.
تجربتي مع vibe coding
لطالما كان لدي اهتمام بالبرمجة، لأنني كنت مهتمًا بالحواسيب. كنت أضع مواقع ويب بلغة HTML في سن المراهقة وبدأت أتعلم بايثون بين الحين والآخر.
لكن لم تصل أي من مشاريعي إلى مستوى جيد، ولم أصنع شيئًا مفيدًا. كانت جهودي تتبع نمطًا مألوفًا: كنت أركز على مورد معين، مثل كتاب O’Reilly أو دورة عبر الإنترنت، وأبدأ بحماس كبير، لكنني كنت أدرك أنني بعيد عن إنشاء أي شيء مفيد، فأستسلم.
تغير ذلك في أواخر عام 2024 عندما زادت إحباطي من ووردبريس، الذي كنت أستخدمه لموقعي الشخصي. في لحظة يأس، أدخلت محتوى موقعي وصورة له في Claude 3.5 Sonnet وطلبت من الذكاء الاصطناعي تكرار موقعي باستخدام HTML وCSS وJavaScript. ولدهشتي، قام Claude 3.5 بإنشاء موقع ويب وظيفي. لم يكن مثاليًا، لكن بعد بضع ساعات من العمل مع Claude، انتهيت بموقع يعجبني أكثر من سابقيه.
كانت طريقتي تمامًا كما وصفها كارباثي. لم أقرأ الكود، ولم أحاول فهمه حقًا. كنت فقط أخبر Claude بما يجب القيام به، أنسخ النتائج في VSCode، أحفظ الملف، وأعيد تحميل المتصفح لرؤية ما تغير. وعمل ذلك.
لكن الجزء الأكثر أهمية؟ كان ممتعًا! ممتعًا بما يكفي أنني جربت يدّي في عدة مشاريع برمجية أخرى. صنعت أداة عبر الإنترنت لتتبع المبادرة ورمي النرد أثناء إدارة ألعاب الأدوار، وصنعت أداة أخرى لتبسيط رمي النرد في Battletech، وأنا حاليًا أصنع لعبة ألغاز لجهاز Pico-8. كما استخدمت الذكاء الاصطناعي لإرشادي خلال إعداد أدوات تتطلب بعض الجهد، مثل نموذج تحويل الكلام إلى نص من OpenAI.
من الجدير بالذكر أن جميع المشاريع الثلاثة كانت بلغات برمجة مختلفة—HTML/JavaScript، بايثون، ولوا—وهي لغات لا أملك فيها أي كفاءة. لقد جربت أيضًا بعض C#، حيث بدأت في صنع لعبة الألغاز في Unity قبل أن أقرر أنها معقدة جدًا لاحتياجاتي وانتقلت إلى Pico-8.
المخاطر والعقبات في vibe coding
لذا، نعم، أنا في حالة مزاجية جيدة. لكن هل كل شيء جيد؟ أم أن vibe coding يشير إلى نفس النوع من عصر البرمجيات المدفوعة بالذكاء الاصطناعي كما نرى في المدونات، المنتديات، الأعمال الفنية، الفيديو، والموسيقى؟ هذه هي المخاوف الكبيرة للمنتقدين، ومن السهل فهم تلك المخاوف.
يعتبر "vibe coding" سريعًا، ممتعًا، وسهل الوصول، لكنه ليس دقيقًا أو متفانيًا. الكود المكتوب بواسطة الذكاء الاصطناعي غالبًا ما يعمل، لكنه قد يحتوي على عيوب ليست واضحة على الفور—وهذا يثير سؤالًا واضحًا: كيف يمكن لمبرمج مبتدئ اكتشاف الأخطاء والثغرات الأمنية في الكود الذي أنشأه الذكاء الاصطناعي؟
الإجابة البسيطة هي... لا يمكنهم.
خذ حالة ليونيل أسيvedo—المعروف باسم "ليو"—الذي نشر عن تجربته في vibe coding لبدء SaaS، ليجد نفسه يتعامل مع مشكلات كبيرة مثل مفاتيح API غير المؤمنة. أدى ذلك إلى مئات من مقاطع الفيديو والمنشورات على وسائل التواصل الاجتماعي التي تسخر من سذاجته.
إنها ثورة التدوين... للبرمجة
بشكل غريب، تذكرني vibe coding بالظروف التي مهدت لي الطريق لأصبح صحفيًا تقنيًا.
نشأت في بلدة صغيرة في الغرب الأوسط. كانت مدرستي الثانوية صغيرة جدًا، لدرجة أننا لم يكن لدينا حتى صحيفة مدرسية. ثم ذهبت إلى الكلية وحصلت على درجة... في الأدب الإنجليزي. لم أكن أكتب للصحيفة الجامعية أيضًا. ثم تخرجت من الكلية بدون اتصالات مفيدة أو خبرة عمل.
لكنني كنت محظوظًا. تخرجت في الوقت الذي انفجرت فيه المدونات واحتلت وسائل التواصل الاجتماعي الإنترنت. فجأة، لم تكن الشهادات الرسمية أو درجة معينة في الصناعة، رغم أنها مفيدة، ضرورية. لذا، بدأت الكتابة—وبدأت المنشورات تدفع لي مقابل ذلك. لقد كنت أعمل في هذا المجال منذ 17 عامًا.
بالنسبة لي، يبدو أن vibe coding ستفعل شيئًا مشابهًا لمهندسي البرمجيات المستقبليين ومنظر البرمجة. انسَ التدريب الرسمي. مع مساعدة الذكاء الاصطناعي، لا يحتاج الأشخاص المهتمون بالبرمجة حتى إلى تدريب غير رسمي. يمكن لأي شخص يعرف كيفية استخدام اللابتوب أن يسأل ChatGPT عن الأدوات التي يحتاجونها للبدء، كيفية تثبيتها وتشغيلها، وتوليد الكود الذي يحتاجونه للحصول على النسخة الأولى من مشروعهم.
هؤلاء الأشخاص سيقعون في أخطاء. سيكون الكثير من الكود المولد سيئًا، أو على الأقل غير أنيق. سيفقد الناس مشاريعهم لأنهم سيواجهون خطأ لا يمكنهم إصلاحه. الكود الذي تم إنشاؤه بواسطة الذكاء الاصطناعي في مشاريعي الخاصة كافٍ لجعل مهندس برمجيات كبير يشعر بالعمى، أنا متأكد.
لكن إذا كان ذلك يفتح البرمجة على نطاق أوسع للأشخاص (مثلي) الذين يفتقرون في الغالب إلى الصبر لقضاء ستة أشهر في قراءة كتاب O’Reilly لمجرد إنشاء برنامج بايثون مقبول، فإن ذلك يبدو كفوز.
قراءة إضافية: "vibe coding" لتطبيقاتك الخاصة مع الذكاء الاصطناعي سهل! 7 أدوات وحيل للبدء.
المؤلف: ماثيو س. سميث، مساهم، PCWorld
ماثيو س. سميث هو صحفي تقني مستقل لديه 15 عامًا من الخبرة في مراجعة الإلكترونيات الاستهلاكية. بالإضافة إلى PCWorld، يمكن العثور على أعماله في Wired، Ars Technica، Digital Trends، Reviewed، IGN، وLifewire. يغطي ماثيو أيضًا الذكاء الاصطناعي والميتافيرس لـ IEEE Spectrum ويدير قناة Computer Gaming Yesterday على يوتيوب المخصصة لتاريخ ألعاب الحاسوب.
التعليقات 0
سجل دخولك لإضافة تعليق
لا توجد تعليقات بعد. كن أول من يعلق!