गेल्या दोन वर्षांपासून, वर्क अँड कंपनी मधील माझी टीम आणि मी चाचणी करत आहोत आणि हळूहळू कॉपाइलट, कर्सर, क्लॉड आणि चॅटजीपीटी सारख्या AI कोडिंग टूल्सचे एकत्रीकरण करत आहोत जेणेकरुन आम्हाला वेब अनुभव पाठवण्यात मदत होईल जे जनतेने वापरले आहेत. मान्य आहे की, सुरुवातीच्या काही शंका आणि काही क्षणांनंतर, विविध AI साधनांनी माझ्या दैनंदिन वापरात प्रवेश केला आहे. कालांतराने, ज्या अनुप्रयोगांची यादी आम्हाला समजली की AI ला घेऊ देणे योग्य आहे, त्यामुळे मी AI टूल्ससाठी काही व्यावहारिक वापर प्रकरणे सामायिक करण्याचा निर्णय घेतला ज्याला मी "जबाबदार विकासक" म्हणतो. जबाबदार विकसक म्हणजे काय? आमच्या स्टेकहोल्डर्स आणि क्लायंटच्या अपेक्षेनुसार आम्ही दर्जेदार कोड वितरित करतो याची आम्हाला खात्री करावी लागेल. आमचे योगदान (म्हणजे पुल विनंत्या) आमच्या सहकाऱ्यांवर ओझे बनू नये ज्यांना आमच्या कामाचे पुनरावलोकन आणि चाचणी करावी लागेल. तसेच, तुम्ही एखाद्या कंपनीसाठी काम करत असल्यास: आम्ही वापरत असलेली साधने आमच्या नियोक्त्याने मंजूर केलेली असणे आवश्यक आहे. सुरक्षितता आणि गोपनीयता यासारख्या संवेदनशील बाबी योग्यरित्या हाताळल्या जाणे आवश्यक आहे: धोरणाच्या मंजुरीशिवाय गुपिते, ग्राहक डेटा (PII) किंवा मालकीचा कोड टूल्समध्ये पेस्ट करू नका. इंटरनेटवर एखाद्या अनोळखी व्यक्तीकडून मिळालेल्या कोडप्रमाणे यास वागवा. नेहमी चाचणी आणि पडताळणी करा. टीप: हा लेख VSCode किंवा कर्सरच्या आत Copilot सारख्या AI कोडिंग टूल्सची काही अगदी मूलभूत ओळख गृहीत धरतो. हे सर्व तुम्हाला पूर्णपणे नवीन आणि अपरिचित वाटत असल्यास, Github Copilot व्हिडिओ ट्युटोरियल्स तुमच्यासाठी एक विलक्षण प्रारंभ बिंदू असू शकतात.

एआय कोडिंग साधनांचे उपयुक्त अनुप्रयोग टीप: खालील उदाहरणे प्रामुख्याने JavaScript-आधारित वेब ऍप्लिकेशन्स जसे की React, Vue, Svelte किंवा Angular मध्ये काम करण्यावर लक्ष केंद्रित करतील. अपरिचित कोडबेसची समज मिळवणे प्रस्थापित कोडबेसवर कार्य करणे असामान्य नाही आणि मोठ्या लेगसी कोडबेसमध्ये सामील होणे भयावह असू शकते. फक्त तुमचा प्रोजेक्ट आणि तुमचा AI एजंट उघडा (माझ्या बाबतीत, VSCode मधील Copilot Chat) आणि तुम्ही एखाद्या सहकाऱ्याला विचारता तसे प्रश्न विचारण्यास सुरुवात करा. सर्वसाधारणपणे, मला कोणत्याही AI एजंटशी बोलायला आवडते जसे मी एखाद्या सहमानवाशी बोलतो. येथे एक अधिक शुद्ध उदाहरण प्रॉम्प्ट आहे: "मला एक उच्च-स्तरीय आर्किटेक्चर विहंगावलोकन द्या: एंट्रीपॉइंट्स, राउटिंग, ऑथ, डेटा लेयर, बिल्ड टूलिंग. नंतर क्रमाने वाचण्यासाठी 5 फायली सूचीबद्ध करा. स्पष्टीकरणांना गृहितके म्हणून हाताळा आणि संदर्भित फाइल्सवर जावून पुष्टी करा."

