مفهوم Vibe Coding وأسباب اعتباره مخاطرة للمطورين
البرمجة ليست مجرد كتابة تعليمات برمجية، بل تتطلب منهجية واضحة تضمن استقرار وأمان البرامج. ظهر مفهوم Vibe Coding كممارسة غير تقليدية تعتمد على الحدس والسرعة في كتابة الأكواد بدلاً من اتباع أسس هندسة البرمجيات. رغم أن هذه الطريقة قد تبدو إبداعية، إلا أنها تحمل مخاطر كبيرة تؤثر على جودة الكود وقابليته للصيانة. فهم التحديات المرتبطة بهذه الطريقة يساعد المطورين على تجنب الأخطاء التي قد تؤدي إلى مشاكل برمجية معقدة مستقبلاً.
ملخص
- يتيح ترميز Vibe لأي شخص إنشاء برامج دون فهم الكود، مما يُزيل عوائق الدخول.
- تُشكل التطبيقات المُبرمجة باستخدام Vibe مخاطر بسبب مشاكل الجودة والأمن السيبراني المحتملة التي قد يُغفلها الذكاء الاصطناعي.
- تتطلب نماذج اللغة الكبيرة إشرافًا بشريًا نظرًا لاحتمالية عدم دقة توليد الكود.
يُمكن لأي شخص تعلم البرمجة، لكن البرمجة صعبة. بفضل قوة الذكاء الاصطناعي، يُمكنك ببساطة طلب روبوت محادثة لكتابة الكود نيابةً عنك، ولكن هل هذه فكرة جيدة؟
مرحبًا بك في عالم “ترميز Vibe”، حيث يُمكن لأي شخص إنشاء برامج، ولا يهم إن كنت لا تفهم الكود نفسه. هل هذا رائع، أم أنه في الواقع مُشكلة كبيرة؟
ما هو “ترميز Vibe” بالضبط؟
مصطلح “ترميز Vibe” هو في الأساس مصطلح عامي يُشير إلى إنشاء كود برمجي حاسوبي عن طريق إخبار الذكاء الاصطناعي بما تُريده من الكود، ويقوم البرنامج بإخراجه لك. بعد ذلك، تُجمّع الكود، وتُشغّل التطبيق، وإذا بدا كل شيء جيدًا، تُنهي العمل وتُشارك برنامجك.
الأمر لا يتعلق بالمعرفة التقنية الدقيقة، بل بالجو العام الذي تسعى إليه، على ما أعتقد. بمعنى آخر، لا يزال من يقومون ببرمجة الجو العام في وضع العميل الذي يشرح لمطور البرامج ما يريده. كل ما في الأمر أنهم استبدلوا مطور البرامج البشري بالذكاء الاصطناعي.
يتزايد عدد الأشخاص الذين يطورون برامج تعتمد على الذكاء الاصطناعي. هذا أمر جيد، أليس كذلك؟
في حين أن شعار “تعلم البرمجة” قد انتشر على نطاق واسع لسنوات، إلا أن الحقيقة هي أنه بينما يرغب الكثيرون في إنشاء برمجيات، إلا أنهم لا يملكون الوقت الكافي للتعلم، ولا الموارد اللازمة لتوظيف متخصص في البرمجة. لذا، هناك عدد كبير من الأشخاص لديهم أفكار لتطبيقات أو برامج أخرى، ولكنهم لا يملكون وسيلة لتحويلها إلى واقع.
لذا، من وجهة نظر ما، يُعدّ برمجة الاهتزاز أمرًا رائعًا. هذا يعني أنه، تمامًا كما هو الحال مع توليد الصور بالذكاء الاصطناعي، تم تجاوز عقبة الدخول إلى مجال يتطلب عادةً سنوات من الممارسة والدراسة. يمكن القول إن هذا يُمثّل ديمقراطية في إنشاء البرمجيات.
كما أنه يتماشى تقريبًا مع تطور البرمجة على مر العقود. في البداية، كان على المبرمجين العمل بلغة الآلة الخام، ثم بلغة التجميع، وهي أسهل على البشر فهمًا، ولكنها لا تزال قريبة جدًا من لغة الآلة من حيث الوظيفة.
لاحقًا، وجدت لغات البرمجة عالية المستوى حلاً وسطًا بين لغة سهلة الترجمة إلى لغة الآلة ولغة بشرية مثل الإنجليزية. قد تبدو لغات مثل C أو Python غامضة للوهلة الأولى، لكن تركيبها النحوي أقرب بكثير إلى الجانب البشري من الطيف، وتمثل قفزة هائلة في سهولة إنشاء البرمجيات.
لذا، يمكن اعتبار برمجة Vibe تطورًا طبيعيًا للترجمة من لغة الإنسان إلى لغة الآلة، وهي فكرة رائعة نظريًا، لكنها تطرح بعض المشاكل.
تطبيقات Vibe المشفرة قد تكون خطيرة
إليكم الأمر: إذا لم يكن لديكم طريقة لتقييم جودة شفرتكم البرمجية، فقد تحتوي على جميع أنواع المشاكل التي تغفلون عنها. حتى لو اختبرتموها بشكل مكثف، واستخدمتم الذكاء الاصطناعي لإصلاح الأخطاء والمشاكل التي تجدونها بشكل متكرر، فلن تعرفوا ما إذا كانت جيدة بالفعل أم لا. هل تتبع أفضل ممارسات الأمن السيبراني؟ هل بها عيب واضح يكتشفه المبرمج البشري فورًا؟ والأهم من ذلك، هل هناك مشكلة غير واضحة لا يكتشفها إلا المبرمج البشري المتمرس؟
إن كتابة لعبة صغيرة ممتعة لأطفالكم أو لمشاريعكم الشخصية أمر مختلف، ولكن إذا كنتم تحاولون إنشاء برنامج ترغبون في نشره أو حتى بيعه، فإن المخاطر كثيرة.
LLMs محفوف بالمخاطر دائمًا ما لم تكن خبيرًا في الموضوع
نظرًا لطريقة عمل نماذج اللغات الكبيرة، هناك دائمًا احتمالٌ لارتكابها أخطاءً أو حتى اختلاقها لأشياء لا ينبغي لها. في برمجة الحاسوب، حتى (MLM) الموثوق والصحيح بنسبة 99% سيُسبب مشاكل كبيرة عند استخدام مئات أو آلاف أسطر البرمجة. والأسوأ من ذلك، إذا طلبت من حامل شهادة ماجستير في القانون تقييم تلك الشفرة، فسيُخطئ أحيانًا للأسباب نفسها.
هذا مجرد عرضٍ لمشكلةٍ في برامج ماجستير في القانون بشكل عام. إذا كنت خبيرًا في هذا المجال، فإن شهادة ماجستير في القانون (MLM) يُمكن أن تُعزز إنتاجيتك بشكلٍ كبير. لذا، يُمكن للمبرمج الماهر الآن قضاء وقته في تصحيح أخطاء 1% من الشفرة البرمجية الخاطئة، بدلًا من كتابة 99% التي هي في الغالب مجرد عمل روتيني. بالنسبة لشخصٍ كهذا، يُعدّ مساعد برمجة حاصل على شهادة ماجستير في القانون (MLM) أفضل ما حصل له على الإطلاق.
بالنسبة لشخص ليس لديه أي فكرة عن كيفية تصحيح أخطاء التعليمات البرمجية على الإطلاق، أو لشخص يحاول استخدام درجة الماجستير في القانون في مجال لا يعرف عنه شيئًا، فهو فخ مميت حيث لا تعرف ما لا تعرفه.
يجب أن يكون هناك دائمًا مُبرمج بشري مُتابع.
أعتقد أن هذا ينطبق بشكل عام على أي عمل يقوم به حامل شهادة الماجستير في القانون، ولكنك تحتاج دائمًا إلى خبير بشري مُتابع لمراجعة العمل الذي يقوم به. سواءً كان ذلك برمجة أو كتابة بحث. لن تكون شهادات الماجستير في القانون موثوقة أو موثوقة بنسبة 100%، وأي نسبة أقل من 100% تعني أنك بحاجة إلى مُدقق بشري على هذا الناتج.
هذا لا يعني أن شهادات الماجستير في القانون عديمة الفائدة أو أنها لن تُحدث ثورة في ما يُمكننا فعله أو مدى سرعتنا في إنجازه، بل يعني فقط أنه سيتعين علينا دائمًا الإشراف عليها بكفاءة. لذا، للأسف، سيظل عليك تعلم البرمجة. لا مفر من ذلك.