أفاد الرئيس التنفيذي لشركة Nvidia بأن تعليم البرمجة للناشئين قد لا يكون ضروريًا، مُشيرًا إلى أن الذكاء الاصطناعي سيتولى المهام الأكثر تعقيدًا نيابةً عنهم.
ومع ذلك، يُعتقد أن فهم أساسيات البرمجة يظل أمرًا جوهريًا، بغض النظر عن الإمكانيات التي يُقدمها للتعاون بين الذكاء الاصطناعي والبرمجة، وذلك لعدة أسباب مهمة.
ماذا قال الرئيس التنفيذي لشركة Nvidia عن الذكاء الاصطناعي والبرمجة؟
خلال القمة العالمية للحكومات في دبي لعام 2024، أعرب جنسن هوانغ، الرئيس التنفيذي لشركة Nvidia، عن رؤيته لمستقبل البرمجة، مُعلنًا أن الهدف هو تطوير تقنيات حاسوبية تُغني عن الحاجة للبرمجة التقليدية، مُؤكدًا أن الإنسان نفسه يُصبح لغة البرمجة في عصر الذكاء الاصطناعي.
على الرغم من قدرة الذكاء الاصطناعي على توليد أجزاء من الكود البرمجي، يُطرح السؤال حول ضرورة تعلم الأفراد لأساسيات البرمجة لتطوير البرمجيات.
لتقييم تصريحات هوانغ، يجب أن نفهم الدوافع وراء هذه الآراء حول الذكاء الاصطناعي والبرمجة. النماذج الحالية للذكاء الاصطناعي، المتاحة عبر الإنترنت، تُقدم الدعم في مجال البرمجة. نماذج مثل ChatGPT قادرة على ذلك، وهناك نماذج متخصصة مثل CodeGPT، المصممة خصيصًا للتعامل مع استفسارات البرمجة.
بشكل عام، تقوم نماذج الذكاء الاصطناعي هذه بعمل رائع في تحويل المطالبات إلى تعليمات برمجية. موطن قوتها الرئيسية، والتي ألمح إليها جنسن أعلاه، هو أنك لست بحاجة إلى معرفة البرمجة لإنشاء تعليمات برمجية باستخدام الذكاء الاصطناعي. فقط أخبره بما تريده باللغة الإنجليزية، وانسخ النتائج والصقها، وسيكون لديك (من الناحية المثالية) رمز خالٍ من الأخطاء ينفذ ما طلبته.
لماذا تخطئ Nvidia في فكرة عدم تعليم البرمجة للناشئين؟
لقد طرح هوانج نقطة ممتازة، وكلامه يرتكز على أدلة حقيقية حول الذكاء الاصطناعي والبرمجة. ومع ذلك، هناك الكثير من الأسباب لمواصلة تعليم الأشخاص كيفية البرمجة.
لا يزال كود الذكاء الاصطناعي يتطلب المعرفة للتحقق من الأخطاء
غالبًا ما يمكن تشغيل كود الذكاء الاصطناعي دون إنشاء خطأ، ولكنه ليس مثاليًا. يمنحك تعلم كيفية البرمجة المعرفة المطلوبة لتحسين وصقل الكود الذي ينتجه الذكاء الاصطناعي. كما ذكرنا في تغطيتنا أعلاه لـ CodeGPT:
لذلك: يمكن لـ CodeGPT كتابة التعليمات البرمجية، ولكن يجب أن تكون حذرًا لأنها لن تمنحك دائمًا أفضل النتائج. قد يكون ما تحصل عليه عرضة للخطأ وقد لا يتبع أفضل الممارسات. عندما تستخدم CodeGPT أو أي أداة أخرى تعمل بالذكاء الاصطناعي لكتابة التعليمات البرمجية، احرص على فهم ما تفعله التعليمات البرمجية أولاً. لا مجرد نسخ ولصق.
إنها ليست مجرد حالة من الأخطاء؛ إنها أيضًا حالة لجعل التعليمات البرمجية قابلة للقراءة للبشر والتأكد من أنها تتبع مبادئ البرمجة الأساسية التي يجب أن يعرفها كل مبرمج. إذا قمت بإضافة تعليمات برمجية تم إنشاؤها بواسطة الذكاء الاصطناعي بشكل أعمى، فإنك تخاطر بإنشاء فوضى كبيرة من التعليمات البرمجية التي يصعب فكها، أو الأسوأ من ذلك، إنشاء نقاط ضعف في برنامجك أو موقع الويب الخاص بك أو غير ذلك.
يمكن للمبرمجين تطبيق الخبرة لحل المشكلات بشكل أفضل من الذكاء الاصطناعي
يحاول المبرمجون في النهاية حل المشكلة. سواء كانوا يصنعون تطبيقًا لأنفسهم أو للعميل، عليهم إيجاد أفضل طريقة لتحويل المفهوم إلى واقع باستخدام التعليمات البرمجية.
مع اكتساب المبرمجين الخبرة في إنشاء التطبيقات، يمكنهم تصور كيفية تحول المشروع من الرسم على الورق إلى برنامج فعال بشكل أفضل. لا تتمتع روبوتات الدردشة المدعمة بالذكاء الاصطناعي بنفس المستوى من التدريب الذي يمكنه التعلم من المشاريع السابقة وتطبيق ما تعلموه للقيام بعمل أفضل في المستقبل.
يمكن للمبرمجين تحسين التعليمات البرمجية بشكل أفضل لتلبية متطلبات المستخدم
إذا كنت تقوم بإعداد برنامج لشخص آخر، فمن المحتمل جدًا أن يحصل على بعض التعليقات. إنه جزء طبيعي من عملية الذهاب والإياب التي تضمن حصول العميل على المنتج الذي يريده.
إذا قام الإنسان ببرمجة التطبيق، فيمكنه تنفيذ أي تعليقات بنفسه وإرسال نسخة ثانية، مع الاستمرار في هذا الاتجاه حتى يصبح كما يريد العميل. ومع ذلك، إذا كان شخص ما عالقًا في التعليمات البرمجية التي أنشأها الذكاء الاصطناعي، فإن أفضل ما يمكنه فعله هو أن يطلب من الذكاء الاصطناعي إجراء التعديلات ويأمل أن يعالج الذكاء الاصطناعي طلبه بشكل صحيح (ومرة أخرى، دون إدخال أخطاء، إعادة كتابة الأجزاء المفيدة بالفعل من التعليمات البرمجية ، وإدخال نقاط الضعف، وما إلى ذلك).
يمكن للمبرمجين التكيف مع اتجاهات التكنولوجيا المتغيرة بشكل أسرع من الذكاء الاصطناعي
تحصل نماذج الذكاء الاصطناعي على معرفتها من البيانات الموجودة بالفعل. وهذا يجعلهم جيدين حقًا في إعادة إنشاء الأشياء من الأشياء الموجودة بالفعل على الإنترنت ولكنهم ليسوا جيدين جدًا في فهم أحدث التقنيات والاتجاهات.
يمكن للمبرمجين دائمًا أن يظلوا على اطلاع بأحدث التطورات باللغة التي يختارونها وتنفيذها ضمن التعليمات البرمجية الخاصة بهم. كما أنهم يفهمون ما هي اللغات التي تعمل بشكل أفضل مع أي المهام ويمكنهم تغيير اللغة المستخدمة عندما لا يكون أحد الأشخاص في صالحهم.
يمكن للمبرمجين الاستجابة لطلبات التصحيح العاجلة بشكل أسرع من الذكاء الاصطناعي
أخيرًا، إذا حدث خطأ ما في الكود، فسيتطلب الأمر شخصًا لديه معرفة برمجية لإصلاحه. في حالة ثغرات يوم الصفر، يكون الوقت هو الجوهر؛ يجب تحديد المشكلة وتصحيحها في أسرع وقت ممكن من الناحية الإنسانية.
لا يهم إذا كان الكود مكتوبًا بواسطة الإنسان أو بواسطة الذكاء الاصطناعي؛ وكلاهما عرضة للخطأ. ومع ذلك، فإن الشخص الذي يفهم الكود سيكون لديه وقت أسهل في تحديد المشكلة وفهمها. إن الشخص الذي لا يعرف كيفية عمل التعليمات البرمجية لن يعرف حتى ما الذي يجب أن يطلب من الذكاء الاصطناعي فعله.
لم يكن بيان جنسن هوانغ مضللاً. يسمح الذكاء الاصطناعي للأشخاص الذين لم يبرمجوا من قبل بإنشاء التعليمات البرمجية واستخدامها عبر فهم اساسيات الذكاء الاصطناعي والبرمجة. ومع ذلك، إذا أراد شخص ما إنشاء شيء ما لنفسه أو لشخص آخر، فسوف يحتاج إلى معرفة البرمجة الأساسية لضمان سير كل شيء بسلاسة وكفاءة.
مُقترح: البرمجة بالذكاء الاصطناعي: أفضل 8 أدوات ذكية تجعل عملك أسرع وأفضل