तुम्ही फॉलो-अप प्रश्न विचारत राहू शकता जसे की "राउटिंग तपशीलवार कसे कार्य करते?" किंवा "माझ्याशी प्रमाणीकरण प्रक्रिया आणि पद्धतींद्वारे बोला" आणि ते तुम्हाला अपरिचित कोडबेसच्या अंधारात काही प्रकाश टाकण्यासाठी उपयुक्त दिशानिर्देशांकडे घेऊन जाईल. अवलंबित्व अपग्रेड करताना ट्रायजिंग ब्रेकिंग बदल npm पॅकेजेस अद्यतनित करणे, विशेषत: जेव्हा ते ब्रेकिंग बदलांसह येतात, ते कंटाळवाणे आणि वेळ घेणारे काम असू शकते आणि तुम्हाला योग्य प्रमाणात रिग्रेशन्स डीबग करू शकतात. मला अलीकडेच डेटा व्हिज्युअलायझेशन लायब्ररी plotly.js अपग्रेड करावे लागले. आवृत्ती 2 ते 3 पर्यंत एक प्रमुख प्रकाशन आवृत्ती, आणि त्याचा परिणाम म्हणून, काही आलेखांमधील अक्ष लेबलिंगने काम करणे थांबवले. मी ChatGPT ला विचारले: “मी प्लॉटली वापरणारा माझा अँगुलर प्रोजेक्ट अपडेट केला. मी plotly.js — डिस्ट पॅकेज आवृत्ती २.३५.२ ते ३.१.० पर्यंत अपडेट केले — आणि आता x आणि y अक्षावरील लेबले गेली आहेत. काय झाले?”

एजंट त्वरित उपाय घेऊन परत आला (खाली स्वतःसाठी पहा). टीप: फिक्स पाठवण्यापूर्वी मी अद्याप अधिकृत स्थलांतर मार्गदर्शकाविरुद्ध स्पष्टीकरण सत्यापित केले आहे.

