पिछला दू साल से वर्क एंड कंपनी के हमार टीम आ हम कॉपायलट, कर्सर, क्लाउड, आ चैटजीपीटी जइसन एआई कोडिंग टूल के परीक्षण आ धीरे-धीरे एकीकरण करत बानी जा जेहसे कि हमनी के वेब अनुभव भेजल जा सके जवना के इस्तेमाल जनमानस करेला. माना कि कुछ शुरुआती संदेह आ कुछ आहा पल के बाद तरह तरह के एआई टूल हमरा रोजमर्रा के इस्तेमाल में आपन जगह बना लेले बा। समय के साथ, जहाँ हमनी के एआई के अपना कब्जा में लेवे दिहल समझ में आवे वाला एप्लीकेशन के सूची बढ़े लागल, एहसे हम एआई टूल खातिर कुछ व्यावहारिक उपयोग केस साझा करे के फैसला कईनी, जवना के हम “जिम्मेदार डेवलपर” कहत बानी। एगो जिम्मेदार डेवलपर से हमार का मतलब बा? हमनी के ई सुनिश्चित करे के पड़ी कि हमनी का क्वालिटी कोड दे दीं जइसन कि हमनी के हितधारक आ ग्राहकन के उमेद बा. हमनी के योगदान (अर्थात, पुल अनुरोध) हमनी के साथी लोग पर बोझ ना बने के चाहीं जेकरा हमनी के काम के समीक्षा आ परीक्षण करे के पड़ी। साथ ही, अगर रउआ कवनो कंपनी में काम करेनी त: हमनी के इस्तेमाल करे वाला टूल के हमनी के नियोक्ता के मंजूरी लेवे के जरूरत बा। सुरक्षा आ गोपनीयता जइसन संवेदनशील पहलु के सही तरीका से संभाले के जरूरत बा: बिना नीति के मंजूरी के टूल में रहस्य, ग्राहक डेटा (PII), भा मालिकाना कोड के पेस्ट मत करीं. Treat it like code from a stranger on the internet. हमेशा परीक्षण आ सत्यापन करीं. नोट: ई लेख VSCode भा कर्सर के अंदर Copilot नियर AI कोडिंग टूल सभ से कुछ बहुत बेसिक परिचितता मानत बा। अगर ई सब रउरा खातिर बिल्कुल नया आ अपरिचित लागत बा त गिथब कॉपायलट वीडियो ट्यूटोरियल रउरा खातिर एगो शानदार शुरुआती बिंदु हो सकेला.
एआई कोडिंग उपकरण के सहायक अनुप्रयोग नोट: निम्नलिखित उदाहरण मुख्य रूप से जावास्क्रिप्ट आधारित वेब एप्लीकेशन जइसे कि रिएक्ट, व्यू, स्वेल्टे, या एंगुलर में काम करे पर केंद्रित होई। एगो अपरिचित कोडबेस के समझ मिलल स्थापित कोडबेस पर काम कइल कवनो नया बात नइखे आ बड़हन विरासत कोडबेस में शामिल होखल डेरावे वाला हो सकेला. बस आपन प्रोजेक्ट आ आपन एआई एजेंट (हमार मामला में वीएसकोड में कॉपायलट चैट) खोलीं आ सवाल पूछल शुरू करीं ठीक ओइसहीं जइसे रउरा कवनो सहयोगी से पूछीं. सामान्य तौर प हमरा कवनो एआई एजेंट से बात कईल पसंद बा ठीक ओसही जईसे हम कवनो साथी इंसान से बात करीं। इहाँ एगो अउरी परिष्कृत उदाहरण प्रॉम्प्ट दिहल गइल बा: "हमरा के एगो उच्च स्तरीय आर्किटेक्चर अवलोकन दीं: एंट्रीपॉइंट, रूटिंग, ऑथ, डेटा लेयर, बिल्ड टूलिंग। फिर क्रम से पढ़े खातिर 5 फाइल के सूचीबद्ध करीं। व्याख्या के परिकल्पना के रूप में मानीं आ संदर्भित फाइल में कूद के पुष्टि करीं।"
रउआँ फॉलोअप सवाल पूछत रह सकेनी जइसे कि “रूटिंग विस्तार से कइसे काम करेला?” या “प्रमाणीकरण प्रक्रिया आ तरीका के माध्यम से हमरा से बात करीं” आ ई रउआँ के एगो अपरिचित कोडबेस के अन्हार में कुछ रोशनी चमकावे खातिर सहायक दिशा में ले जाई। निर्भरता के अपग्रेड करत घरी बदलाव के तोड़े के ट्रायजिंग npm पैकेज सभ के अपडेट कइल, खासतौर पर जब ई ब्रेकिंग बदलाव के साथ आवे लें, थकाऊ आ समय माँग करे वाला काम हो सके ला, आ रउआँ के उचित मात्रा में रिग्रेशन के डिबग करे के कारण हो सके ला। हाल ही में हमरा डेटा विजुअलाइजेशन लाइब्रेरी plotly.js के एगो प्रमुख रिलीज संस्करण के संस्करण 2 से 3 में अपग्रेड करे के पड़ल, आ एकरे परिणाम के रूप में कुछ ग्राफ सभ में एक्सिस लेबलिंग काम कइल बंद हो गइल। आगे हम चैटजीपीटी से पूछनी कि: "हम आपन एंगुलर प्रोजेक्ट अपडेट कईनी जवन प्लॉटली के इस्तेमाल करेला। हम plotly.js — dist पैकेज के संस्करण 2.35.2 से 3.1.0 में अपडेट कईनी — अवुरी अब x अवुरी y अक्ष प लेबल खतम हो गईल बा। का भईल?"
एजेंट तुरंत एगो समाधान लेके वापस आ गईल (नीचे खुद देखल जाव)। नोट: हम अभी भी फिक्स भेजला से पहिले आधिकारिक माइग्रेशन गाइड के खिलाफ सफाई के सत्यापन कईनी।
फाइल के पार सुरक्षित रूप से रिफैक्टर के प्रतिकृति कइल बढ़त कोडबेस सभसे निश्चित रूप से कोड समेकन के अवसर सभ के पर्दाफाश करे लें। उदाहरण खातिर, रउआँ फाइल सभ में कोड डुप्लिकेशन देखब जेकरा के कौनों एकल फंक्शन भा कंपोनेंट में निकालल जा सके ला। एकरे परिणाम के रूप में, रउआँ एगो साझा घटक बनावे के फैसला करीं जेकरा के एकरे बजाय सामिल कइल जा सके ला आ ऊ रिफैक्टर के एकही फाइल में निष्पादित करीं। अब रउरा अपना बाकी फाइलन में ऊ बदलाव मैन्युअल रूप से करे का बजाय रउरा अपना एजेंट से कहत बानी कि ऊ रउरा खातिर रिफैक्टर के रोल आउट कर देव. एजेंट रउआँ के कई गो फाइल के संदर्भ के रूप में चुने देला। एक बेर एक फाइल खातिर रिफैक्टर हो गइला के बाद हम रिफैक्टर आ अछूता दुनो फाइल के संदर्भ में जोड़ सकेनी आ एजेंट से कह सकेनी कि ऊ बदलाव के दोसरा फाइल में एह तरह से रोल आउट कर सकेनी: “फाइल ए में जवन बदलाव हम कइले बानी ओकरा के फाइल बी में भी दोहराईं”। अपरिचित तकनीक में सुविधा लागू कइल एआई कोडिंग टूल के इस्तेमाल से हमार एगो पसंदीदा आहा-मोमेंट तब रहे जब ई हमरा के जीएलएसएल में काफी जटिल एनिमेटेड ग्रेडिएंट एनीमेशन बनावे में मदद कइलस, जवना भाषा से हम काफी अपरिचित रहनी। हाल के एगो प्रोजेक्ट पर हमनी के डिजाइनर लोग 3D ऑब्जेक्ट पर लोडिंग स्टेट के रूप में एनिमेटेड ग्रेडिएंट के बारे में सोचले रहे। हमरा ई कॉन्सेप्ट बहुते नीक लागल आ हम अपना ग्राहकन के कुछ अनोखा आ रोमांचक देबे के चाहत रहीं. के...समस्या: हमरा लगे एकरा के लागू करे खातिर मात्र दू दिन रहे, आ जीएलएसएल में काफी खड़ी सीखन वक्र बा। फेरु एगो एआई टूल (एह मामला में, चैटजीपीटी) काम आइल, आ हम एकरा के काफी सरलता से हमरा खातिर एगो स्टैंडअलोन एचटीएमएल फाइल बनावे के संकेत देवे लगनी जवन कैनवास आ बहुत साधारण एनिमेटेड रंग ढाल रेंडर करेला। कदम के बाद कदम, हम एआई के एकरा में अउरी चालाकी जोड़े के कहनी जब तक कि हम कवनो सभ्य परिणाम पर ना पहुँच गइनी ताकि हम शेडर के अपना वास्तविक कोडबेस में एकीकृत कइल शुरू कर सकीले। अंतिम परिणाम: हमनी के ग्राहक सुपर खुश रहले, अवुरी हमनी के एआई के बदौलत थोड़े समय में एगो जटिल फीचर दे दिहनी। टेस्ट लिखे के बा हमरा अनुभव में शायदे कबो प्रोजेक्ट पर एतना समय मिलेला कि लगातार यूनिट आ इंटीग्रेशन टेस्ट के एगो उचित सूट लिखे आ रखरखाव कइल जा सके आ ऊपर से बहुते डेवलपर लोग के टेस्ट लिखे के काम में बहुते मजा ना आवे. अपना एआई हेल्पर के रउरा खातिर टेस्ट सेटअप करे आ लिखे खातिर कहल पूरा तरह से संभव बा आ ई कम समय में कइल जा सकेला. बेशक, रउआँ के, एगो डेवलपर के रूप में, अबहियों ई सुनिश्चित करे के चाहीं कि रउआँ के परीक्षण वास्तव में रउआँ के एप्लीकेशन के महत्वपूर्ण हिस्सा पर एक नजर डाले आ समझदार परीक्षण सिद्धांत के पालन करे, लेकिन रउआँ परीक्षण के लेखन के हमनी के एआई हेल्पर के "आउटसोर्स" कर सकेनी। उदाहरण खातिर संकेत दिहल गइल बा: "जेस्ट के इस्तेमाल से एह फंक्शन खातिर यूनिट टेस्ट लिखीं. हैप्पी पथ, एज केस, आ फेल होखे के मोड के कवर करीं. बताईं कि हर टेस्ट काहे मौजूद बा."
इहाँ तक कि आप टेस्टिंग गुरु केंट सी. डॉड्स के टेस्टिंग बेस्ट प्रैक्टिस के भी अपना एजेंट के गाइडलाइन के रूप में पास क सकतानी, जईसे कि नीचे दिहल गईल बा:
आंतरिक टूलिंग के बारे में बतावल गइल बा कुछ हद तक पहिले बतावल गइल शेडर उदाहरण से मिलत जुलत, हाल में हमरा के कोडबेस में कोड डुप्लिकेशन के विश्लेषण करे आ रिफैक्टर से पहिले आ बाद के तुलना करे के काम दिहल गइल रहे। निश्चित रूप से कवनो मामूली काम ना अगर रउरा फाइलन के मैन्युअल रूप से तुलना करे के समय माँग करे वाला राह पर ना जाए के चाहत बानी. कॉपीपायलट के मदद से हम एगो स्क्रिप्ट बनवनी जवन हमरा खातिर कोड डुप्लिकेशन के विश्लेषण करत रहे, आउटपुट के एगो टेबल में व्यवस्थित आ क्रमबद्ध करत रहे, आ ओकरा के एक्सेल में एक्सपोर्ट करत रहे। फेर एकरा के एक डेग अउरी आगे ले गईनी। जब हमनी के कोड रिफैक्टर हो गइल त हम एजेंट से कहनी कि ऊ हमार मौजूदा एक्सेल शीट के बेसलाइन के रूप में ले के अलग अलग कॉलम में डुप्लिकेशन के वर्तमान स्थिति में जोड़ देव आ डेल्टा के गणना कर लेव. बहुत पहिले लिखल कोड अपडेट हो रहल बा हालही में हमार एगो पुरान क्लाइंट हमरा के मार दिहलसि काहे कि समय का साथे उनुका वेबसाइट पर अब कुछ फीचर ठीक से काम ना करत रहुवे. कैच: वेबसाइट लगभग दस साल पहिले बनल रहे, अवुरी जावास्क्रिप्ट अवुरी एससीएसएस में requireJS जईसन काफी पुरान कंपाइल टूल के इस्तेमाल होखत रहे, अवुरी सेटअप खाती Node.js के पुरान संस्करण के जरूरत रहे जवन कि हमरा 2025 के मैकबुक प भी ना चली। पूरा बिल्ड प्रक्रिया के हाथ से अपडेट करे में हमरा दिन लागीत, एहसे हम एआई एजेंट से कहे के फैसला कईनी कि, “का रउआ जेएस अवुरी एससीएसएस बिल्ड प्रक्रिया के विट निहन दुबला 2025 के स्टैक में अपडेट क सकतानी?” ई जरूर भइल, आ एजेंट के साथे लगभग एक घंटा के रिफाइंड कइला के बाद हम आपन एससीएसएस आ जेएस बिल्ड के विट में बदल दिहनी, आ हम वास्तविक बगफिक्सिंग पर ध्यान केंद्रित करे में सक्षम भइनी। बस अपना बिल्ड प्रक्रिया में अइसन अभिन्न बदलाव करत घरी आउटपुट आ संकलित फाइल के सही तरीका से मान्यता दिहल सुनिश्चित करीं. सारांश आ मसौदा बनावल का रउआँ आपन हाल के सभ कोड बदलाव के कमिट संदेश खातिर एक वाक्य में संक्षेप में बतावल चाहत बानी, या कमिट के एगो लंबा लिस्ट रखल चाहत बानी आ तीन गो बुलेट बिंदु में संक्षेप में बतावल चाहत बानी? कवनो दिक्कत नइखे, एआई के एकर देखभाल करे दीं बाकिर कृपया एकर प्रूफरीड जरूर करीं. एगो उदाहरण प्रॉम्प्ट ओतने सरल बा जतना कि कवनो साथी इंसान के संदेश भेजल: “कृपया संक्षिप्त बुलेट पॉइंट में हमार हाल के बदलाव के संक्षेप में बताईं”. इहाँ हमार सलाह ई होई कि लिखे खातिर जीपीटी के इस्तेमाल सावधानी से कइल जाव, आ कोड के तरह, कृपया भेजे भा जमा करे से पहिले आउटपुट के जांच करीं. सिफारिश आ बेहतरीन तरीका के बारे में बतावल गइल बा संकेत देत बानी एआई के इस्तेमाल के एगो ना-ओतना स्पष्ट फायदा इ बा कि आपके प्रॉम्प्ट जेतना विशिष्ट अवुरी सिलवावल होई, आउटपुट ओतने बढ़िया होई। एआई एजेंट के प्रेरित करे के प्रक्रिया हमनी के लिखे आ कोड करे से पहिले आपन जरूरत के यथासंभव विशेष रूप से बनावे के मजबूर करेला। एही से, सामान्य नियम के रूप में, हम अपना संकेत के साथ यथासंभव विशिष्ट होखे के बहुत सलाह देत बानी। रीमिक्स के सह-लेखक रयान फ्लोरेंस एह प्रक्रिया के सुधारे के एगो सरल लेकिन शक्तिशाली तरीका सुझाव देले बाड़े, जवना में आपके शुरुआती प्रॉम्प्ट के वाक्य के संगे खतम कईल जा सकता: “हमनी के शुरू करे से पहिले हमरा खातिर कवनो सवाल बा का?”
At this point, the AI usually comes back with helpful questions where you can clarify your specific intent, guiding the agent to provide you with a more tailored approach for your task.
संस्करण नियंत्रण के इस्तेमाल करीं आ पाचन योग्य चंक्स में काम करीं git जइसन वर्जन कंट्रोल के इस्तेमाल ना खाली एकही कोडबेस पर टीम के रूप में सहयोग करे पर काम आवेला बलुक रउरा के एगो...आपातकालीन स्थिति में वापस रोल करे खातिर स्थिर बिंदु वाला व्यक्तिगत योगदानकर्ता। अपना गैर-निर्धारित प्रकृति के कारण, एआई कबो-कबो बदमाश हो सके ला आ अइसन बदलाव क सके ला जे बस रउआँ जवन हासिल करे के कोसिस करत बानी ओकरा खातिर मददगार ना होखे आ अंत में चीजन के अपूरणीय क्षति पहुँचा सके ला। अपना काम के कई गो कमिट में बाँटला से रउरा स्थिर बिंदु बनावे में मदद मिली जवना पर रउरा वापस आ सकेनी कि कवनो हालत बगल में चल जाव. आ राउर टीम के साथी लोग भी राउर धन्यवाद दी, काहे कि जब ऊ शब्दार्थ के हिसाब से बढ़िया से संरचित टुकड़ा में बाँटल जाई त राउर कोड के समीक्षा करे में ओह लोग के आसान समय मिली. पूरा तरह से समीक्षा करीं ई एगो सामान्य बेस्ट प्रैक्टिस के रूप में ढेर बा, बाकी हमरा बिचार में, बिकास के काम खातिर एआई टूल सभ के इस्तेमाल करत समय ई अउरी जरूरी हो जाला: अपना कोड के पहिला आलोचनात्मक समीक्षक बनीं। अपना बदलावन के लाइन दर लाइन पर जाए खातिर कुछ समय जरूर निकालीं, ठीक ओइसहीं जइसे रउरा केहू दोसरा के कोड के समीक्षा करीं, आ आपन काम तबे जमा करीं जब ऊ रउरा खुद के सेल्फ रिव्यू पास हो जाव. "हमरा खातिर अभी दुगो बात दुनो सही बा: एआई एजेंट कमाल के होखेला अवुरी एकरा से बहुत बड़ उत्पादकता बढ़ेला। इ बहुत बड़ स्लोप मशीन भी होखेला, जदी आप आपन दिमाग बंद क के पूरा तरीका से छोड़ देनी।"— आर्मिन रोनाचर अपना ब्लॉग पोस्ट में एजेंट साइकोसिस: आर वी गोइंग इनसेन?
निष्कर्ष आ आलोचनात्मक विचार के बारे में बतावल गइल बा हमरा विचार से एआई कोडिंग टूल रोजाना डेवलपर के रूप में हमनी के उत्पादकता में सुधार कर सकेला आ अधिका योजना आ उच्च स्तरीय सोच खातिर मानसिक क्षमता के मुक्त कर सकेला. ऊ लोग हमनी के अपना मनचाहा परिणाम के सावधानी से विस्तार से बतावे खातिर मजबूर करेला. कवनो भी एआई, कई बेर, मतिभ्रम भी कर सकेला, जवना के मूल रूप से मतलब बा कि ई आत्मविश्वासी टोन में पड़ेला। त कृपया जांच आ परीक्षण जरूर करीं, खासकर जब रउरा संदेह होखे. एआई कवनो चांदी के गोली ना ह, अवुरी हमार मानना बा कि, उत्कृष्टता अवुरी डेवलपर के रूप में समस्या के समाधान करे के क्षमता कबो फैशन से बाहर ना होई। डेवलपर लोग खातिर जे अभी अपना कैरियर के शुरुआत कर रहल बा, ई टूल सभ उनके खातिर अधिकतर काम करे खातिर बहुत आकर्षक हो सके लें। इहाँ जवन बात भटक सकेला ऊ बा बग आ मुद्दा के माध्यम से अक्सर पानी के निकासी आ दर्दनाक काम जवना के डिबग आ हल कइल मुश्किल होला, उर्फ “द ग्राइंड”. इहाँ तक कि कर्सर एआई के बहुत ही ली रॉबिन्सन भी अपना एगो पोस्ट में एह बात प सवाल उठवले बाड़े:
एआई कोडिंग टूल के विकास तेजी से हो रहल बा, अवुरी हम एकरा खाती उत्साहित बानी कि आगे का होई। आशा बा कि रउरा सभे के ई लेख आ एकर टिप्स मददगार लागल आ एहमें से कुछ के खुदे आजमावे खातिर उत्साहित बानी.