Vibe Coding (أجواء البرمجة): عندما تسلم الشيفرة إلى الذكاء الاصطناعي، تسلم أيضًا حق الصيانة في المستقبل - تعلم الذكاء الاصطناعي ببطيء 162
كلمة من المترجم
- جوهر “أجواء البرمجة” هو تراكم الديون التقنية بسرعة تعتبر جنونية بفضل الذكاء الاصطناعي.
- البرمجة بالذكاء الاصطناعي هي سلاح ذو حدين: تعتبر أداة رائعة لصنع النماذج، لكن استخدامها في المشاريع الأساسية التي تتطلب صيانة طويلة المدى قد يعني بداية الكارثة.
- جعل الأشخاص غير المدربين تقنيًا يستخدمون الذكاء الاصطناعي لتطوير منتجات أساسية يشبه منح طفل بطاقة ائتمان بلا حدود - لحظة من البهجة يقابلها لاحقًا ديون لا تنتهي.
- المفتاح للسيطرة على الذكاء الاصطناعي ليس التخلي عن التفكير، بل تعزيز القدرة على “بناء النظريات”. يجب أن يكون الإنسان هو الذي يمسك بزمام الأمور، وليس أن يقوده الذكاء الاصطناعي.
“أجواء البرمجة” هي صناعة للديون التقنية
ستيف كراوس
على الرغم من تصاعد الحيرة بين العامة، فإن كلمة “أجواء البرمجة” التي ابتكرها أندريه كارباتي تشير في الأصل إلى طريقة برمجة مدعومة بالذكاء الاصطناعي، حيث يمكنك حتى “عدم الشعور بوجود الشيفرة”.
الشيفرة القديمة / الديون التقنية
بالنسبة للشيفرات التي لا يفهمها أحد، لدينا بالفعل مصطلح لوصفها: الشيفرة القديمة / الديون التقنية.
الجميع يتذمر من الشيفرات القديمة، وليس بلا سبب. لكن السؤال هو، أليست الشيفرة موجودة؟ أليس بإمكاننا فهمها مباشرة؟
هذا خطأ كبير. الشيفرة التي لا يفهمها أحد هي دين تقني حقيقي. يتطلب فهم ومراجعة شيفرة جديدة الكثير من الوقت، ناهيكم عن إضافة ميزات جديدة دون إدخال أخطاء جديدة - وهذا يعد تحديًا أكبر.
جوهر البرمجة هو بناء النظريات، وليس مجرد تراكم الشيفرات. نحن جميعًا نفهم هذا. لذا، من الطبيعي أن نجد بعض الأقسام التي تحاول قياس إنتاجية المبرمجين بناءً على عدد الأسطر.
عندما تستخدم “أجواء البرمجة”، فإن سرعة تراكم الدين التقني لديك توازي سرعة الذكاء الاصطناعي في إنتاج الشيفرات. ولذلك، فإن “أجواء البرمجة” تعتبر خيارًا مثاليًا للنماذج والتطبيقات الوحيدة: حيث إن الشيفرة التي تحتاج صيانة طويلة الأجل فقط هي التي ستتحول في النهاية إلى شيفرة قديمة!
النماذج والشيفرات الوحيدة
لقد قمت سابقًا بتطوير تطبيقات صغيرة باستخدام “أجواء البرمجة” بكل سرور، مثل:
لم أكن أنوي الاستمرار في تطوير هذه التطبيقات، لذلك لم يكن من المهم أن أفهم شيفرتها. علاوة على ذلك، نظراً لصغر نطاق هذه التطبيقات، إذا احتجت يومًا ما للعودة إلى الشيفرة، فلن تكون الديون التقنية التي تراكمت كبيرة. بهذه الطريقة، تمكنت من تطوير التطبيقات بشكل أسرع بكثير من الطرق التقليدية، وكانت العملية سلسة للغاية.
“أجواء البرمجة” هي مسألة درجة
“أجواء البرمجة” هي مسألة درجة، والمفتاح هنا هو مدى فهمك للشيفرة. كلما فهمت بعمق، قلت “اعتمادًا على الفطرة”.
عندما يطلب مهندس نموذج قاعدة بيانات دائمة لموقع ويب، بينما يطلب شخص غير تقني “تطبيق” (لكن لا يستطيع التمييز بين تطبيق الويب والتطبيق الأصلي، ولا يفهم مفهوم البيانات الدائمة)، فإن مستوى “اعتماده على الفطرة” في الحالة الأولى يعتبر أقل بكثير.
منح بطاقة ائتمان لطفل
أسوأ ما يمكن أن يحدث هو أن تُعطي شخصًا غير مبرمج الفرصة لتطوير مشروع كبير يتطلب صيانة طويلة باستخدام “أجواء البرمجة”. هذه كمن تعطي طفلًا بطاقة ائتمان دون أن تشرح له ما يعنيه “الدين”.
يمكننا أن نتخيل كيف يكون الشعور في المرحلة الأولية: “يا إلهي، إذا قمت فقط باستخدام هذه البطاقة الصغيرة في المتجر، يمكنني الحصول على كل ما أريده!”
هذا مشابه للغاية للحديث الرائج اليوم: “الذكاء الاصطناعي قادر على كل شيء! الجميع مبرمجون! انظر كيف أن الذكاء الاصطناعي أنشأ هذا التطبيق لي!”
ومع ذلك، بعد شهر، ستصل فواتير البطاقة بموعدها: “هل كنت حقًا بحاجة لشراء تلك الأشياء؟ كيف يمكنني التعامل مع هذه الفوضى الآن؟”
سوف يواجه مطور “أجواء البرمجة” نفس الموقف المحرج: “كودي انهار! لماذا يوجد كل هذه الملفات والمجلدات؟ كيف يمكنني إصلاح هذا؟ هل يمكنني استرداد الـ 400 دولار التي أنفقتها لجعل الذكاء الاصطناعي يولد الشيفرات لي؟”
إذا كنت عاجزًا عن فهم الشيفرات، فإن الخيار الوحيد هو السماح للذكاء الاصطناعي بمساعدتك مرة أخرى. وهذا يشبه “استخدام بطاقة لدفع بطاقة أخرى”، باستخدام حدود بطاقة ائتمان جديدة لتسديد ديون أخرى.
في عام 2025، كيف نبرمج بذات جدية مع الذكاء الاصطناعي
إذا كنت تخطط لبناء مشروع يحتاج لصيانة طويلة الأجل في عام 2025، فإن نصيحة أندريه هي الصحيحة:
يجب عليك اعتباره متدربًا جديدًا، وتربطه بحبل قصير جدًا. هذا المتدرب عبقري، يعرف كل شيء عن البرمجيات، كأنه موسوعة حية. لكن، في نفس الوقت، فهو متحمس بشكل مفرط، دائمًا ما يتحدث هذيانًا، وبشجاعة لا حدود لها، دون أي ذوق حول ما هو الكود الجيد. لذا، يجب عليك التأكيد على: تباطأ، كن دفاعيًا، كن حذرًا، وربما كن متطرفًا بعض الشيء. يجب أن تستفيد من كل فرصة للتعلم من خلال الممارسة، وليس إعطاء العمل بالكامل له.
—— أندريه كارباتي، تويتر
كيف نحتضن الذكاء الاصطناعي في البناء
في Val Town، قمنا بدمج الذكاء الاصطناعي في المنتجات بعدة طرق. مساعدنا الذكي Townie يعمل ككيان ذكي، لديه القدرة على قراءة وكتابة الشيفره، تشغيل البرامج،查看日志,并不断迭代,直至任务完成。
تعد Townie أداة ممتازة لـ “البرمجة الشعورية”. أوصي بها بشدة للأصدقاء الذين يفهمون مزاياها وعيوبها. أحيانًا ، أستخدمها للبرمجة بسرعة باستخدام “أجواء البرمجة”؛ بينما عند التعامل مع مشاريع مهمة بالنسبة لي، أشد الحبل عليها، حيث تقتصر على التعديلات الدقيقة التي تشبه عمل “الجراح”. كلا النمطين ممتع وفعال.
ميدان البرمجة باستخدام الذكاء الاصطناعي يتطور بسرعة، ومستقبلها يبدو غير مؤكد. لكنني أؤمن بشدة أن “بناء النظريات” سيظل هو الجوهر في بناء البرمجيات المعقدة. وهذا يعني أن خبرتنا التقنية البشرية لا تزال ضرورية! وفي نفس الوقت، أطمح أن يستمر الذكاء الاصطناعي في تحسين تجربة البرمجة بطرق غير متوقعة.
لكن إذا كان لديك أصدقاء من خلفيات غير تقنية، يقومون بإنفاق الأموال بسخاء، مستخدمين “البرمجة الشعورية” في追逐 حلم تطبيق ذو قيمة مليار، تأكد من مشاركة هذه المقالة معهم. “البرمجة الشعورية” لن تؤدي بهم إلى النجاح. عاجلًا أم آجلًا سيتعين عليهم تعلم كيفية فهم الشيفرات 🌐، وسيدركون في النهاية الحقيقة القاسية: بدلاً من إصلاح نظام قديم لا يفهمه أحد، سيكون من الأفضل البدء من جديد ببناء مكتبة شيفرات الجديدة ذات هيكل واضح.
هذه المقالة هي نسخة مختصرة من حديث ألقيته الشهر الماضي حول دور العقل البشري في البرمجة. شكرًا لخطيبتي إميلي على استماعها لي حول هذه الموضوعات على مدى عدة شهور، ولتسجيلها الفيديو الخاص بالحديث. شكراً لمؤسسة مالتي وRippling على استضافتهم لهذا الحديث.
أشكر جيفري ليت، جيمي كوبل، ماكس مكدونيل، توم ماكرايت، تشارمين لي، برنت جاكسون، ودان شيبر على ملاحظاتهم على هذه المقالة. كما أشكر سايمون ويليسُون وأندريه كارباتي على تقديم أصوات منطقية وسط حماس الذكاء الاصطناعي والآراء المتشائمة حوله.
المصدر الأصلي: https://blog.val.town/vibe-code