फायलींमध्ये सुरक्षितपणे रिफॅक्टर्सची प्रतिकृती करणे वाढणारे कोडबेस नक्कीच कोड एकत्रीकरणाच्या संधींचे अनावरण करतात. उदाहरणार्थ, एका फंक्शन किंवा घटकामध्ये काढल्या जाऊ शकणाऱ्या फाइल्समध्ये तुम्हाला कोड डुप्लिकेशन आढळते. परिणामी, तुम्ही त्याऐवजी सामायिक केलेला घटक तयार करण्याचा निर्णय घ्या आणि तो रिफॅक्टर एका फाइलमध्ये करा. आता, तुमच्या उर्वरित फायलींमध्ये ते बदल व्यक्तिचलितपणे करण्याऐवजी, तुम्ही तुमच्या एजंटला तुमच्यासाठी रिफॅक्टर रोल आउट करण्यास सांगा. एजंट तुम्हाला संदर्भ म्हणून एकाधिक फाइल्स निवडू देतात. एकदा एका फाईलसाठी रिफॅक्टर पूर्ण झाल्यावर, मी रीफॅक्टर केलेल्या आणि अनटच न केलेल्या दोन्ही फायली संदर्भामध्ये जोडू शकतो आणि एजंटला इतर फायलींमध्ये बदल रोल आउट करण्यासाठी प्रॉम्प्ट करू शकतो: "मी फाइल A मध्ये केलेल्या बदलांची प्रतिकृती B फाइलमध्ये देखील करा". अपरिचित तंत्रज्ञानातील वैशिष्ट्ये लागू करणे AI कोडिंग टूल्सचा वापर करून माझ्या आवडत्या अहा-क्षणांपैकी एक म्हणजे GLSL मध्ये एक अत्यंत क्लिष्ट ॲनिमेटेड ग्रेडियंट ॲनिमेशन तयार करण्यात मला मदत झाली, जी भाषा मला फारशी अपरिचित आहे. अलीकडील प्रोजेक्टवर, आमचे डिझाइनर 3D ऑब्जेक्टवर लोडिंग स्टेट म्हणून ॲनिमेटेड ग्रेडियंट घेऊन आले. मला ही संकल्पना खरोखरच आवडली आणि मला आमच्या ग्राहकांना काहीतरी अनोखे आणि रोमांचक द्यायचे होते. दसमस्या: माझ्याकडे ते अंमलात आणण्यासाठी फक्त दोन दिवस होते, आणि GLSL मध्ये खूप तीव्र शिक्षण वक्र आहे. पुन्हा, एक AI टूल (या प्रकरणात, ChatGPT) कामी आले, आणि मी अगदी सहजतेने माझ्यासाठी एक स्वतंत्र HTML फाइल तयार करण्यास सांगितले जे कॅनव्हास आणि एक अतिशय साधा ॲनिमेटेड रंग ग्रेडियंट प्रस्तुत करते. स्टेपमागून स्टेप, मी योग्य निकालापर्यंत पोहोचेपर्यंत AI ला त्यात अधिक चपखलपणा जोडण्यास सांगितले जेणेकरून मी माझ्या वास्तविक कोडबेसमध्ये शेडर समाकलित करणे सुरू करू शकेन. अंतिम परिणाम: आमचे क्लायंट खूप आनंदी होते आणि आम्ही एआयचे आभार मानून थोड्या वेळात एक जटिल वैशिष्ट्य दिले. लेखन चाचण्या माझ्या अनुभवानुसार, युनिट आणि इंटिग्रेशन चाचण्यांचा योग्य संच सतत लिहिण्यासाठी आणि देखरेख करण्यासाठी प्रकल्पांवर क्वचितच पुरेसा वेळ असतो आणि त्याशिवाय, अनेक विकसकांना चाचण्या लिहिण्याच्या कार्याचा खरोखर आनंद मिळत नाही. तुमच्या AI सहाय्यकाला तुमच्यासाठी चाचण्या सेट करण्यासाठी आणि लिहिण्यासाठी प्रॉम्प्ट करणे पूर्णपणे शक्य आहे आणि ते थोड्या वेळात केले जाऊ शकते. अर्थात, एक विकसक म्हणून तुम्ही, तुमच्या चाचण्या प्रत्यक्षात तुमच्या अर्जाच्या महत्त्वाच्या भागांवर एक नजर टाकतात आणि योग्य चाचणी तत्त्वांचे पालन करतात याची खात्री केली पाहिजे, परंतु तुम्ही आमच्या AI मदतनीसला चाचण्यांचे लेखन "आउटसोर्स" करू शकता. उदाहरण प्रॉम्प्ट: "जेस्ट वापरून या फंक्शनसाठी युनिट चाचण्या लिहा. आनंदी मार्ग, एज केसेस आणि अपयश मोड कव्हर करा. प्रत्येक चाचणी अस्तित्वात का आहे ते स्पष्ट करा."

तुम्ही तुमच्या एजंटला मार्गदर्शक तत्त्वे म्हणून टेस्टिंग गुरू केंट सी. डॉड्सच्या चाचणी सर्वोत्तम सराव देखील पास करू शकता, जसे की:

