← नवीनतम पेपर
🤖 AI

Professional Software Developers Don't Vibe, They Control: AI Agent Use for Coding in 2025

यह शोध पत्र इस बात की जांच करता है कि 2025 में अनुभवी सॉफ्टवेयर डेवलपर्स एआई एजेंटों का उपयोग कैसे करते हैं, जो यह प्रकट करता है कि काम को पूरी तरह से सौंपने के बजाय, वे उच्च सॉफ्टवेयर गुणवत्ता और डिज़ाइन अखंडता बनाए रखने के लिए एजेंट के व्यवहार को रणनीतिक रूप से नियंत्रित करते हैं और उनके साथ चुनिंदा रूप से सहयोग करते हैं।

मूल लेखक: Ruanqianqian Huang, Avery Reyna, Sorin Lerner, Haijun Xia, Brian Hempel

प्रकाशित 2026-08-20
📖 6 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Ruanqianqian Huang, Avery Reyna, Sorin Lerner, Haijun Xia, Brian Hempel

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

सॉफ्टवेयर निर्माण की दुनिया में, एक नए प्रकार का सहायक आया है। वर्षों से, प्रोग्रामर ऐसे उपकरणों का उपयोग करते आए हैं जो उन्नत 'ऑटोकंप्लीट' की तरह कार्य करते हैं, जो टाइप करते समय अगले शब्द या कोड की अगली पंक्ति का सुझाव देते हैं। लेकिन हाल ही में, ये उपकरण अधिक स्वायत्त (autonomous) होकर विकसित हो गए हैं। अब वे एजेंट बन गए हैं जो पूरे प्रोजेक्ट को पढ़ सकते हैं, बदलाव कर सकते हैं, परीक्षण (tests) चला सकते हैं, और बिना निरंतर मानवीय टाइपिंग के अपनी गलतियों को सुधार सकते हैं। इन एजेंटों का वादा लुभावना है: कि एक व्यक्ति केवल साधारण भाषा में एक सॉफ्टवेयर विचार का वर्णन कर सकता है और मशीन को पूरी तरह से अपने आप उसे बनाते हुए देख सकता है। इस विचार ने उत्साह की एक लहर पैदा कर दी है, जिसमें कुछ लोग दावा करते हैं कि कोडिंग का भविष्य "वाइब कोडिंग" (vibe coding) है—एक ऐसी स्थिति जहाँ डेवलपर मशीन पर पूरी तरह भरोसा करता है, उसे काम के प्रवाह में रहने देता है और इंसान पीछे हटकर इस यात्रा का आनंद लेता है। फिर भी, जैसे-जैसे ये उपकरण अधिक शक्तिशाली होते जा रहे हैं, एक महत्वपूर्ण प्रश्न बना हुआ है: क्या पूर्ण रूप से काम सौंपने का यह दृष्टिकोण वास्तव में उन लोगों के लिए काम करता है जो हमारे आधुनिक विश्व को चलाने वाले सॉफ्टवेयर का निर्माण करते हैं?

उत्तर खोजने के लिए, शोधकर्ताओं की एक टीम ने अनुभवी सॉफ्टवेयर डेवलपर्स की ओर ध्यान केंद्रित किया। वे देखना चाहते थे कि वास्तविक पेशेवर, जिनके पास वर्षों का प्रशिक्षण और जटिल प्रणालियों की जिम्मेदारी है, वास्तव में इन नए एजेंटों के साथ कैसे बातचीत करते हैं। टीम ने स्पष्ट तस्वीर पाने के लिए दो अलग-अलग अध्ययन किए। सबसे पहले, उन्होंने तेरह अनुभवी डेवलपर्स को वास्तविक कार्यों पर काम करते हुए देखा, और उनके प्राकृतिक वातावरण में उपकरणों के उपयोग का अवलोकन किया। फिर, उन्होंने व्यापक दृष्टिकोण और उनकी आदतों और भावनाओं को समझने के लिए निन्यानवे अन्य अनुभवी डेवलपर्स का सर्वेक्षण किया। शोधकर्ता इस प्रचार के पीछे की सच्चाई जानना चाह रहे थे: क्या ये विशेषज्ञ मशीनों को नियंत्रण सौंप रहे हैं, या वे स्वयं जहाज का संचालन कर रहे हैं?

