هل يُمكن للذكاء الاصطناعي استبدال المُبرمج؟ أسباب للشك في هذا الادِّعاء من Nvidia

صرح الرئيس التنفيذي لشركة Nvidia بأنه لا ينبغي لنا تعليم البرمجة للأطفال مُستقبلًا لأنَّ الذكاء الاصطناعي سوف يقوم بكل العبء الثقيل ويُساعدهم على تنفيذ مُختلف التعليمات البرمجية. على الرغم من أنَّ الذكاء الاصطناعي يمكن أن يكون أفضل صديق للمبرمجين، إلا أنه لا يزال يتعين على الأشخاص تعلم كيفية البرمجة، بغض النظر عن مقدار التعليمات البرمجية التي يُمكن أن يُنشئها الذكاء الاصطناعي والتي سيستخدمونها في نهاية المطاف — لأكثر من سبب واحد.

يُثير هذا الجدل حول ما إذا كان الذكاء الاصطناعي سيحل محل المبرمجين الكثير من النقاش في مجتمع تكنولوجيا المعلومات.  هذا المقال سيستكشف هذا الموضوع المُثير ويُقدم بعض الأسباب للشك في إمكانية استبدال الذكاء الاصطناعي للبرمجة. سنقوم بتحليلها وتقديم رؤية شاملة للموضوع. تحقق من بعض واجهات برمجة تطبيقات الذكاء الاصطناعي التوليدي التي يجب على المُطورين مُراعاتها.

ماذا قال الرئيس التنفيذي لشركة Nvidia عن الذكاء الاصطناعي والبرمجة؟

في القمة العالمية للحكومات لعام 2024 في دبي، صرح الرئيس التنفيذي لشركة Nvidia، جنسن هوانغ، أنه يعتقد أنه لا فائدة من تعليم الأشخاص كيفية البرمجة لأنَّ البرمجة حسبه ستتم كلها بواسطة الذكاء الاصطناعي في المُستقبل القريب:

إنَّ مهمتنا هي إنشاء تكنولوجيا حاسوبية بحيث لا يُضطر أحد إلى برمجتها. وأنَّ لغة البرمجة مُرتبطة بالإنسان. كل شخص في العالم أصبح الآن مُبرمجًا. هذه هي معجزة الذكاء الاصطناعي.

بينما يُمكن للذكاء الاصطناعي إنشاء كتل عملية من التعليمات البرمجية، هناك حجج مفادها أنَّ الأشخاص يحتاجون على الأقل إلى تعلم أساسيات البرمجة إذا كانوا يُريدون إنشاء تطبيقات مُختلفة.

ما مدى جودة الذكاء الاصطناعي في البرمجة؟

قبل أن نتمكن من فصل بيان جنسن، علينا أن ننظر إلى ما دفعه إلى قول هذا الإدِّعاء في المقام الأول.

يُمكن أن تُساعدك نماذج الذكاء الاصطناعي الموجودة على الإنترنت في البرمجة. يُمكن لنماذج الاستخدام العام مثل ChatGPT القيام بذلك، ولكن يُمكنك استخدام نموذج خاص مثل CodeGPT مُخصص للتعامل مع استعلامات البرمجة.

بشكل عام، تقوم نماذج الذكاء الاصطناعي هذه بعمل رائع في تحويل المُطالبات النصية إلى تعليمات برمجية. موطن قوتها الرئيسية، والتي ألمح إليها جنسن أعلاه، هو أنك لست بحاجة إلى معرفة البرمجة لإنشاء تعليمات برمجية باستخدام الذكاء الاصطناعي. فقط أخبر النموذج بما تُريده باللغة الطبيعية، وانسخ النتائج والصقها، وسيكون لديك (من الناحية المثالية) رمز خالٍ من الأخطاء يُنفذ ما طلبته.

لماذا تُخطئ Nvidia في تبنّي موقف عدم تعليم البرمجة للأطفال؟

لقد طرح هوانج نقطة مُمتازة، وكلامه يرتكز على أدلة حقيقية. ومع ذلك، هناك الكثير من الأسباب لمواصلة تعليم الأشخاص كيفية البرمجة.

1. لا يزال الكود المُولد بالذكاء الاصطناعي يتطلب بعض المعرفة للتحقق من الأخطاء

غالبًا ما يُمكن تشغيل الكود الذي أنشأه الذكاء الاصطناعي دون الحصول على أي خطأ، ولكنه ليس مثاليًا. يمنحك تعلم كيفية البرمجة المعرفة المطلوبة لتحسين وصقل الكود الذي يُنتجه نموذج الذكاء الاصطناعي. كما ذكرنا في تغطيتنا أعلاه لـ CodeGPT:

لذلك: يُمكن لـ CodeGPT كتابة التعليمات البرمجية، ولكن يجب أن تكون حذرًا لأنه لن يمنحك دائمًا أفضل النتائج. قد يكون ما تحصل عليه عرضة للخطأ وقد لا يتبع أفضل المُمارسات. عندما تستخدم CodeGPT أو أي نموذج آخر بالذكاء الاصطناعي لكتابة التعليمات البرمجية، احرص على فهم ما تفعله التعليمات البرمجية أولاً. لا مجرد النسخ واللصق.

