तुमच्या दैनंदिन डेव्हलपमेंट वर्कफ्लोमध्ये AI चा वापर करणे
AI इंजिनिअरिंग जजमेंटची (अभियांत्रिकी निर्णयक्षमता) जागा घेत नाही. ते अडकल्यापासून उपाय शोधण्यापर्यंतचा वेळ कमी करते.
AI ला "कोड अधिक चांगला करा" असे सांगणे थांबवा. त्याऐवजी या पाच व्यावहारिक पद्धतींचा वापर करा.
- परफॉर्मन्स बॉटलनेक्स (कामगिरीतील अडथळे) शोधा तुमच्या ऑडिटसाठी चेकलिस्ट तयार करण्यासाठी AI चा वापर करा. खालीलप्रमाणे विशिष्ट मोजमापांची मागणी करा:
- डेटाबेस कॉल काउंट्स (Database call counts)
- नेटवर्क वॉटरफॉल्स (Network waterfalls)
- बंडल साइज (Bundle sizes)
- RUM आणि सर्व्हर टाइमिंग्स
- Lighthouse स्कोअर
- अनपेक्षित टेस्ट केसेस तयार करा AI ला फंक्शन सिग्नेचर किंवा स्पेसिफिकेशन द्या. खालील गोष्टींसाठी विचारा:
- बाउंड्री केसेस (Boundary cases)
- विचित्र इनपुट्स (Strange inputs)
- रेस कंडिशन्स (Race conditions)
- प्रॉपर्टी-बेस्ड टेस्टिंग आयडियाज विश्वासार्हता सुधारण्यासाठी या सूचनांचे प्रत्यक्ष टेस्टमध्ये रूपांतर करा.
- मर्यादांसह रिफॅक्टर करा अस्पष्ट प्रॉम्प्ट्समुळे खराब कोड तयार होतो. विशिष्ट सूचनांचा वापर करा:
- "वर्तणूक न बदलता सायक्लोमॅटिक कॉम्प्लेक्सिटी (cyclomatic complexity) कमी करा."
- "प्युअर फंक्शन्स (pure functions) वेगळे करा आणि साइड इफेक्ट्स (side effects) स्पष्ट करा."
- "पब्लिक API तोच ठेवा पण नेमिंग (naming) सुधारा." मर्यादांमुळे आउटपुट रिव्ह्यू करणे सोपे जाते.
- संदर्भावर आधारित स्पष्टीकरणे मागा जेव्हा तुम्ही तुमच्या प्रोजेक्टचे तपशील देता, तेव्हा AI तुम्हाला वेगाने शिकण्यास मदत करते. खालीलप्रमाणे विचारा:
- "StrictMode मध्ये हे React रेंडर दोनदा का होते?"
- "या SQL क्वेरी प्लॅननुसार, लॅगचे (lag) कारण काय आहे?"
- "या विशिष्ट कोडबेसमध्ये मी हे व्हॅलिडेशन कुठे ठेवले पाहिजे?"
- व्हॅलिडेशन लूपचे पालन करा AI अनेकदा पूर्ण आत्मविश्वासाने चुकीचे तपशील देते. या नियमांचे पालन करा:
- जर ते कंपाईल होत असेल, तर त्याची टेस्ट करा.
- जर त्याचा संबंध सुरक्षेशी (security) असेल, तर दोनदा रिव्ह्यू करा.
- जर ते एखादा तथ्य सांगत असेल, तर स्त्रोत तपासा.
चांगल्या निकालांसाठी या प्रॉम्प्ट टेम्पलेटचा वापर करा:
- ध्येय (Goal): तुम्हाला काय साध्य करायचे आहे.
- संदर्भ (Context): तुमची भाषा आणि फ्रेमवर्क.
- इनपुट (Input): तुमचा कोड, लॉग्स किंवा एरर्स.
- आउटपुट फॉरमॅट (Output format): बुलेट्स, स्टेप्स किंवा डिफ (diff).
- मर्यादा (Constraints): परफॉर्मन्स, वाचनीयता किंवा नवीन डिपेंडन्सी नको.
उदाहरण: ध्येय (Goal): API लॅटन्सी कमी करणे. संदर्भ (Context): Node.js आणि Postgres. इनपुट (Input): एंडपॉइंट कोड आणि क्वेरी. आउटपुट (Output): ५ सुधारणांची यादी. मर्यादा (Constraints): या स्प्रिंटमध्ये स्कीमामध्ये बदल करू नका.
तुम्ही तुमच्या दैनंदिन कामात AI चा वापर कसा करता?
Source: https://dev.to/imkrunal/using-ai-in-your-daily-dev-workflow-without-the-hype-57b1
Optional learning community: https://t.me/GyaanSetuAi