निष्कर्ष स्पष्ट और सुसंगत थे। सब कुछ करने देने के आकर्षण के बावजूद, पेशेवर डेवलपर्स "वाइब कोडिंग" नहीं करते हैं। वे नियंत्रण हाथ में नहीं छोड़ते और केवल उम्मीद नहीं करते। इसके बजाय, वे इन शक्तिशाली उपकरणों को सहयोगियों के रूप में देखते हैं जिन्हें सख्त पर्यवेक्षण की आवश्यकता होती है। डेवलपर्स ने इन एजेंटों को एक मुख्य कारण से महत्व दिया: गति। इन उपकरणों ने उन्हें कोड तेजी से लिखने और उन उबाऊ, दोहराव वाले कार्यों को संभालने में मदद की जो अन्यथा उन्हें धीमा कर देते। हालाँकि, दक्षता की इस इच्छा कभी भी गुणवत्ता की कीमत पर नहीं आई। डेवलपर्स सॉफ्टवेयर की विश्वसनीयता, सुरक्षा और संरचना को लेकर गहराई से चिंतित रहे। क्योंकि वे जानते थे कि एक छोटी सी गलती बड़े संकट का कारण बन सकती है, इसलिए उन्होंने एजेंटों को आँख मूंदकर काम करने की अनुमति देने से इनकार कर दिया।

इन पेशेवरों द्वारा एजेंटों को नियंत्रित करने का तरीका व्यवस्थित और विचारपूर्ण था। एजेंट को कोड की एक भी पंक्ति लिखने के लिए कहने से पहले, वे अक्सर एक विस्तृत योजना बनाते थे, काम को छोटे, प्रबंधनीय चरणों में विभाजित करते थे। उन्होंने मशीन से एक साथ पूरा सिस्टम बनाने के लिए नहीं कहा। इसके बजाय, उन्होंने इसे एक विशिष्ट निर्देश दिया, परिणाम का इंतजार किया, और फिर काम की सावधानीपूर्वक जांच की। यदि एजेंट ने कोई ऐसा टूल इंस्टॉल करने की कोशिश की जिसे डेवलपर नहीं चाहता था, या यदि कोड अव्यवस्थित लग रहा था, तो डेवलपर उसे रोक देता और दिशा सुधार देता। उन्होंने एजेंटों के साथ एक बहुत ही बुद्धिमान लेकिन अनुभवहीन सहायक की तरह व्यवहार किया, जो भाषा के नियमों को तो जानता था लेकिन प्रोजेक्ट के विशिष्ट संदर्भ (context) को नहीं समझता था। डेवलपर्स ने वह संदर्भ प्रदान किया, स्पष्ट निर्देश दिए, विशिष्ट फाइलों की ओर संकेत किया, और ठीक से समझाया कि क्या आवश्यक है।