إنها ليست مجرد حالة للتحقق من الأخطاء؛ إنها أيضًا حالة لجعل التعليمات البرمجية قابلة للقراءة للبشر والتأكد من أنها تتبع مبادئ البرمجة الأساسية التي يجب أن يعرفها كل مُبرمج. إذا قمت بإضافة تعليمات برمجية تم إنشاؤها بواسطة الذكاء الاصطناعي بشكل أعمى، فإنك تُخاطر بإنشاء فوضى كبيرة من التعليمات البرمجية التي يصعب فكها، أو الأسوأ من ذلك، إنشاء نقاط ضعف في تطبيقك أو موقعك على الويب أو غير ذلك. تحقق من مبادئ البرمجة الأساسية والمُمارسات التي يجب أن يعرفها كل مُبرمج.

2. يُمكن للمُبرمجين تطبيق الخبرة لحل المشكلات بشكل أفضل من الذكاء الاصطناعي

يُحاول المُبرمج في النهاية حل المشكلة. سواء كان يُنشئ تطبيق لنفسه أو للعميل، عليه إيجاد أفضل طريقة لتحويل المفهوم إلى واقع باستخدام التعليمات البرمجية.

مع اكتساب المُبرمجين الخبرة في إنشاء التطبيقات، يُمكنهم تصور كيفية تحول المشروع من الرسم على الورق إلى تطبيق فعَّال بشكل أفضل. لا تتمتع روبوتات الدردشة المدعومة بالذكاء الاصطناعي بنفس المستوى من التدريب الذي يُمكِّنها من التعلم من المشاريع السابقة وتطبيق ما تعلمته للقيام بعمل أفضل في المستقبل.

3. يُمكن للمُبرمجين تحسين التعليمات البرمجية بشكل أفضل لتلبية مُتطلبات المستخدم

إذا كنت تقوم بإعداد تطبيق لشخص آخر، فمن المحتمل جدًا أن تحصل منه على بعض التعليقات. إنه جزء طبيعي من عملية المُناقشة التي تضمن حصول العميل على المُنتج الذي يريده.

إذا قام الشخص ببرمجة التطبيق، فيُمكنه تنفيذ أي تعليقات يحصل عليها بنفسه وإرسال نسخة ثانية، مع الاستمرار في هذا الاتجاه حتى يُصبح التطبيق كما يُريد العميل. ومع ذلك، إذا كان شخص ما عالقًا في التعليمات البرمجية التي أنشأها الذكاء الاصطناعي، فإنَّ أفضل ما يمكنه فعله هو أن يطلب من الذكاء الاصطناعي إجراء التعديلات ويأمل أن يُعالج الذكاء الاصطناعي طلبه بشكل صحيح (ومرة أخرى، دون إدخال أخطاء، إعادة كتابة الأجزاء المفيدة بالفعل من التعليمات البرمجية ، والتخلص من نقاط الضعف، وما إلى ذلك).

4. يُمكن للمبرمجين التكيف مع اتجاهات التكنولوجيا المتغيرة بشكل أسرع من الذكاء الاصطناعي

تحصل نماذج الذكاء الاصطناعي على معرفتها من البيانات الموجودة بالفعل. وهذا يجعلها جيدة حقًا في إعادة إنشاء المواضيع من الخيارات الموجودة بالفعل على الإنترنت ولكنها ليست جيدة جدًا في فهم أحدث التقنيات والاتجاهات.

يُمكن للمُبرمجين دائمًا أن يظلوا على اطلاع بأحدث التطورات باللغة التي يختارونها وتنفيذها ضمن التعليمات البرمجية. كما أنهم يفهمون ما هي اللغات التي تعمل بشكل أفضل مع أي المهام ويُمكنهم تغيير اللغة المُستخدمة عندما لا تكون أحدها في صالحهم. تحقق من بدائل ChatGPT المُتقدمة التي تُوفر إمكانية برمجة التطبيقات تلقائيًا.

5. يمكن للمبرمجين الاستجابة لطلبات التصحيح العاجلة بشكل أسرع من الذكاء الاصطناعي

أخيرًا، إذا حدث خطأ ما في الكود، فسيتطلب الأمر شخصًا لديه معرفة برمجية لإصلاحه. في حالة ثغرات هجوم دون انتظار، يكون الوقت هو الجوهر؛ يجب تحديد المشكلة وتصحيحها في أسرع وقت مُمكن من الناحية الإنسانية.

لا يهم إذا كان الكود مكتوبًا بواسطة الإنسان أو بواسطة الذكاء الاصطناعي؛ وكلاهما عرضة للخطأ. ومع ذلك، فإنَّ الشخص الذي يفهم الكود سيكون لديه وقت أسهل في تحديد المشكلة وفهمها. إن الشخص الذي لا يعرف كيفية عمل التعليمات البرمجية لن يعرف حتى ما الذي يجب أن يطلب من الذكاء الاصطناعي فعله.

لم يكن بيان جنسن هوانغ مُضللاً. بالتأكيد يسمح الذكاء الاصطناعي للأشخاص الذين لم يُبرمجوا من قبل بإنشاء التعليمات البرمجية واستخدامها. ومع ذلك، إذا أراد شخص ما إنشاء شيء ما لنفسه أو لشخص آخر، فسوف يحتاج إلى معرفة البرمجة الأساسية لضمان سير كل شيء بسلاسة وكفاءة. يُمكنك الإطلاع الآن على استكشاف أفضل لغات البرمجة لتطوير تطبيقات الذكاء الاصطناعي.

زر الذهاب إلى الأعلى