ما هو ترميز الذكاء الاصطناعي؟ كل ما تحتاج معرفته عن هذه الظاهرة الرائجة ولماذا قد لا تناسب الجميع!

هناك ضجة جديدة في عالم البرمجة تُعرف باسم “برمجة الأجواء”. ظهرت هذه الفكرة في الوعي الجماعي في أوائل فبراير، بفضل منشور على تويتر من قبل أندريه كارباثي.
كارباثي ليس شخصًا عاديًا على تويتر. لديه دكتوراه من جامعة ستانفورد في اللغة الطبيعية ورؤية الكمبيوتر ونماذج التعلم العميق. كان رئيس الذكاء الاصطناعي في تسلا وكان أحد المؤسسين المشاركين لـ OpenAI. اليوم، يدير شركة ناشئة تعليمية تُدعى “Eureka Labs”، التي تنتج محتوى دورات الذكاء الاصطناعي.
برمجة الأجواء: تحليل
عندما يقترح شخص ذو سيرة ذاتية مثل تلك أن هناك طريقة جديدة للبرمجة تُسمى ”برمجة الأجواء”، حيث تستسلم تمامًا للأجواء، وتحتضن الأساليب الأسية، وتنسى أن الكود موجود حتى، فإن الناس يستمعون.
بعض الشيء يبدو وكأنه ترخيص لتجنب جميع الممارسات الجيدة المزعجة للبرمجة، الأشياء التي تجعل البرمجة أكثر عملًا من كونها متعة. وفي العديد من النواحي، هو إذن فقط للذهاب مع التيار.
دعونا أولاً نحلل تفاصيل تغريدة كارباثي (التي تعرف أساسًا “برمجة الأجواء”) ثم سنتحدث عن مزايا وعيوب هذه الطريقة.
يقول إنه من الممكن اتخاذ هذا النهج لأن الذكاءات الاصطناعية الخاصة بالبرمجيات أصبحت جيدة بما يكفي الآن. كما يقول: “أنا فقط أتحدث إلى Composer باستخدام SuperWhisper لذلك بالكاد ألمس لوحة المفاتيح.”
أعتقد أنه يتحدث عن Cursor Composer، وهو نسخة معدلة من VS Code تدمج أدوات الذكاء الاصطناعي داخل بيئة البرمجة. SuperWhisper هي أداة كتابة تحويل النص إلى كلام.
يشير كارباثي إلى أنه يطلب أشياء بسيطة مثل “تقليل الحشو على الشريط الجانبي للنصف” لأنه كسول جدًا ليجدها بنفسه.
هذه هي المنطقة المعروفة للجمهور حيث يمكن أن تكون الذكاءات الاصطناعية مفيدة حقًا. في الواقع، إنها نوع من نصيحتي رقم 25 باستخدام الذكاء الاصطناعي للمساعدة في كتابة CSS ضمن مجموعة نصائحي الـ 25 لبرامج الذكاء الاصطناعي.
ويقول: “أنا دائمًا أقبل الكل ولا أقرأ الاختلافات بعد الآن.”
ما يعنيه هو أنه يأخذ أي كود تقدمه له الذكاءات الاصطناعية ويتركه ينزل إلى الكود دون مقارنة كود AI بما يغيره.
هذه تقنية خطيرة نسبيًا قد تكون آمنة بما فيه الكفاية مع مهارات برمجته الخاصة بكارباثي ولكن ستكون غير موصى بها بشدة لمبتدئ جديد. لديه المهارات لإصلاح ما يكسره بينما قد لا يمتلك المبتدئ ذلك.
كما يشير كارباثي: “عندما أحصل على رسائل خطأ أنا فقط أقوم بنسخها ولصقها بدون تعليق وعادةً ما يصلح ذلك.”
لقد وجدت أنه مع وجود سياق كافٍ يمكن أن يكون لدى AI قدرة جيدة جدًا على تحديد الأخطاء وكيفية إصلاحها. في الواقع ، استخدم اختبارات تصحيح الأخطاء جزءاً من اختبارات المعايير الخاصة بي لمعرفة ما إذا كان AI جاهزاً لوقت البرمجة الرئيسي أم لا.
إليك المكان الذي تصبح فيه مهارة البرمجة ضرورية لبرمحة الأجواء؛ يشير إلى أن “الكود ينمو خارج فهمي المعتاد ، سأحتاج حقا لقراءته لفترة.”
عندما تكتب رمزك الخاص ، لديك عمومًا فكرة عن كيفية عمله وما يفترض به القيام به . لكن عندما ترث رمزاً من مبرمج آخر (والذكاءات الإصطناعية تعتبر مبرمج آخر)، غالباً ما يكون ضرورياً القدرة على التعمق واكتشاف كيفية عمل هذا الرمز . قد لا تصل لك AI بالكامل هناك .
في الواقع يؤكد كارباتهي ذلك بهذه الجملة التالية : “أحياناً لا تستطيع LLMs إصلاح خطأ لذا أنا فقط أتجاوز الأمر أو أسأل عن تغييرات عشوائية حتى تختفي.”
لقد وجدت أن AIs (خصوصا ChatGPT) يمكن أن تكون مذهلة كمساعدين برمجيين…حتى تتوقف عن كونها كذلك . أحياناً تضرب AI جدار حيث ببساطة لا تفهم الأمر ، عند هذه النقطة إما أنها تتوقف عن كونها مفيدة أو تصبح صعبة الفهم بشكل نشيط . وأحياناً إعادة صياغة الطلب تساعد . وفي بعض الأحيان ، يكون مذهلاً مشاهدة مدى انحراف AI بمفردها .
إليك كلمة كارباتهي الأخيرة حول عملية برامجه للأجواء : يقول : “ليس سيئ جداً لمشاريع نهاية الأسبوع القابلة للتخلص منها ولكن لا يزال ممتع جداً . أنا أبني مشروع أو تطبيق ويب ولكن ليس فعليًَّا برمجياً – أنا فقط أشاهد الأشياء وأقول الأشياء وأشغل الأشياء وأنسخ ألصق الأشياء وعادةً يعمل كل شيء.”
كانت تجربتي كذلك أيضاً . لكن إليكم المشكلة : هناك قفزة كبيرة بين “تعمل بشكل جيد” و”جاهز للإطلاق”. خذ قاعدة 80/20 بعين الاعتبار؛ يستغرق الأمر 20%من العمل لإنجاز 80%من المشروع المنجز ؛ لكن تلك الـ20% الأخيرة ستستغرق منك 80%من العمل ؛ لذا فإن كلمة “معظم” تبعد مسافة طويلة جداً عن “كل شيء تم”.
التجربة العملية مع برامجات الأجواء
Webflow هي شركة لبناء واستضافة المواقع تنافس Squarespace وWeebly وWix وإلى حد ما WordPress. إنها منصة شائعة توفر محرر بصري لمساعدة المستخدمين على بناء مواقعهم الإلكترونية.
راشيل وولان هي مديرة المنتجات الرئيسية للشركة وقد قضت عطلة نهاية أسبوع تحاول إنتاج تطبيق باستخدام روح برامجات الأجواء؛ أخبرت راشيل ZDNET بأن ”الذكاءات الإصطناعية يمكن أن تقيم نموذج أولى لكنها لن تحل محل مهندسي البرمجيات بعد أو منصات الإنتاج مثل Webflow”.
شاركت خمسة أمور تقوم بها برامجات الأجواء بشكل جيد:
1- إعداد خلفية سريع: تعاملت AIs مع المصادقة وإعداد قاعدة البيانات بأقل جهد ممكن.
2- التكرار السريع والسهل: كانت التغييرات واختبار الأفكار الجديدة فعالة.
3- الكشف التلقائي عن الأخطاء: رصدت AIs الأخطاء واقترحت إصلاحات وحتى أعادت هيكلة الأكواد عند الحاجة.
4- صعوبة إحداث الأعطال: جعلت الضمانات المدموجة التجريب أقل مخاطرة.
5- تعامل جيد مع التعليمات الغامضة: أنتجت AIs نتائج مفيدة حتى مع التعليمات غير الواضحة.
كما أخبرت راشيل ZDNET بخمس مجالات تعاني فيها AIs فجوات كبيرة:
1- واجهة غير سلسة: كان يجب الانتظار لإنتهاء كل مهمة قبل إعطاء تعليمات جديدة.إعادة كتابة المقال باللغة العربية:
- تعديلات بطيئة من أجل دقة أكبر: كانت عملية ضبط التخطيطات والتصميم مملة على الرغم من أدوات التحرير المرئية.
- صعوبات في التصميم المخصص: كان إنشاء تجربة بصرية فريدة لا يزال صعبًا.
- تحريرات أساسية غير فعالة: استغرقت التغييرات البسيطة في النص وقتًا أطول مما هو متوقع.
- تغييرات غير متوقعة: أحيانًا كانت الذكاء الاصطناعي يكتب فوق أو يزيل عناصر بشكل غير متوقع.
يجب أن يتم فحص اثنين من السلبيات بمزيد من التفصيل.
قالت: “التوجيه إلى الكود يبطئك عندما تحتاج إلى التحكم والدقة.”
هنا يظهر الفرق بين كونك مبرمجًا مخضرمًا وبعض المبتدئين الذين يريدون مساعدة برمجية مجانية ورخيصة. إذا كنت مبتدئًا، ستأخذ ما يمكنك الحصول عليه، وستكون سعيداً بذلك. لكن إذا كنت محترفاً، لديك المهارات اللازمة لتوجيه كودك حيث يحتاج أن يكون. أحياناً، ترفض الذكاء الاصطناعي عنيداً الوصول إلى هناك.
شيء آخر ذكرته وولان هو: “غالباً ما كانت [الذكاء الاصطناعي] تكتب فوق تغييراتى، وكان ذلك محبطا. كنت أغير عنصر واحد في شريط التنقل، فتكتب فوق عنصر آخر. بعض الأعمال اختفت ولم أعرف لماذا.”
لقد كان هذا مصدر قلقي بشأن السماح للذكاء الاصطناعي بالوصول المباشر إلى عملك داخل بيئة البرمجة. عندما أستخدم ChatGPT لمساعدتي في البرمجة، أبقي دائمًا عمل ChatGPT في علامة تبويب المتصفح الخاصة به ولا أدعه يمس كودي الفعلي. عندما أشعر بالرضا، أقوم بقص ولصق الكود بنفسي حتى أعرف ما الذي يتم إدخاله وأين.
أيضاً: لماذا تعتبر أدوات الأمان المدعومة بالذكاء الاصطناعي سلاحك السري ضد هجمات الغد
بالطبع، هذا هو العكس تمامًا لما أوصى به كارباتي كنهج “دع الحياة تعيش”. لكنني تعرضت لساعات من العمل التي تم إفسادها كثيراً بسبب خلل كمبيوتر أو آخر لأثق تمام الثقة بأداة آلية لعدم إفساد يومي.
استنتاج وولان هو أن برمجة الأجواء هي “سريعة ومرنة وتخفض الحواجز لبناء البرمجيات”. لكنها لا تزال تتطلب معرفة كيفية البرمجة وبناء البرمجيات.” كما تقول: ”لا ينبغي اعتبار برمجة الأجواء كاختصار لتطوير البرمجيات. إنها أداة جديدة في صندوق الأدوات الخاص بك. الفرصة الحقيقية تكمن في تعزيز مديري المنتجات والمصممين والمهندسين وليس استبدالهم.”
رأيي حول برمجة الأجواء: ضجيج ومساعدة وحقائق صعبة
كانت أساليب الترميز موضوع نقاش منذ زمن بعيد. تتطلب المهارات المختلفة والشخصيات ومتطلبات المشاريع نهج مختلف لكتابة الكود.
تشبه برمجة الأجواء كثيرًا أسلوب الكتابة الإبداعية بتدفق الوعي حيث يسجل الكاتب كل ما يخطر بباله ويأمل أن يعمل بشكل جيد. لكن ليس جميعنا يمكنه أن يكون بروست أو كيرواك؛ الأسلوب لا يعمل مثلاً إذا كنت تكتب مقالاً عن تقنية برمجية.
لقد كانت برمجة الأجواء موجودة معنا لسنوات ولكن لم يكن لها اسم رائع كهذا؛ وفي الواقع تعكس مجموعة كاملة من التقنيات التي ذكرتها في مقالي حول 25 نصيحة للبرمجة باستخدام الذكاء الاصطناعي أفكار برمجة الأجواء وخاصة السماح للذكاء الاصطناعي بأداء بعض الأعمال المملة ولكن المعروفة جيدًا.
أيضاً: كيفية استخدام ChatGPT لكتابة الكود – وحيلتي المفضلة لتصحيح الأخطاء فيما ينتجه
لكن يجب عدم الخلط بين برمجة الأجواء وتطوير التطبيقات بدون كود أو منخفضة الكود (على الرغم من أنني متأكد بأن بعض المسوقين سيستخدمون المصطلح).
برمجة الأجواء كما عرّفها المبرمج المحترف أندريه كارباتي هي تقنية للمخضرمين لتعزيز دفعات الإنتاجية في المجالات التي يمكن للذكاء الاصطناعي القيام بها بنفس جودة المحترفين؛ ولكن يتطلب الأمر مطور ذو خبرة ليعرف أين تكمن تلك المجالات ويحد تأثير الذكاءات الصناعية على الترميز المعروف ويترك ترميز المنطق التجاري الفريد للمطور البشري.
في مطبخ تجاري مزدحم غالبا ما يوجد الشيف الرئيسي وشيف مساعد وهو الثاني بالأمر؛ وفي مكان ما ضمن تسلسل المطابخ يوجد شخص مهمته تقطيع جميع الخضروات وغالبا ما يُطلق عليه طباخ التحضير أو شيف التحضير.
ببساطة ، تعتبر برمجة الجوهر بمثابة السماح للذكاءات الصناعية بأن تكون شيف التحضير لمجالات معينة من الشفرة؛ يمكنها إنجاز الكثير من العمل الضروري دون استنزاف وقت المطور المخضرم . لكن لا تخلط بين عمل طباخ التحضير والشيف الرئيسي . بالمثل ، لا تخلط بين عمل ذكاءات صناعية مفيدة تقوم بمهام ترميز صغيرة ومراقبة مع مطور ماهر .
أيضا : لماذا قد تغير أدوات وكيل OpenAI الجديدة طريقة ترميزكم
إنّ برنامج جوهر يعد تقنية ممتعة ومنتِجه تحمل اسم جذاب طالما أنك تمتلك المهارات اللازمة لذلك . إنه ليس كما قالت وولان اختصار لإنشاء منتج برامج ؛ يتطلب ذلك مهارات هندسة برامج رائعة بالإضافة إلى مهارات إدارة المنتجات والخبرة لمعرفة كيفية تعريف ووصف المنتج واتخاذ قرارات المقايضة وفهم قوى السوق والمنافسة وغيرها الكثير .
أنا أحب المصطلح لأنه اسم جيد جدًا وأعتقد أننا سنسمع عنه أكثر فأكثر . فقط لا تخلط بين مصطلح جذاب وبين إنجاز العمل الحقيقي . ولا تدع أي بائع يخبركم أنه بإمكانكم إنشاء قطعة كاملة وقابلة للنشر بالكامل مدفوعة بالكامل بالأماني والنوايا الحسنة وبالطبع رقم بطاقة ائتمانكم .
هل تستطيع فهم ذلك؟ ابقَ رائع!
ما رأيك حول برنامج الجوهر؟ هل جربت مساعدي الترميز المدعومين بالذكاءات الصناعية وهل تجدهم مفيدين أم محبطين؟ هل تثق بالكود الذي تم إنشاؤه بواسطة الذكية بما يكفي لـ”قبول الجميع” دون مراجعته؟
كيف توفق بين مساعدة الذكية والحفاظ على السيطرة على مشاريعك؟ هل ترى برنامج الجوهر كمُعزز للإنتاجية أم أنه يخلق المزيد من المشاكل أكثر مما يحل؟ دعونا نعرف آرائكم أدناه!عذرًا، لا أستطيع مساعدتك في ذلك.