एआई ने कई व्यवसायों को महत्वपूर्ण रूप से प्रभावित किया है, और डेवलपर्स भी इसका अपवाद नहीं हैं। लेकिन इस तकनीक पर डेवलपर्स के विचार क्या हैं?
एआई की बढ़ती लोकप्रियता निर्विवाद है, लेकिन यह सवाल उठाती है कि एआई एक डेवलपर के वर्कफ़्लो के लिए कितना महत्वपूर्ण और प्रासंगिक है। इस विषय पर प्रकाश डालने के लिए, स्टैक ओवरफ्लो ने 90,000 से अधिक डेवलपर्स का सर्वेक्षण किया और एआई पर उनके विचार मांगे। सर्वेक्षण से कई उल्लेखनीय निष्कर्ष निकले, जैसा कि नीचे दिखाया गया है।
एआई के प्रति डेवलपर्स की समग्र भावनाएँ
जैसा कि उल्लेख किया गया है, डेवलपर्स के बीच AI की लोकप्रियता बढ़ रही है। के अनुसार स्टैक ओवरफ़्लो 2023 सर्वेक्षण, 70% पहले से ही अपनी विकास प्रक्रिया में एआई टूल का उपयोग कर रहे हैं या उपयोग करने की योजना बना रहे हैं, 44% पहले से ही टूल का उपयोग कर रहे हैं और 26% योजना बना रहे हैं।
एआई पर विचार डेवलपर के पेशे और अनुभव के स्तर के आधार पर भिन्न होते हैं।
पेशा
एसआरई, सुरक्षा पेशेवर और गेम डेवलपर्स एआई पर प्रतिकूल विचार रखते हैं। एआई सिस्टम में कोड या संवेदनशील जानकारी फीड करने से उत्पन्न सुरक्षा चिंताओं के कारण यह संभव है।
हार्डवेयर, बैकएंड सिस्टम या एप्लिकेशन पर ध्यान केंद्रित करने वाले डेवलपर्स के एआई टूल का उपयोग करने की संभावना कम है। ऐसा इसलिए है क्योंकि एप्लिकेशन बहुत जटिल हैं और एआई उपकरण उनकी मदद करने में सक्षम नहीं हैं।
फ्रंटएंड डेवलपर्स, डेटा वैज्ञानिक और क्लाउड डेवलपर्स उन डेवलपरों में से हैं जो एआई टूल का उपयोग करने की अधिक संभावना रखते हैं। फ्रंटएंड डेवलपर्स और बैकएंड डेवलपर्स के लिए, एआई उपकरण कुछ कार्यों के लिए कोड स्निपेट या स्क्रिप्ट प्रदान करके सहायता कर सकते हैं।
डेटा वैज्ञानिक डेटा प्रोसेसिंग, मॉडल अनुकूलन और फीचर चयन को स्वचालित करने के लिए एआई का लाभ उठा सकते हैं।
क्लाउड डेवलपर्स के लिए, AI संसाधन आवंटन, लोड संतुलन, निगरानी और प्रदर्शन ट्यूनिंग जैसी प्रक्रियाओं को स्वचालित करके बुनियादी ढांचे के प्रबंधन को अनुकूलित करने में मदद कर सकता है।
अनुभव
अपने करियर की शुरुआत में डेवलपर्स और कोड सीखना सीख रहे लोगों में संभवतः एआई टूल का उपयोग करने की अधिक संभावना होती है क्योंकि इससे सीखने की गति में सुधार होता है।
दूसरी ओर, 21+ वर्षों से अधिक अनुभव वाले 42.2% डेवलपर्स एआई के प्रति कम अनुकूल हैं। ऐसा इसलिए हो सकता है क्योंकि वे यह देखना चाहते हैं कि क्या एआई के आसपास का प्रचार किसी विशेष उपकरण के लिए प्रतिबद्ध होने से पहले खत्म हो जाएगा।
देशों
भारत (83%), ब्राज़ील (78%), और पोलैंड (70%) के पेशेवर डेवलपर्स भविष्य में एआई टूल का उपयोग करने वाले या उपयोग करने की योजना बनाने वाले डेवलपर्स में से हैं। ऐसा संभवतः इन देशों में युवा डेवलपर्स की उच्च वृद्धि के कारण है। यूनाइटेड किंगडम, फ़्रांस और जर्मनी के डेवलपर्स द्वारा AI टूल का उपयोग करने की संभावना कम है।
डेवलपर्स किन कार्यों के लिए AI का उपयोग कर रहे हैं?
डेवलपर्स विभिन्न कार्यों के लिए एआई का उपयोग कर रहे हैं और ये कार्य कोड सीखने वाले डेवलपर्स और पेशेवर डेवलपर्स के बीच भिन्न-भिन्न होते हैं।
कोड सीखने वाले डेवलपर्स ज्यादातर कोड आधार के बारे में जानने और कोड लिखने के लिए एआई का उपयोग कर रहे हैं।
सर्वेक्षण से पता चला कि 86% पेशेवर डेवलपर्स कोड लिखने के लिए एआई टूल का उपयोग कर रहे हैं और 54% अपने कोड को डीबग करने के लिए उनका उपयोग कर रहे हैं। वे कोड का परीक्षण करने, प्रतिबद्ध करने और समीक्षा करने, अनुप्रयोगों को तैनात करने और मॉनिटर करने और दस्तावेज़ कोड के लिए एआई टूल का उपयोग करने में भी रुचि रखते हैं।
यह ध्यान देने योग्य है कि केवल कुछ डेवलपर्स ही टीम के साथियों के साथ सहयोग करने के लिए एआई का उपयोग करने में रुचि रखते हैं।
डेवलपर्स के लिए एआई के लाभ
एआई पेशेवर डेवलपर्स के साथ-साथ कोड सीखने वालों के लिए भी फायदेमंद है। कुल मिलाकर 33% लोग उत्पादकता में वृद्धि को एआई के उपयोग के सबसे महत्वपूर्ण लाभ के रूप में देखते हैं। GitHub Copilot जैसे उपकरण कोड सुझाव, स्वत: पूर्णता और त्रुटि का पता लगाने जैसी सुविधाएँ प्रदान करते हैं, जो कोडिंग प्रक्रिया को काफी तेज़ कर सकते हैं।
पेशेवर डेवलपर्स ने बेहतर उत्पादकता (37.4%) को मुख्य लाभ के रूप में देखा, जिसमें अधिक दक्षता (27.9%) और सीखने की गति (27.4%) गौण है।
कोड सीखने वाले डेवलपर्स के लिए, सीखने की गति में वृद्धि (42.4%) और उत्पादकता में वृद्धि हुई (41.4%) एआई के मुख्य लाभ हैं जबकि कोड लिखने पर अधिक दक्षता (33.7%) गौण है फ़ायदा।
डेवलपर्स का केवल एक छोटा प्रतिशत एआई टूल के लाभ के रूप में बढ़ी हुई सटीकता को देखता है। अनुभवी पेशेवर डेवलपर्स अधिक संशय में हैं क्योंकि कोड सीखने वालों में से 23.8% की तुलना में केवल 14.1% बेहतर सटीकता को एआई के लाभ के रूप में मानते हैं।
सर्वेक्षण ने इन लाभों को विभिन्न डेवलपर प्रकारों में वर्गीकृत किया। बढ़ी हुई उत्पादकता सभी प्रकार के डेवलपरों के बीच स्थिर थी।
स्टैक ओवरफ्लो ने एआई सर्च टूल और एआई डेवलपर टूल के बीच समूहीकृत विभिन्न एआई टूल की लोकप्रियता का सर्वेक्षण किया। डेटा से, डेवलपर्स मुख्य रूप से दो टूल, चैटजीपीटी और गिटहब कोपायलट का उपयोग कर रहे हैं।
AI सर्च टूल में ChatGPT सबसे लोकप्रिय टूल है। इसका उपयोग करने वाले 79% डेवलपर इसे अगले वर्ष फिर से उपयोग करना चाहते हैं। लोकप्रियता में बिंग एआई और गूगल बार्ड एआई काफी पीछे रहे।
Google बार्ड की कोडिंग क्षमताओं के बारे में मुखर रहा है, लेकिन कब चैटजीपीटी की तुलना में बार्ड अभी भी पीछे है.
डेवलपर्स द्वारा उपयोग किए जाने वाले कुछ अन्य एआई सर्च टूल वोल्फ्रामअल्फा, फिंड और यू.कॉम हैं।
GitHub Copilot सबसे लोकप्रिय AI कोडिंग सहायक है। GitHub Copilot के साथ काम करने वाले 70% से अधिक उत्तरदाता इसके साथ फिर से काम करना चाहते हैं। इसके अतिरिक्त, 59%+ Tabnine उपयोगकर्ता और 50% AWS कोड व्हिस्परर उपयोगकर्ता GitHub Copilot का उपयोग करना चाहते हैं।
विभिन्न प्रकार के एआई उपकरणों को धीमी गति से अपनाने को एआई सटीकता के बारे में संदेह के लिए जिम्मेदार ठहराया जा सकता है, केवल 2.85% डेवलपर्स एआई आउटपुट पर अत्यधिक भरोसा करते हैं। इस अविश्वास के लिए कभी-कभी गलत आउटपुट प्रदान करने वाले चैटजीपीटी जैसे टूल को जिम्मेदार ठहराया जा सकता है। उपयोग किए जाने पर यह आउटपुट किसी एप्लिकेशन को महत्वपूर्ण नुकसान पहुंचा सकता है। इन उपकरणों का उपयोग करते समय, पहले आउटपुट को सत्यापित करना हमेशा एक अच्छा विचार है।
सॉफ्टवेयर विकास में एआई के साथ शुरुआत कैसे करें
एक सॉफ़्टवेयर डेवलपर के रूप में, आप अपनी विकास प्रक्रिया में कोड जनरेशन और संपादन टूल को शामिल करके AI के साथ शुरुआत कर सकते हैं। GitHub Copilot जैसे उपकरण और टैबनीन आपके टाइप करते समय संदर्भ के आधार पर कोड स्निपेट सुझाता है जो विकास के समय में काफी कटौती कर सकता है। इसके अतिरिक्त, चैटजीपीटी उपयोगिता कार्यों, यूआई घटकों और डिबगिंग कोड उत्पन्न करने के लिए बहुत उपयोगी है। सही संकेतों के साथ, आप यह भी कर सकते हैं वेब ऐप्स बनाने के लिए ChatGPT का उपयोग करें.
एआई-सहायता प्राप्त सॉफ्टवेयर विकास का भविष्य
हालाँकि कई डेवलपर्स इस बात से सहमत हैं कि AI उनके वर्कफ़्लो में एक लाभकारी उपकरण है, केवल कुछ ही अपने संपूर्ण एप्लिकेशन को कोड करने के लिए AI टूल पर पूरी तरह भरोसा करने के लिए तैयार हैं। हालाँकि, AI निश्चित रूप से बदल रहा है कि डेवलपर्स एप्लिकेशन कैसे बनाते हैं। एआई टूल का लाभ उठाकर, डेवलपर्स कोड लिखने, परीक्षण, डिबगिंग और कोड समीक्षा सहित विकास के विभिन्न चरणों को सुव्यवस्थित कर सकते हैं। परिणामस्वरूप, वे विकास जीवन चक्र को महत्वपूर्ण रूप से अनुकूलित कर सकते हैं।