अंतर्गत टूलिंग आधी नमूद केलेल्या शेडरच्या उदाहरणासारखे काहीसे, मला अलीकडेच कोडबेसमध्ये कोड डुप्लिकेशनचे विश्लेषण करण्याचे आणि रिफॅक्टरच्या आधी आणि नंतर तुलना करण्याचे काम देण्यात आले आहे. जर तुम्हाला फायलींची व्यक्तिचलितपणे तुलना करण्याचा वेळ घेणारा मार्ग जायचा नसेल तर नक्कीच क्षुल्लक काम नाही. Copilot च्या मदतीने, मी एक स्क्रिप्ट तयार केली जी माझ्यासाठी कोड डुप्लिकेशनचे विश्लेषण करते, एका टेबलमध्ये आउटपुटची व्यवस्था आणि ऑर्डर करते आणि एक्सेलमध्ये निर्यात करते. मग मी एक पाऊल पुढे टाकले. आमचा कोड रिफॅक्टर पूर्ण झाल्यावर, मी एजंटला माझी विद्यमान एक्सेल शीट बेसलाइन म्हणून घेण्यास, वेगळ्या कॉलममध्ये डुप्लिकेशनची वर्तमान स्थिती जोडण्यास आणि डेल्टाची गणना करण्यास सांगितले. कोड अपडेट करत आहे खूप पूर्वी लिहिलेला अलीकडे, माझ्या एका जुन्या क्लायंटने मला मारले, कारण कालांतराने, काही वैशिष्ट्ये त्याच्या वेबसाइटवर योग्यरित्या कार्य करत नाहीत. कॅच: वेबसाइट जवळजवळ दहा वर्षांपूर्वी तयार केली गेली होती, आणि JavaScript आणि SCSS आवश्यकताजेएस सारखी जुनी संकलित साधने वापरत होते आणि सेटअपसाठी Node.js ची जुनी आवृत्ती आवश्यक होती जी माझ्या 2025 MacBook वर देखील चालणार नाही. संपूर्ण बिल्ड प्रक्रिया हाताने अपडेट करण्यात मला काही दिवस लागले असते, म्हणून मी एआय एजंटला सूचित करण्याचा निर्णय घेतला, "तुम्ही जेएस आणि एससीएसएस बिल्ड प्रक्रिया विटे सारख्या लीन 2025 स्टॅकवर अपडेट करू शकता का?" हे नक्की झाले, आणि एजंटसह सुमारे एक तास शुद्धीकरणानंतर, मी माझे SCSS आणि JS बिल्ड Vite वर स्विच केले आणि मी वास्तविक बगफिक्सिंगवर लक्ष केंद्रित करू शकलो. तुमच्या बिल्ड प्रक्रियेत असे अविभाज्य बदल करत असताना आउटपुट आणि संकलित केलेल्या फायली योग्यरित्या प्रमाणित केल्याची खात्री करा. सारांश आणि मसुदा तयार करणे कमिट मेसेजसाठी तुम्ही तुमच्या अलीकडील सर्व कोड बदलांचा एका वाक्यात सारांश देऊ इच्छिता किंवा कमिटची एक लांबलचक यादी आहे आणि त्यांना तीन बुलेट पॉइंट्समध्ये सारांशित करू इच्छिता? काही हरकत नाही, AI ला त्याची काळजी घेऊ द्या, परंतु कृपया ते प्रूफरीड करण्याचे सुनिश्चित करा. उदाहरण प्रॉम्प्ट एखाद्या सहकारी माणसाला संदेश पाठवण्याइतके सोपे आहे: “कृपया संक्षिप्त बुलेट पॉइंट्समध्ये माझ्या अलीकडील बदलांची बेरीज करा”. सावधगिरीने लिहिण्यासाठी GPT वापरण्याचा माझा सल्ला आहे आणि कोड प्रमाणे, कृपया पाठवण्यापूर्वी किंवा सबमिट करण्यापूर्वी आउटपुट तपासा. शिफारसी आणि सर्वोत्तम पद्धती प्रॉम्प्ट करत आहे AI वापरण्याचा एक अस्पष्ट फायदा म्हणजे तुमचे प्रॉम्प्ट जितके अधिक विशिष्ट आणि अनुरूप असतील तितके चांगले आउटपुट. एआय एजंटला प्रॉम्प्ट करण्याची प्रक्रिया आम्हाला लिहिण्यापूर्वी आणि कोड करण्यापूर्वी आमच्या गरजा तयार करण्यास भाग पाडते. म्हणूनच, एक सामान्य नियम म्हणून, मी तुमच्या प्रॉम्प्टिंगसह शक्य तितके विशिष्ट असण्याची शिफारस करतो. रीमिक्सचे सह-लेखक रायन फ्लॉरेन्स, वाक्यासह तुमची प्रारंभिक सूचना पूर्ण करून ही प्रक्रिया सुधारण्याचा एक सोपा परंतु शक्तिशाली मार्ग सुचवितो: "आम्ही सुरू करण्यापूर्वी, तुम्हाला माझ्यासाठी काही प्रश्न आहेत का?"

या टप्प्यावर, AI सहसा उपयुक्त प्रश्नांसह परत येते जिथे तुम्ही तुमचा विशिष्ट हेतू स्पष्ट करू शकता, एजंटला तुमच्या कार्यासाठी तुम्हाला अधिक अनुकूल दृष्टिकोन प्रदान करण्यासाठी मार्गदर्शन करते.

आवृत्ती नियंत्रण वापरा आणि पचण्यायोग्य भागांमध्ये कार्य करा गिट सारखे आवृत्ती नियंत्रण वापरणे केवळ एकाच कोडबेसवर कार्यसंघ म्हणून सहयोग करतानाच उपयोगी पडत नाही तर तुम्हाला एक म्हणून प्रदान करण्यासाठी देखील उपयुक्त आहे.आणीबाणीच्या परिस्थितीत परत येण्यासाठी स्थिर गुणांसह वैयक्तिक योगदानकर्ता. त्याच्या नॉन-डिटरमिनिस्टिक स्वभावामुळे, एआय कधीकधी बदमाश होऊ शकते आणि बदल करू शकते जे आपण जे साध्य करण्याचा प्रयत्न करत आहात त्यासाठी उपयुक्त नसतात आणि शेवटी गोष्टी अपूरणीयपणे खंडित करतात. तुमचे काम एकाधिक कमिटमध्ये विभाजित केल्याने तुम्हाला स्थिर पॉईंट्स तयार करण्यात मदत होईल ज्यात गोष्टी बाजूला गेल्यास तुम्ही परत येऊ शकता. आणि तुमचे संघमित्र तुमचे आभार मानतील, कारण तुमचा कोड शब्दार्थाने सु-संरचित भागांमध्ये विभाजित केल्यावर त्यांचे पुनरावलोकन करण्यात त्यांना अधिक सोपा वेळ मिळेल. कसून पुनरावलोकन करा ही एक सामान्य सर्वोत्तम सराव आहे, परंतु माझ्या मते, विकास कार्यासाठी AI साधने वापरताना ते अधिक महत्त्वाचे बनते: तुमच्या कोडचे पहिले गंभीर पुनरावलोकनकर्ता व्हा. तुम्ही इतर कोणाच्या तरी कोडचे पुनरावलोकन कराल त्याप्रमाणे तुमच्या बदलांच्या ओळीवर जाण्यासाठी थोडा वेळ देण्याची खात्री करा आणि तुमचे स्वतःचे पुनरावलोकन उत्तीर्ण झाल्यावरच तुमचे काम सबमिट करा. "माझ्यासाठी सध्या दोन गोष्टी खऱ्या आहेत: एआय एजंट्स आश्चर्यकारक आहेत आणि उत्पादनक्षमता वाढवतात. जर तुम्ही तुमचा मेंदू बंद केला आणि पूर्णपणे सोडून दिले तर ते खूप मोठे स्लॉप मशीन देखील आहेत."- आर्मिन रोनाचर त्याच्या ब्लॉग पोस्टमध्ये एजंट सायकोसिस: आम्ही वेडे आहोत का?

निष्कर्ष आणि गंभीर विचार माझ्या मते, एआय कोडिंग टूल्स डेव्हलपर म्हणून आपली उत्पादनक्षमता दैनंदिन आधारावर सुधारू शकतात आणि अधिक नियोजन आणि उच्च-स्तरीय विचारांसाठी मानसिक क्षमता मुक्त करू शकतात. ते आम्हाला आमचे इच्छित परिणाम बारकाईने तपशीलवार सांगण्यास भाग पाडतात. कोणतीही AI, काही वेळा, भ्रमनिरास करू शकते, ज्याचा मुळात अर्थ असा होतो की तो आत्मविश्वासपूर्ण आहे. म्हणून कृपया तपासा आणि चाचणी करा, विशेषत: जेव्हा तुम्हाला शंका असेल तेव्हा. AI ही चांदीची बुलेट नाही आणि माझा विश्वास आहे की, विकासक म्हणून उत्कृष्टता आणि समस्या सोडवण्याची क्षमता कधीही फॅशनच्या बाहेर जाणार नाही. जे विकासक नुकतेच त्यांच्या कारकिर्दीला सुरुवात करत आहेत त्यांच्यासाठी ही साधने त्यांच्यासाठी बहुतेक काम करण्यासाठी अत्यंत मोहक ठरू शकतात. येथे काय गमावले जाऊ शकते ते बग्स आणि समस्यांद्वारे वारंवार निचरा होणारे आणि वेदनादायक काम आहे जे डीबग करणे आणि सोडवणे अवघड आहे, उर्फ ​​"द ग्राइंड". अगदी कर्सर एआयच्या स्वतःच्या ली रॉबिन्सनने त्याच्या एका पोस्टमध्ये यावर प्रश्न विचारला:

एआय कोडींग साधने वेगाने विकसित होत आहेत आणि पुढे काय होईल यासाठी मी उत्सुक आहे. मला आशा आहे की तुम्हाला हा लेख आणि त्यातील टिपा उपयुक्त वाटल्या आहेत आणि यापैकी काही स्वतःसाठी वापरून पाहण्यास उत्सुक आहात.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free