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

एआई-सहायता प्राप्त कोडिङ अहिले जताततै छ ( स्ट्याक ओभरफ्लो डेभलपर सर्वेक्षण २०२५ ; गिटहब अक्टोभर्स (अक्टोबर २८, २०२५) )। कहिलेकाहीँ यो उत्कृष्ट हुन्छ र तपाईंको दिउँसो बचत गर्छ। अन्य समयमा यो... शंकास्पद रूपमा पालिश गरिएको, अलि सामान्य, वा यो "काम गर्दछ" जबसम्म कसैले परीक्षण नगरेको एउटा बटनमा क्लिक गर्दैन 🙃। यसले मानिसहरूले कोड समीक्षा, अन्तर्वार्ता र निजी DM मा उठाइरहने प्रश्न निम्त्याउँछ:
एआई कोड कस्तो देखिन्छ?
सीधा उत्तर हो: यो जे पनि जस्तो देखिन सक्छ। तर त्यहाँ ढाँचाहरू छन् - नरम संकेतहरू, अदालतको प्रमाण होइन। यसलाई केक बेकरीबाट आएको हो वा कसैको भान्छाबाट आएको हो भनेर अनुमान लगाउने जस्तो सोच्नुहोस्। फ्रस्टिङ धेरै उत्तम हुन सक्छ, तर केही घरेलु बेकरहरू पनि भयानक रूपमा राम्रो हुन्छन्। उस्तै माहोल।.
तल सामान्य एआई फिंगरप्रिन्टहरू पहिचान गर्न, तिनीहरू किन हुन्छन् भनेर बुझ्न, र - महत्त्वपूर्ण कुरा - एआई-उत्पन्न कोडलाई उत्पादनमा विश्वास गर्ने कोडमा कसरी परिणत गर्ने भन्ने बारे व्यावहारिक गाइड दिइएको छ ✅।.
🔗 एआईले प्रवृत्तिहरूको भविष्यवाणी कसरी गर्छ?
वास्तविक प्रयोगमा ढाँचा सिकाइ, संकेतहरू, र पूर्वानुमानको व्याख्या गर्दछ।.
🔗 एआईले विसंगतिहरू कसरी पत्ता लगाउँछ?
आउटलियर पत्ता लगाउने विधिहरू र सामान्य व्यावसायिक अनुप्रयोगहरू समेट्छ।.
🔗 AI ले कति पानी प्रयोग गर्छ?
डेटा-सेन्टरको पानी प्रयोग र तालिमको प्रभावलाई तोड्छ।.
🔗 एआई बायस भनेको के हो?
पूर्वाग्रहका स्रोतहरू, हानिहरू, र यसलाई कम गर्ने व्यावहारिक तरिकाहरू परिभाषित गर्दछ।.
१) पहिलो, मानिसहरूले "एआई कोड" भन्नुको अर्थ के हो 🤔
जब धेरैजसो मानिसहरूले "एआई कोड" भन्छन्, तिनीहरू सामान्यतया यी मध्ये एउटाको अर्थ राख्छन्:
-
प्रम्प्ट (सुविधा, बगफिक्स, रिफ्याक्टर) बाट एआई सहायक द्वारा ड्राफ्ट गरिएको कोड
-
कोडलाई autocomplete द्वारा भारी रूपमा पूरा गरियो , जहाँ विकासकर्ताले धकेल्यो तर पूर्ण रूपमा लेखेन।
-
"सफाई," "प्रदर्शन," वा "शैली" को लागि AI द्वारा पुन: लेखिएको कोड।
-
कोड जुन एआईबाट आएको जस्तो देखिन्छ, यदि यो होइन भने पनि (यो मानिसहरूले स्वीकार गर्ने भन्दा बढी हुन्छ)।
अनि यहाँ एउटा मुख्य बुँदा छ: एआईको एउटै शैली हुँदैन । यसको प्रवृत्ति । धेरैजसो प्रवृत्तिहरू व्यापक रूपमा सही, व्यापक रूपमा पढ्न सकिने, र व्यापक रूपमा सुरक्षित हुने प्रयासबाट आउँछन्... जसले विडम्बनापूर्ण रूपमा आउटपुटलाई अलि समान महसुस गराउन सक्छ।
२) एआई कोड कस्तो देखिन्छ: द्रुत दृश्यले बताउँछ 👀
हेडलाइनको स्पष्ट जवाफ दिऔं: एआई कोड कस्तो देखिन्छ।
प्रायः यो कोड जस्तो देखिन्छ जुन:
-
धेरै "पाठ्यपुस्तक व्यवस्थित" - एकरूप इन्डेन्टेसन, एकरूप ढाँचा, एकरूप सबै कुरा।
-
तटस्थ तरिकाले शब्दबद्ध - धेरै "सहयोगी" टिप्पणीहरू छन् जुन धेरै मद्दत गर्दैनन्।
-
अति-सामान्यीकृत - दुई वास्तविक परिदृश्यहरूको सट्टा दस काल्पनिक परिदृश्यहरू ह्यान्डल गर्न निर्मित।
-
अलि बढी संरचित - अतिरिक्त सहायक कार्यहरू, अतिरिक्त तहहरू, अतिरिक्त अमूर्तता ... जस्तै तीन सुटकेसहरू लिएर सप्ताहन्त यात्राको लागि प्याकिङ 🧳।
-
वास्तविक प्रणालीहरूले जम्मा गर्ने अजीब किनारा-केस ग्लुको अभाव मार्टिन फाउलर: सुविधा टगलहरू )।
तर पनि - र म यो कुरा दोहोर्याइरहनेछु किनकि यो महत्त्वपूर्ण छ - मानव विकासकर्ताहरूले पनि यसरी नै लेख्न सक्छन्। केही टोलीहरूले यसलाई लागू गर्छन्। केही मानिसहरू केवल सनकी हुन्छन्। म यो कुरा मायाका साथ भन्छु 😅।.
त्यसैले "एआई पत्ता लगाउनु" को सट्टा, यो सोध्नु राम्रो हुन्छ: के यो कोडले वास्तविक सन्दर्भमा लेखिएको जस्तो व्यवहार गर्छ? सन्दर्भ त्यो ठाउँ हो जहाँ एआई प्रायः चिप्लन्छ।
३) "अनौठो उपत्यका" चिन्हहरू - जब यो धेरै सफा हुन्छ 😬
एआई-उत्पन्न कोडमा प्रायः एक निश्चित "चमक" हुन्छ। सधैं होइन, तर प्रायः।.
सामान्य "धेरै सफा" संकेतहरू
-
स्पष्ट भए पनि डकस्ट्रिङ हुन्छ
-
सबै चरहरूमा
result,data,items,payload,responseDataजस्ता । -
निरन्तर त्रुटि सन्देशहरू : "अनुरोध प्रशोधन गर्दा त्रुटि भयो।"
-
असंबद्ध मोड्युलहरूमा एकरूप ढाँचाहरू , जस्तै सबै कुरा एउटै सावधान लाइब्रेरियनद्वारा लेखिएको थियो।
सूक्ष्म उपहार
एआई कोड कुनै उत्पादनको लागि होइन, ट्युटोरियलको लागि डिजाइन गरिएको जस्तो लाग्न सक्छ। यो ... बार रंगाउन सुट लगाएको जस्तो हो। पोशाकको लागि धेरै उचित, अलि गलत गतिविधि।.
४) एआई कोडको राम्रो संस्करण के ले बनाउँछ? ✅
यसलाई उल्टाऔं। किनकि लक्ष्य "एआई समात्नु" होइन, यो "जहाजको गुणस्तर" हो।
एआई-सहायता कोडको राम्रो संस्करण
-
तपाईंको वास्तविक डोमेनमा लंगरिएको (तपाईंको नामकरण, तपाईंको डेटा आकारहरू, तपाईंको अवरोधहरू)।
-
तपाईंको वास्तुकलासँग पङ्क्तिबद्ध (ढाँचाहरू रिपोसँग मेल खान्छ, सामान्य टेम्प्लेट होइन)।
-
तपाईंको जोखिमहरू विरुद्ध परीक्षण गरिएको (केवल खुशी-मार्ग एकाइ परीक्षणहरू होइन) ( गुगलमा सफ्टवेयर इन्जिनियरिङ: एकाइ परीक्षण ; व्यावहारिक परीक्षण पिरामिड )।
-
उद्देश्यका साथ समीक्षा गरियो (कसैले "किन यो?" सोध्यो "यो कम्पाइल गर्छ कि गर्दैन" मात्र होइन) ( गुगल इन्जिनियरिङ अभ्यासहरू: कोड समीक्षाको मानक )।
-
तपाईंलाई चाहिने कुरामा काँटछाँट गरिएको
अर्को शब्दमा भन्नु पर्दा, उत्कृष्ट एआई कोड यस्तो देखिन्छ ... तपाईंको टोलीले यो लेखेको हो। वा कमसेकम, तपाईंको टोलीले यसलाई राम्ररी अपनायो। उद्धार कुकुर जस्तै जसलाई अब सोफा कहाँ छ भनेर थाहा हुन्छ 🐶।.
५) ढाँचा पुस्तकालय: क्लासिक एआई फिंगरप्रिन्टहरू (र तिनीहरू किन हुन्छन्) 🧩
यहाँ मैले एआई-सहायता प्राप्त कोडबेसहरूमा बारम्बार देखेका ढाँचाहरू छन् - जसमा मैले व्यक्तिगत रूपमा सफा गरेको पनि समावेश छ। यी मध्ये केही ठीक छन्। केही खतरनाक छन्। धेरैजसो केवल ... संकेतहरू हुन्।.
क) सबैतिर अति-रक्षात्मक शून्य जाँच
तपाईंले निम्न तहहरू देख्नुहुनेछ:
-
यदि x कुनै पनि होइन भने: फर्काउनुहोस् ... -
प्रयास गर्नुहोस्/अतिरिक्त अपवाद -
बहु फलब्याक पूर्वनिर्धारितहरू
किन: एआईले रनटाइम त्रुटिहरूलाई व्यापक रूपमा बेवास्ता गर्ने प्रयास गर्छ।
जोखिम: यसले वास्तविक असफलताहरू लुकाउन सक्छ र डिबगिङलाई खराब बनाउन सक्छ।
ख) अस्तित्व नबनाउने सामान्य सहायक प्रकार्यहरू
जस्तै:
-
प्रक्रिया_डेटा() -
अनुरोध ह्यान्डल गर्नुहोस् () -
इनपुट_प्रमाणित गर्नुहोस्()
किन: अमूर्तता "पेशेवर" लाग्छ।
जोखिम: तपाईंसँग सबै कुरा गर्ने र केही पनि व्याख्या नगर्ने प्रकार्यहरू हुन्छन्।
ग) कोड पुन: प्रस्तुत गर्ने टिप्पणीहरू
उदाहरण ऊर्जा:
-
"१ ले वृद्धि i"
-
"प्रतिक्रिया फर्काउनुहोस्"
किन: एआईलाई व्याख्यात्मक हुन तालिम दिइएको थियो।
जोखिम: टिप्पणीहरू छिटो सड्छन् र हल्ला सिर्जना गर्छन्।
घ) विवरणको असंगत गहिराइ
एउटा भाग अति विस्तृत छ, अर्को भाग रहस्यमय रूपमा अस्पष्ट छ।.
किन: द्रुत फोकस बहाव... वा आंशिक सन्दर्भ।
जोखिम: कमजोर ठाउँहरू अस्पष्ट क्षेत्रहरूमा लुकेका हुन्छन्।
ङ) शंकास्पद रूपमा सममित संरचना
सबै कुरा एउटै कंकाल पछ्याउँछ, जब व्यापारिक तर्कले गर्नु हुँदैन।.
किन: एआई प्रमाणित आकारहरू दोहोर्याउन मन पराउँछ।
जोखिम: आवश्यकताहरू सममित छैनन् - तिनीहरू ढीला छन्, नराम्रोसँग प्याक गरिएका किराना सामानहरू जस्तै 🍅📦।
६) तुलना तालिका - एआई कोड कस्तो देखिन्छ भनेर मूल्याङ्कन गर्ने तरिकाहरू 🧪
कोड वास्तविकता जाँचहरू जस्तै । किनभने शंकास्पद कोड पहिचान गर्ने उत्तम तरिका भनेको यसको परीक्षण गर्नु, समीक्षा गर्नु र दबाबमा अवलोकन गर्नु हो।
| उपकरण / दृष्टिकोण | (दर्शक) को लागि उत्तम | मूल्य | यो किन काम गर्छ (र एउटा सानो गल्ती) |
|---|---|---|---|
| कोड समीक्षा चेकलिस्ट 📝 | टोलीहरू, नेतृत्वकर्ताहरू, वरिष्ठहरू | नि:शुल्क | "किन" प्रश्नहरू सोध्न बाध्य पार्छ; सामान्य ढाँचाहरू समात्छ... कहिलेकाहीं अशिष्ट लाग्छ ( गुगल इन्जिनियरिङ अभ्यासहरू: कोड समीक्षा ) |
| एकाइ + एकीकरण परीक्षण ✅ | सबैलाई ढुवानी गर्ने सुविधाहरू | स्वतन्त्र | छुटेका किनाराका केसहरू प्रकट गर्दछ; एआई कोडमा प्रायः उत्पादन-भित्रका फिक्स्चरहरूको अभाव हुन्छ ( गुगलमा सफ्टवेयर इन्जिनियरिङ: युनिट टेस्टिङ ; द प्र्याक्टिकल टेस्ट पिरामिड ) |
| स्थिर विश्लेषण / लिन्टिङ 🔍 | मापदण्ड भएका टोलीहरू | नि:शुल्क / सशुल्क | विसंगतिहरूलाई झण्डा दिन्छ; यद्यपि "गलत विचार" बगहरू समात्दैन ( ESLint Docs ; GitHub CodeQL कोड स्क्यानिङ ) |
| टाइप जाँच (लागू हुने ठाउँमा) 🧷 | ठूला कोडबेसहरू | नि:शुल्क / सशुल्क | अस्पष्ट डेटा आकारहरू उजागर गर्दछ; कष्टप्रद हुन सक्छ तर यसको लायक हुन सक्छ ( टाइपस्क्रिप्ट: स्थिर प्रकार जाँच ; mypy कागजात ) |
| धम्की मोडलिङ / दुर्व्यवहारका घटनाहरू 🛡️ | सुरक्षा-मनन गर्ने टोलीहरू | नि:शुल्क | एआईले विरोधी प्रयोगलाई बेवास्ता गर्न सक्छ; यसले यसलाई प्रकाशमा बाध्य पार्छ ( OWASP थ्रेट मोडेलिङ चिट शीट ) |
| कार्यसम्पादन प्रोफाइलिङ ⏱️ | ब्याकएन्ड, डेटा-भारी काम | नि:शुल्क / सशुल्क | एआईले अतिरिक्त लूपहरू, रूपान्तरणहरू, आवंटनहरू थप्न सक्छ - प्रोफाइलिङ झूटो हुँदैन ( पाइथन कागजातहरू: पाइथन प्रोफाइलरहरू ) |
| डोमेन-केन्द्रित परीक्षण डेटा 🧾 | उत्पादन + इन्जिनियरिङ | नि:शुल्क | सबैभन्दा छिटो "गन्ध परीक्षण"; नक्कली डेटाले नक्कली विश्वास बनाउँछ ( पाइटेस्ट फिक्स्चर कागजातहरू ) |
| जोडी समीक्षा / वाकथ्रु 👥 | परामर्श + महत्वपूर्ण PRs | नि:शुल्क | लेखकलाई विकल्पहरू व्याख्या गर्न भन्नुहोस्; एआई-इश कोडमा प्रायः कथाको अभाव हुन्छ ( गुगलमा सफ्टवेयर इन्जिनियरिङ: कोड समीक्षा ) |
हो, "मूल्य" स्तम्भ अलि मूर्ख छ - किनकि महँगो भाग सामान्यतया ध्यान हो, उपकरण होइन। ध्यानको लागत... सबै कुरा 😵💫।.
७) एआई-सहायता प्राप्त कोडमा संरचनात्मक संकेतहरू 🧱
यदि तपाईं एआई कोड कस्तो देखिन्छ भन्ने कुराको गहिरो उत्तर चाहनुहुन्छ भने, जुम आउट गर्नुहोस् र संरचना हेर्नुहोस्।.
१) प्राविधिक रूपमा सही तर सांस्कृतिक रूपमा गलत नामकरण
धेरै परियोजनाहरूमा एआईले "सुरक्षित" नामहरू छनौट गर्ने गर्छ। तर टोलीहरूले आफ्नै बोली विकास गर्छन्:
-
तपाईँ यसलाई
AccountId, AI ले यसलाईuserId। -
तपाईँ यसलाई
LedgerEntry, AI ले यसलाईtransaction। -
तपाईँ यसलाई
FeatureGate, यसले यसलाईconfigFlag।
यी मध्ये कुनै पनि "खराब" होइन, तर यो एउटा संकेत हो कि लेखक तपाईंको डोमेन भित्र लामो समयसम्म बसेनन्।.
२) पुन: प्रयोग बिना दोहोर्याउनु, वा कारण बिना पुन: प्रयोग गर्नु
कहिलेकाहीं एआई:
-
धेरै ठाउँहरूमा समान तर्क दोहोर्याउँछ किनभने यसले एकै पटकमा सम्पूर्ण रिपो सन्दर्भ "सम्झना" गर्दैन, वा
-
तीन लाइनहरू बचत गर्ने तर तीन घण्टा पछि लागत लाग्ने एब्स्ट्र्याक्सनहरू मार्फत बलपूर्वक पुन: प्रयोग गरिन्छ।.
त्यो व्यापार हो: अहिले कम टाइपिङ, पछि धेरै सोच्ने। र मलाई सधैं पक्का छैन कि त्यो राम्रो व्यापार हो, मलाई लाग्छ... हप्तामा निर्भर गर्दछ 😮💨।.
३) वास्तविक सीमाहरूलाई बेवास्ता गर्ने "उत्तम" मोडुलारिटी
तपाईंले कोडलाई सफा मोड्युलहरूमा विभाजित देख्नुहुनेछ:
-
प्रमाणीकरणकर्ताहरू/ -
सेवाहरू/ -
ह्यान्डलरहरू/ -
उपयोगिताहरू/
तर सीमाहरू तपाईंको प्रणालीको सिमहरूसँग मेल नखान सक्छन्। मानिसले वास्तुकलाको पीडा बिन्दुहरू प्रतिबिम्बित गर्ने गर्छ। एआईले व्यवस्थित रेखाचित्र प्रतिबिम्बित गर्ने गर्छ।.
८) त्रुटि ह्यान्डलिङ - जहाँ AI कोड ... चिप्लो हुन्छ 🧼
त्रुटि ह्यान्डलिङ सबैभन्दा ठूलो कुरा हो, किनकि यसको लागि केवल शुद्धता होइन, निर्णय
हेर्नको लागि ढाँचाहरू
-
अस्पष्ट लगिङको साथ व्यापक अपवादहरू समात्दै Pylint कागजातहरू: bare-except )
-
त्रुटिहरू निल्ने र पूर्वनिर्धारितहरू फर्काउने
-
अर्थपूर्ण असफलताहरू उठाउनुको सट्टा "सफलता: गलत" फर्काउनु
-
ब्याकअफ वा क्याप बिना लूपहरू पुन: प्रयास गर्नुहोस् AWS प्रिस्क्रिप्टिभ गाइडेन्स: ब्याकअफको साथ पुन: प्रयास गर्नुहोस् ; AWS बिल्डर्स लाइब्रेरी: टाइमआउट, पुन: प्रयासहरू र जिटरको साथ ब्याकअफ )
कस्तो राम्रो देखिन्छ?
-
असफलताहरू विशिष्ट
-
त्रुटिहरू कारबाहीयोग्य
-
लगिङमा सन्दर्भ (आईडी, इनपुट, सान्दर्भिक अवस्था)
-
संवेदनशील डेटा लगहरूमा फ्याँकिएको छैन OWASP लगिङ चिट शीट ; OWASP शीर्ष १० २०२५: सुरक्षा लगिङ र अलर्टिङ असफलताहरू )
एउटा मानवीय गुण भनेको त्रुटि सन्देश लेख्नु हो जुन थोरै रिस उठ्छ। सधैं होइन, तर तपाईंले यो देख्दा थाहा पाउनुहुन्छ। एआई त्रुटि सन्देशहरू प्रायः ध्यान एप जस्तै शान्त हुन्छन्।.
९) किनाराका केसहरू र उत्पादन वास्तविकता - "हराएको ग्रिट" 🧠🪤
वास्तविक प्रणालीहरू अव्यवस्थित छन्। एआई आउटपुटहरूमा प्रायः त्यो बनावटको अभाव हुन्छ।.
टोलीहरूमा हुने "ग्रिट" का उदाहरणहरू:
-
फिचर फ्ल्याग र आंशिक रोलआउटहरू ( मार्टिन फाउलर: फिचर टगलहरू )
-
पछाडि अनुकूलता ह्याकहरू
-
अनौठो तेस्रो-पक्ष टाइमआउटहरू
-
तपाईंको स्कीमा उल्लङ्घन गर्ने लिगेसी डेटा
-
असंगत केसिङ, इन्कोडिङ, वा लोकेल समस्याहरू
-
मनमानी लाग्ने व्यावसायिक नियमहरू किनभने तिनीहरू मनमानी छन्
यदि तपाईंले भन्नुभयो भने एआईले एज केसहरू ह्यान्डल गर्न सक्छ, तर यदि तपाईंले तिनीहरूलाई स्पष्ट रूपमा समावेश गर्नुभएन भने, यसले प्रायः "स्वच्छ संसार" समाधान उत्पादन गर्दछ। स्वच्छ संसारहरू सुन्दर हुन्छन्। स्वच्छ संसारहरू पनि अवस्थित छैनन्।.
अलि तनावपूर्ण रूपक आउँदैछ: एआई कोड एकदमै नयाँ स्पन्ज जस्तै हो - यसले भान्साको प्रकोपलाई अझै पनि अवशोषित गरेको छैन। त्यहाँ, मैले यो भने 🧽। मेरो सबैभन्दा राम्रो काम होइन, तर यो सत्य हो।.
१०) एआई-सहायता प्राप्त कोडलाई कसरी मानवीय महसुस गराउने - र अझ महत्त्वपूर्ण कुरा, भरपर्दो बन्नुहोस् 🛠️✨
यदि तपाईं कोड ड्राफ्ट गर्न एआई प्रयोग गर्दै हुनुहुन्छ (र धेरै मानिसहरू छन्), तपाईं केही बानीहरू प्रयोग गरेर आउटपुटलाई नाटकीय रूपमा राम्रो बनाउन सक्नुहुन्छ।.
क) आफ्नो बाधाहरू पहिले नै इन्जेक्ट गर्नुहोस्
"एउटा प्रकार्य लेख्नुहोस् जुन..." को सट्टा, प्रयास गर्नुहोस्:
-
अपेक्षित इनपुट/आउटपुटहरू
-
कार्यसम्पादन आवश्यकताहरू
-
त्रुटि नीति (बढाउनुहोस्, परिणाम प्रकार फिर्ता गर्नुहोस्, लग + असफल?)
-
नामकरण परम्पराहरू
-
तपाईंको रिपोमा अवस्थित ढाँचाहरू
ख) समाधान मात्र होइन, विकल्पहरूको लागि सोध्नुहोस्
निम्नसँग प्रोम्प्ट गर्नुहोस्:
-
"दुईवटा दृष्टिकोण दिनुहोस् र सम्झौताहरू व्याख्या गर्नुहोस्।"
-
"तपाईं यहाँ के गर्नबाट बच्न चाहनुहुन्छ र किन?"
-
"यसले उत्पादनमा कहाँ ब्रेक लाग्नेछ?"
जोखिममा सोच्न बाध्य पार्दा एआई राम्रो हुन्छ।.
ग) यसलाई कोड मेटाउन लगाउनुहोस्
गम्भीरतापूर्वक। सोध्नुहोस्:
-
"कुनै पनि अनावश्यक अमूर्तता हटाउनुहोस्।"
-
"यसलाई सबैभन्दा सानो सही संस्करणमा काट्नुहोस्।"
-
"कुन भागहरू अनुमानित छन्?"
एआईले थप्ने गर्छ। महान् इन्जिनियरहरूले घटाउने गर्छन्।.
घ) वास्तविकता प्रतिबिम्बित गर्ने परीक्षणहरू थप्नुहोस्
मात्र होइन:
-
"अपेक्षित उत्पादन फर्काउँछ"
तर:
-
अनौठो इनपुट
-
छुटेका क्षेत्रहरू
-
समवर्ती
-
आंशिक असफलताहरू
-
एकीकरण-स्तर व्यवहार ( गुगलमा सफ्टवेयर इन्जिनियरिङ: ठूलो परीक्षण ; व्यावहारिक परीक्षण पिरामिड )
यदि तपाईं अरू केही गर्नुहुन्न भने, यो गर्नुहोस्। परीक्षणहरू झूट पत्ता लगाउने उपकरण हुन्, र तिनीहरूलाई कोड कसले लेख्यो भन्ने कुराको मतलब हुँदैन 😌।.
११) समापन नोटहरू + द्रुत सारांश 🎯
त्यसोभए, एआई कोड कस्तो देखिन्छ भन्ने कुरा प्रवृत्ति हुन्छ : यो प्रायः सफा, सामान्य, थोरै बढी व्याख्या गरिएको, र खुसी पार्न अलि धेरै उत्सुक देखिन्छ। ठूलो "भन्नु" भनेको ढाँचा वा टिप्पणीहरू होइन - यसमा सन्दर्भको अभाव छ: डोमेन नामकरण, अजीब किनारा केसहरू, र वास्तुकला-विशिष्ट विकल्पहरू जुन प्रणालीसँग बाँच्दा आउँछन्।
द्रुत सारांश
-
एआई कोड एउटा शैली होइन, तर यो प्रायः सफा, शब्दबद्ध र अति-सामान्य प्रवृत्तिमा पर्छ।.
-
सबैभन्दा राम्रो संकेत भनेको कोडले तपाईंको वास्तविक बाधा र उत्पादनको दृढतालाई प्रतिबिम्बित गर्छ कि गर्दैन भन्ने हो।.
-
पत्ता लगाउने कुरामा ज्यादै व्यस्त नहुनुहोस् - गुणस्तरमा ज्यादै व्यस्त रहनुहोस्: परीक्षण, समीक्षा, स्पष्टता, र उद्देश्य ( गुगल इन्जिनियरिङ अभ्यासहरू: कोड समीक्षा ; गुगलमा सफ्टवेयर इन्जिनियरिङ: युनिट परीक्षण )।
-
पहिलो ड्राफ्टको रूपमा एआई ठीक छ। अन्तिम ड्राफ्टको रूपमा यो ठीक छैन। त्यो नै सम्पूर्ण खेल हो।.
अनि यदि कसैले तपाईंलाई AI प्रयोग गरेकोमा लाजमर्दो बनाउन खोज्छ भने, इमानदारीपूर्वक... हल्लालाई बेवास्ता गर्नुहोस्। केवल ठोस कोड पठाउनुहोस्। ठोस कोड मात्र त्यस्तो फ्लेक्स हो जुन टिक्छ 💪🙂।.
सोधिने प्रश्न
कोड एआई द्वारा लेखिएको हो कि भनेर कसरी भन्न सकिन्छ?
एआई-सहायता प्राप्त कोड प्रायः धेरै सफा देखिन्छ, लगभग "पाठ्यपुस्तक": एकरूप ढाँचा, एकरूप संरचना, सामान्य नामकरण (जस्तै डेटा , वस्तुहरू , परिणाम ), र समान-किल्ड, पालिश गरिएको त्रुटि सन्देशहरू। यो डकस्ट्रिङ वा टिप्पणीहरूको एक झुण्डको साथ पनि आउन सक्छ जसले स्पष्ट तर्कलाई पुन: दोहोर्याउँछ। ठूलो संकेत शैली होइन - यो इन-द-वाइल्ड ग्रिटको अनुपस्थिति हो: डोमेन भाषा, रिपो कन्भेन्सनहरू, अजीब अवरोधहरू, र किनारा-केस ग्लु जसले प्रणालीहरूलाई होल्ड बनाउँछ।
एआई-उत्पन्न त्रुटि ह्यान्डलिङमा सबैभन्दा ठूला अप्रिय पक्षहरू के के हुन्?
अपवाद बाहेक लागि हेर्नुहोस् । यी ढाँचाहरूले वास्तविक बगहरू लुकाउन सक्छन् र डिबगिङलाई दयनीय बनाउन सक्छन्। बलियो त्रुटि ह्यान्डलिङ विशिष्ट, कार्ययोग्य छ, र लगहरूमा संवेदनशील डेटा डम्प नगरी पर्याप्त सन्दर्भ (आईडी, इनपुट, अवस्था) बोक्छ। अत्यधिक-रक्षात्मक हुन सक्छ कम-रक्षात्मक जत्तिकै जोखिमपूर्ण।
किन एआई कोड प्रायः अति-इन्जिनियर गरिएको वा अति-अमूर्त महसुस हुन्छ?
एउटा सामान्य एआई प्रवृत्ति भनेको काल्पनिक भविष्यको पूर्वानुमान गर्ने सहायक प्रकार्यहरू, तहहरू र निर्देशिकाहरू थपेर "पेशेवर देखिनु" हो। तपाईंले process_data() वा handle_request() र तपाईंको प्रणालीको सिमहरू भन्दा बढी रेखाचित्रमा मिल्ने सफा मोड्युल सीमाहरू देख्नुहुनेछ। एउटा व्यावहारिक समाधान घटाउ हो: सट्टा तहहरू ट्रिम गर्नुहोस् जबसम्म तपाईंसँग भएका आवश्यकताहरूसँग मेल खाने सबैभन्दा सानो सही संस्करण हुँदैन, तपाईंले पछि प्राप्त गर्न सक्नेहरू होइन।
वास्तविक रिपोमा राम्रो एआई-सहायता प्राप्त कोड कस्तो देखिन्छ?
उत्तम एआई-सहायता प्राप्त कोड तपाईंको टोलीले दाबी गरेको जस्तो पढ्छ: यसले तपाईंको डोमेन सर्तहरू प्रयोग गर्दछ, तपाईंको डेटा आकारहरूसँग मेल खान्छ, तपाईंको भण्डार ढाँचाहरू पछ्याउँछ, र तपाईंको वास्तुकलासँग पङ्क्तिबद्ध हुन्छ। यसले अर्थपूर्ण परीक्षणहरू र जानाजानी समीक्षाको साथ - खुशी मार्गहरूभन्दा बाहिर - तपाईंको जोखिमहरू पनि प्रतिबिम्बित गर्दछ। लक्ष्य "एआई लुकाउनु" होइन, यो मस्यौदालाई सन्दर्भमा एङ्कर गर्नु हो ताकि यो उत्पादन कोड जस्तै व्यवहार गरोस्।.
कुन परीक्षणहरूले "स्वच्छ संसार" धारणाहरूलाई सबैभन्दा छिटो उजागर गर्छन्?
एकीकरण परीक्षण र एज-केस परीक्षणहरूले समस्याहरू चाँडै प्रकट गर्ने गर्छन् किनभने AI आउटपुटले प्रायः आदर्श इनपुटहरू र अनुमानित निर्भरताहरू मान्दछ। डोमेन-केन्द्रित फिक्स्चरहरू प्रयोग गर्नुहोस् र अनौठो इनपुटहरू, छुटेका क्षेत्रहरू, आंशिक विफलताहरू, टाइमआउटहरू, र कन्करन्सीहरू समावेश गर्नुहोस् जहाँ यो महत्त्वपूर्ण छ। यदि कोडमा केवल खुशी-पथ एकाइ परीक्षणहरू छन् भने, यो सही देखिन सक्छ जब कसैले उत्पादनमा एउटा परीक्षण नगरिएको बटन थिच्दा असफल हुँदा पनि।.
एआई-लेखिएका नामहरू किन "प्राविधिक रूपमा सही तर सांस्कृतिक रूपमा गलत" लाग्छन्?
एआईले प्रायः धेरै परियोजनाहरूमा काम गर्ने सुरक्षित, सामान्य नामहरू छनौट गर्छ, तर टोलीहरूले समयसँगै एक विशिष्ट बोली विकास गर्छन्। यसरी तपाईं userId vs AccountId , वा transaction vs LedgerEntry , जबकि तर्क ठीक छ। यो नामकरण बहाव एक संकेत हो कि कोड तपाईंको डोमेन र अवरोधहरू "भित्र बस्दा" लेखिएको थिएन।
के कोड समीक्षामा एआई कोड पत्ता लगाउने प्रयास गर्नु उचित छ?
लेखकत्व भन्दा गुणस्तरको लागि समीक्षा गर्नु सामान्यतया बढी उत्पादक हुन्छ। मानिसहरूले सफा, अत्यधिक टिप्पणी गरिएको कोड पनि लेख्न सक्छन्, र निर्देशित हुँदा AI ले उत्कृष्ट ड्राफ्टहरू उत्पादन गर्न सक्छ। जासूसी खेल्नुको सट्टा, डिजाइन तर्क र उत्पादनमा सम्भावित असफलताको बिन्दुहरूमा थिच्नुहोस्। त्यसपछि परीक्षणहरू, वास्तुकला पङ्क्तिबद्धता, र त्रुटि अनुशासनको साथ प्रमाणित गर्नुहोस्। दबाब-परीक्षणले भाइब-परीक्षणलाई हराउँछ।.
कोड अझ भरपर्दो बनाउनको लागि तपाईं कसरी AI लाई प्रोम्प्ट गर्नुहुन्छ?
अगाडि नै अवरोधहरू इन्जेक्ट गरेर सुरु गर्नुहोस्: अपेक्षित इनपुट/आउटपुटहरू, डेटा आकारहरू, कार्यसम्पादन आवश्यकताहरू, त्रुटि नीति, नामकरण परम्पराहरू, र तपाईंको रिपोमा अवस्थित ढाँचाहरू। समाधानहरू मात्र होइन, ट्रेड-अफहरूको लागि सोध्नुहोस् - "यो कहाँ बिग्रनेछ?" र "तपाईं केबाट बच्नुहुनेछ र किन?" अन्तमा, बल घटाउ: अनावश्यक अमूर्तता हटाउन र कुनै पनि कुरा विस्तार गर्नु अघि सबैभन्दा सानो सही संस्करण उत्पादन गर्न भन्नुहोस्।.
सन्दर्भ सामग्रीहरू
-
स्ट्याक ओभरफ्लो - स्ट्याक ओभरफ्लो विकासकर्ता सर्वेक्षण २०२५ - survey.stackoverflow.co
-
GitHub - GitHub अक्टोवर्स (अक्टोबर २८, २०२५) - github.blog
-
गुगल - गुगल इन्जिनियरिङ अभ्यासहरू: कोड समीक्षाको मानक - google.github.io
-
Abseil - Google मा सफ्टवेयर इन्जिनियरिङ: एकाइ परीक्षण - abseil.io
-
Abseil - गुगलमा सफ्टवेयर इन्जिनियरिङ: कोड समीक्षा - abseil.io
-
Abseil - Google मा सफ्टवेयर इन्जिनियरिङ्: ठूलो परीक्षण - abseil.io
-
मार्टिन फाउलर - मार्टिन फाउलर: फिचर टगलहरू - martinfowler.com
-
मार्टिन फाउलर - व्यावहारिक परीक्षण पिरामिड - martinfowler.com
-
OWASP - OWASP थ्रेट मोडेलिङ धोखा पाना - cheatsheetseries.owasp.org
-
OWASP - OWASP लगिङ चिट शीट - cheatsheetseries.owasp.org
-
OWASP - OWASP शीर्ष १० २०२५: सुरक्षा लगिङ र अलर्टिङ असफलताहरू - owasp.org
-
ESLint - ESLint कागजातहरू - eslint.org
-
GitHub कागजातहरू - GitHub CodeQL कोड स्क्यानिङ - docs.github.com
-
टाइपस्क्रिप्ट - टाइपस्क्रिप्ट: स्थिर प्रकार जाँच - www.typescriptlang.org
-
mypy - mypy कागजात - mypy.readthedocs.io
-
पाइथन - पाइथन कागजातहरू: पाइथन प्रोफाइलरहरू - docs.python.org
-
पाइटेस्ट - पाइटेस्ट फिक्स्चर कागजातहरू - docs.pytest.org
-
पाइलिन्ट - पाइलिन्ट कागजातहरू: bare-except - pylint.pycqa.org
-
अमेजन वेब सेवाहरू - AWS प्रिस्क्रिप्टिभ मार्गदर्शन: ब्याकअफको साथ पुन: प्रयास गर्नुहोस् - docs.aws.amazon.com
-
अमेजन वेब सेवाहरू - AWS बिल्डर्स लाइब्रेरी: जिटरको साथ टाइमआउट, पुन: प्रयास र ब्याकअफ - aws.amazon.com