यह सावधानीपूर्वक निरीक्षण कि डेवलपर्स ने काम को कैसे सत्यापित किया, उस तक फैला हुआ था। उन्होंने एजेंटों द्वारा उत्पादित कोड को केवल स्वीकार नहीं किया। उन्होंने परिवर्तनों को पढ़ा, यह देखने के लिए परीक्षण चलाए कि क्या सॉफ्टवेयर वास्तव में काम कर रहा है, और त्रुटियों का पता लगाने के लिए डिबगिंग टूल्स का उपयोग किया। कई मामलों में, डेवलपर्स ने पाया कि एजेंट बहुत अधिक करने की कोशिश करते थे या लूप में फंस जाते थे, जिससे मानव को हस्तक्षेप करने और दिशा सुधारने की आवश्यकता होती थी। शोधकर्ताओं ने पाया कि डेवलपर्स तब सबसे सफल होते थे जब वे एजेंटों का उपयोग सरल कार्यों के लिए करते थे, जैसे कि बुनियादी परीक्षण लिखना, मानक कोड संरचनाएं बनाना, या दस्तावेज़ीकरण (documentation) को अपडेट करना। ये वे क्षेत्र थे जहाँ नियम स्पष्ट थे और बड़े त्रुटि का जोखिम कम था। हालाँकि, जब जटिल कार्यों की बात आई, जैसे कि किसी प्रणाली के समग्र आर्किटेक्चर को डिजाइन करना, संवेदनशील बिजनेस लॉजिक को संभालना, या पुराने कोड में गहरे बैठे बग्स को ठीक करना, तो डेवलपर्स पीछे हट गए। वे जानते थे कि इन क्षेत्रों के लिए मानवीय निर्णय और उस विशिष्ट स्थिति की गहरी समझ की आवश्यकता होती है जो मशीन के पास नहीं है।

डेवलपर्स की भावना आश्चर्यजनक रूप से सकारात्मक थी, लेकिन एक महत्वपूर्ण शर्त के साथ। उन्हें एजेंटों के साथ काम करना पसंद था और अकेले कोडिंग करने की तुलना में यह प्रक्रिया कम तनावपूर्ण लगी, लेकिन केवल इसलिए क्योंकि वे नियंत्रण में थे। उन्होंने अनुभव को एक साझेदारी के रूप में वर्णित किया जहाँ मानव दृष्टि और दिशा प्रदान करता है, जबकि एजेंट कोड लिखने के भारी काम को संभालता है। उन्हें यह जानकर राहत मिली कि मशीन उबाऊ हिस्सों को संभाल सकती है, लेकिन वे अंतिम उत्पाद के सही होने को सुनिश्चित करने के लिए जिम्मेदारी का भी गहरा अहसास रखते थे। वे एजेंटों को अपनी विशेषज्ञता के प्रतिस्थापन के रूप में नहीं, बल्कि अपनी क्षमताओं को बढ़ाने वाले उपकरणों के रूप में देखते थे। एक डेवलपर ने अनुभव की तुलना एक उच्च-प्रदर्शन वाली कार चलाने से की: यह तेज़ और रोमांचक था, लेकिन ड्राइवर को अभी भी अपने हाथ स्टीयरिंग व्हील पर और आँखें सड़क पर रखनी पड़ती थी।

अंततः, यह अध्ययन बताता है कि पेशेवर सॉफ्टवेयर विकास का भविष्य मशीनों को नियंत्रण सौंपने के बारे में नहीं है। यह एक नए प्रकार के सहयोग के बारे में है जहाँ मनुष्य वास्तुकार (architects) बने रहते हैं और एजेंट निर्माता (builders) के रूप में कार्य करते हैं। यह विचार कि एक डेवलपर केवल एक प्रोजेक्ट का वर्णन कर सकता है और मशीन को उसे बनाते हुए छोड़कर जा सकता है, आज के अनुभवी पेशेवरों के काम करने का तरीका नहीं है। वे जानते हैं कि सॉफ्टवेयर की गुणवत्ता मानवीय निरीक्षण, स्पष्ट योजना और समस्याओं के बनने से पहले उन्हें पकड़ने की क्षमता पर निर्भर करती है। जैसे-जैसे ये उपकरण बेहतर होते जा रहे हैं, डेवलपर की भूमिका कोड की हर पंक्ति लिखने वाले से बदलकर बुद्धिमान प्रणालियों के प्रबंधक (manager) की हो रही है। मशीन अधिक स्मार्ट हो रही है, लेकिन इंसान ही वह है जो तय करता है कि क्या बनाया जाना है और इसे कैसे किया जाना है।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →