HeadlinesBriefing favicon HeadlinesBriefing.com

AI के युग में कोड वेरिफिकेशन का महत्व

ByteByteGo •
×

AI के युग में कोड वेरिफिकेशन का महत्व पहले से भी ज्यादा क्यों है

एक एजेंट को एक्सेस टोकन दें और यह फैल जाए: कॉन्टेक्स्ट विंडो में, टूल कॉल लॉग में, बीच के चरणों में रखी गई नोट्स में। प्रत्येक कॉपी कहीं से भी काम कर सकती है, भले ही बाद में हो। Relay क्रेडेंशियल को Work OS में रखता है। तुम्हारा एजेंट उपयोगकर्ता का नाम रखता है, Work OS उस टोकन को अटैच करता है, उसे रिफ्रेश करता है और केवल अनुमति सूची वाले होस्ट्स को ही रिलीज़ करता है। एक अपहाइज्ड एजेंट सेशन एक जीवित प्रक्रिया है जिसे आप मार सकते हैं। जानें कैसे काम करता है →कोड ठीक से चलने और वास्तव में भरोसेमंद कोड के बीच का अंतर तेजी से widening हो रहा है। वर्षों से, कोड लिखना एक धीमा, महंगा कदम रहा है, जबकि इसकी समीक्षा अंत में एक छोटा काम रहा है। AI-सहायता कोडिंग के उदय के साथ, यह संतुलन बदल रहा है। AI टूल अब सेकंड में एक कार्य करने वाला फ़ंक्शन बना सकते हैं और मिनटों में एक पूरी सुविधा। टीमें हर महीने अधिक मशीन-जेनरेटेड कोड लिख सकती हैं। शब्दों में, कोड Producing अब तेजी से और अपेक्षाकृत आसान है, जबकि कोड वेरिफिकेशन कठिन हिस्सा है। एक समीक्षक को अभी भी बदलाव पढ़ना चाहिए, इसे समझना चाहिए, और तय करना चाहिए कि यह उत्पादन में जाना चाहिए। वास्तव में, जितना अधिक कोड लिखा जाता है, उतना ही अधिक कोड को सत्यापित किया जाना चाहिए। हमने हाल ही में Andrea Malagodi, Sonar के CTO (वह कंपनी जिसे कुछ सबसे अधिक उपयोग किए जाने वाले कोड वेरिफिकेशन सॉफ्टवेयर बनाते हुए गर्व है) से बात करने का मौका मिला। उन्होंने कोड वेरिफिकेशन में गहरी जानकारी दी, विशेष रूप से AI के संदर्भ में और Sonar ने हाल के बदलावों के अनुकूल कैसे हुआ। इस लेख में, हम देखेंगे कि कोड वेरिफिकेशन कैसे काम करता है, AI-जनित कोड के बढ़ते दबाव के कारण क्यों, और Andrea के उपयोगी अंतर्दृष्टि के साथ भविष्य कैसा दिख सकता है। कोड जनरेशन और वेरिफिकेशन के बीच बदलाव स्पष्ट है जब हम डेटा को देखते हैं। DORA के शोध से एक सबसे स्पष्ट संकेत मिलता है, जो हजारों टीमों द्वारा सॉफ्टवेयर के निर्माण और शिपमेंट करने के दीर्घकालिक अध्ययन है। उनका हालिया काम पाया गया है कि जैसे-जैसे टीमें अधिक AI अपनाती हैं, डिलीवरी स्थिरता गिर गई। AI-जनित कोड पर विश्वास कम रहा, तीसरे से अधिक डेवलपर्स ने बताया कि इन उपकरणों द्वारा उत्पादित [2] में कम विश्वास है। दूसरे शब्दों में, कोड लिखने की गति बढ़ाने से नीचे की ओर अधिक दबाव आया। METR के शोध समूह द्वारा किया गया एक नियंत्रित परीक्षण इसी तरह का संकेत देता है। इसके प्रतिभागी परिपक्व परियोजनाओं पर काम कर रहे अनुभवी ओपन-सोर्स डेवलपर्स थे, और प्रत्येक कार्य को यादृच्छिक रूप से AI टूल्स की अनुमति देने या न देने के लिए असाइन किया गया था। डेवलपर्स ने AI से लगभग एक चौथाई तेज़ी की उम्मीद की थी। हालांकि, परिणाम पूरी तरह से अलग चित्र दिखाया। AI-सहायता वाले कार्य लगभग 19 प्रतिशत अधिक समय ले रहे थे [3]। moreover, यह घटनाक्रम तब हुआ जब विकासकर्ताओं ने आंतरिक रूप से माना कि AI ने उन्हें अधिक उत्पादक बनाया है। पता चलता है, अतिरिक्त समय बहुत अधिक प्रॉम्प्टिंग, इंतजार करने, आउटपुट पढ़ने और उसे ठीक करने में गया। उचित होने के लिए, उसी टीम ने बाद में एक अधिक भ्रामक अनुवर्ती संकेत रिपोर्ट किया। यह आंशिक रूप से इसलिए था क्योंकि डेवलपर्स अपने AI टूल्स को बनाए रखना पसंद करते थे [4]। फिर भी, यदि हम इन परिणामों को साथ मिलाकर देखें, तो स्पष्ट है कि जबकि AI निश्चित रूप से लिखे गए कोड की मात्रा बढ़ाता है, लेकिन यह नीचे की ओर अधिक सत्यापन कार्य का नेतृत्व करता है। तो पहले समझते हैं कि वास्तव में कोड वेरिफिकेशन का क्या अर्थ है। कोड वेरिफिकेशन हर जांच के लिए एक छत्र शब्द है जो यह सुनिश्चित करता है कि कोड का एक टुकड़ा सही, सुरक्षित और उत्पादन में शिप करने के लिए पर्याप्त रूप से बनाए रखने योग्य है। दूसरे शब्दों में, यह वह काम है जिससे असली उपयोगकर्ताओं के सामने बदलाव रखने के लिए पर्याप्त विश्वास अर्जित करना है। ध्यान देने योग्य मुख्य शब्द “अर्जित” है। क्योंकि विश्वास डिग्रियों में आता है। इसे एक-एक जांच के साथ बनाया जाता है, rather than एक स्ट्रोक में granted। एक अनुबंध तैयार करने के कार्य को प्रकार करें। शब्द लिखना इस कार्य का एक हिस्सा है। हालांकि, समीक्षा, कानूनी जांच और हस्ताक्षर उन शब्दों को उन चीजों में बदल देते हैं जिन पर लोग वास्तव में भरोसा कर सकते हैं। कोड लिखने का तरीका भी इसी तरह है। जब एक कोड का टुकड़ा एडिटर से बाहर निकलता है और एक कोड भंडार में प्रतिबद्ध किया जाता है, तो इसमें कार्यक्षमता के बारे में एक अंतर्निहित दावा होता है।