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

لا يمكن إنكار الشعبية المتزايدة للذكاء الاصطناعي ، لكنها تثير التساؤل حول مدى أهمية الذكاء الاصطناعي ومدى ارتباطه بسير عمل المطور. لتسليط الضوء على هذا الموضوع ، استطلعت Stack Overflow أكثر من 90 ألف مطور ، بحثًا عن آرائهم حول الذكاء الاصطناعي. أسفر المسح عن العديد من الاستنتاجات الجديرة بالملاحظة ، كما هو موضح أدناه.

المشاعر العامة للمطورين تجاه الذكاء الاصطناعي

كما ذكرنا ، تزداد شعبية الذكاء الاصطناعي بين المطورين. بحسب ال استبيان Stack Overflow 2023، 70٪ يستخدمون بالفعل أو يخططون لاستخدام أدوات الذكاء الاصطناعي في عملية التطوير الخاصة بهم مع 44٪ يستخدمون الأدوات بالفعل الآن و 26٪ يخططون لذلك.

تختلف الآراء حول الذكاء الاصطناعي بناءً على المهنة ومستوى خبرة المطور.

مهنة

لدى SREs ومحترفي الأمان ومطوري الألعاب وجهات نظر غير مواتية حول الذكاء الاصطناعي. هذا ممكن بسبب المخاوف الأمنية الناتجة عن تغذية التعليمات البرمجية أو المعلومات الحساسة لأنظمة الذكاء الاصطناعي.

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

instagram viewer

يعد مطورو الواجهة الأمامية وعلماء البيانات ومطوري السحابة من بين المطورين الذين من المرجح أن يستخدموا أدوات الذكاء الاصطناعي. بالنسبة لمطوري الواجهة الأمامية ومطوري الواجهة الخلفية ، يمكن لأدوات الذكاء الاصطناعي المساعدة من خلال توفير مقتطفات التعليمات البرمجية أو النصوص البرمجية لوظائف معينة.

يمكن لعلماء البيانات الاستفادة من الذكاء الاصطناعي لأتمتة معالجة البيانات ، وتحسين النماذج ، وتحديد الميزات.

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

خبرة

من المرجح أن يستخدم المطورون في وقت مبكر من حياتهم المهنية وأولئك الذين يتعلمون البرمجة أدوات الذكاء الاصطناعي ربما لأنها تحسن سرعة التعلم.

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

بلدان

المطورين المحترفين من الهند (83٪) والبرازيل (78٪) وبولندا (70٪) من بين المطورين الذين يستخدمون أو يخططون لاستخدام أدوات الذكاء الاصطناعي في المستقبل. ربما يكون هذا بسبب النمو المرتفع للمطورين الشباب من هذه البلدان. من غير المرجح أن يستخدم المطورون من المملكة المتحدة وفرنسا وألمانيا أدوات الذكاء الاصطناعي.

ما هي المهام التي يستخدمها المطورون للذكاء الاصطناعي؟

يستخدم المطورون الذكاء الاصطناعي لأداء مهام مختلفة وتختلف هذه المهام بين تعلم المطورين للكود والمطورين المحترفين.

يستخدم المطورون الذين يتعلمون البرمجة في الغالب الذكاء الاصطناعي للتعرف على قاعدة التعليمات البرمجية وكتابة التعليمات البرمجية.

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

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

فوائد الذكاء الاصطناعي للمطورين

الذكاء الاصطناعي مفيد للمطورين المحترفين وكذلك أولئك الذين يتعلمون البرمجة. بشكل عام ، يرى 33٪ أن زيادة الإنتاجية هي أهم فائدة لاستخدام الذكاء الاصطناعي. تقدم أدوات مثل GitHub Copilot ميزات مثل اقتراحات التعليمات البرمجية والإكمال التلقائي واكتشاف الأخطاء ، والتي يمكن أن تسرع بشكل كبير عملية الترميز.

رأى المطورون المحترفون أن الإنتاجية المحسنة (37.4٪) هي الفائدة الرئيسية مع زيادة الكفاءة (27.9٪) وسرعة التعلم (27.4٪) كونها ثانوية.

للمطورين الذين يتعلمون البرمجة ، زيادة سرعة التعلم (42.4٪) وزيادة الإنتاجية (41.4٪) هي الفوائد الرئيسية للذكاء الاصطناعي بينما تكون الكفاءة الأكبر (33.7٪) عند كتابة التعليمات البرمجية ثانوية فائدة.

ترى نسبة صغيرة فقط من المطورين زيادة الدقة كميزة لأدوات الذكاء الاصطناعي. المطورين المحترفين ذوي الخبرة أكثر تشككًا حيث أن 14.1٪ فقط يعتبرون الدقة المحسنة إحدى فوائد الذكاء الاصطناعي مقارنة بـ 23.8٪ ممن يتعلمون البرمجة.

صنف الاستطلاع هذه الفوائد عبر أنواع مختلفة من المطورين. كانت زيادة الإنتاجية ثابتة بين جميع أنواع المطورين.

استطلع Stack Overflow شعبية أدوات الذكاء الاصطناعي المختلفة المجمعة بين أدوات البحث بالذكاء الاصطناعي وأدوات مطور الذكاء الاصطناعي. من البيانات ، يستخدم المطورون في المقام الأول أداتين ، ChatGPT و GitHub Copilot.

من بين أدوات البحث بالذكاء الاصطناعي ، يعد ChatGPT الأداة الأكثر شيوعًا. 79٪ من المطورين الذين يستخدمونه يريدون استخدامه مرة أخرى العام المقبل. تبعًا عن كثب في الشعبية Bing AI و Google Bard AI.

كانت Google تتحدث بصوت عالٍ حول قدرات Bard في الترميز ، ولكن متى مقارنةً بـ ChatGPT ، لا يزال Bard متخلفًا.

بعض مطوري أدوات البحث AI الآخرين الذين أبلغوا عن استخدامهم هم WolframAlpha و Phind و You.com.

GitHub Copilot هو مساعد ترميز AI الأكثر شعبية. 70٪ + من المستجيبين الذين عملوا مع GitHub Copilot يريدون العمل معه مرة أخرى. بالإضافة إلى ذلك ، يرغب 59٪ + من مستخدمي Tabnine و 50٪ من مستخدمي AWS Code Whisperer في استخدام GitHub Copilot.

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

كيف تبدأ مع الذكاء الاصطناعي في تطوير البرمجيات

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

مستقبل تطوير البرمجيات بمساعدة الذكاء الاصطناعي

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