AI के साथ काम करने का मतलब है अधिक सोचना, कम नहीं
बहुत से लोगों का मानना है कि AI डेवलपर्स को कम सोचने की अनुमति देगा। उन्हें लगता है कि आप बस मशीन को एक दिशा दिखाते हैं और उसे काम करने देते हैं। यह नज़रिया खतरनाक है।
यदि आप AI का उपयोग एक तेज़ निष्पादक (fast executor) के रूप में करते हैं, तो आपको एक टेक लीड (tech lead) की तरह काम करना होगा। AI आपकी पूरी टीम है। एक टेक लीड केवल इसलिए सोचना बंद नहीं कर देता क्योंकि टीम मज़बूत है। वास्तव में, एक मज़बूत टीम फ्रेमिंग और सत्यापन (verification) में होने वाली गलतियों को और भी महंगा बना देती है।
AI एक चीज़ में बहुत माहिर है। आप जो अनकहा छोड़ देते हैं, वह उसे पूरा कर देता है।
सबसे बड़ा खतरा खराब कोड नहीं है। खतरा वह कोड है जो एकदम सही दिखता है। यह साफ-सुथरा है। यह टेस्ट पास कर लेता है। यह सिंटैक्स नियमों का पालन करता है। लेकिन आप इसके उद्देश्य (intent) पर अपना नियंत्रण खो सकते हैं। आप एक ऐसे सिस्टम के साथ समाप्त हो सकते हैं जहाँ आप जानते हैं कि यह काम करता है, लेकिन आप यह नहीं जानते कि क्यों।
जब आप AI के साथ काम करते हैं, तो आपकी ज़िम्मेदारियाँ बदल जाती हैं। आपको इन चीज़ों को थामे रखना होगा:
- दीर्घकालिक लक्ष्य।
- हर बदलाव की सीमाएँ।
- वे संकेत कि कोई कार्य वास्तव में पूरा हो गया है।
- वे नियम जिन्हें तोड़ा नहीं जाना चाहिए।
- यह सत्यापित करने का तरीका कि समाधान प्रणालीगत रूप से सुरक्षित है।
गति अस्पष्टता (ambiguity) की लागत को बढ़ा देती है। यदि आपके निर्देश अस्पष्ट हैं, तो AI खाली जगहों को तर्कसंगत लेकिन गलत धारणाओं से भर देगा। यह एक प्रणालीगत भंगुरता (systemic fragility) पैदा करता है जो बाद में एज केस (edge cases) या भविष्य के अपडेट के दौरान सामने आती है।
AI के साथ प्रभावी ढंग से काम करने के लिए, आपको अनुशासन का पालन करना होगा:
- केवल अहसास पर भरोसा करने के बजाय लक्ष्य को स्पष्ट रूप से लिखें।
- हर चरण के लिए एक अनुबंध (contract) परिभाषित करें: इनपुट, आउटपुट और त्रुटियाँ।
- केवल पहली अच्छी छाप के आधार पर कोड स्वीकार न करें।
- रिग्रेशन (regressions) को रोकने के लिए डिफ (diffs) की जाँच करें और मौजूदा टेस्ट चलाएँ।
- निर्णयों को दस्तावेज़ों में दर्ज करें ताकि भविष्य के एजेंट संदर्भ (context) को समझ सकें।
AI कोडिंग की मैन्युअल मैकेनिक्स को हटा देता है। यह बुद्धिमत्ता की आवश्यकता को समाप्त नहीं करता है। यह सोचने को और भी अनिवार्य बना देता है।
एक डेवलपर की भूमिका बदल रही है। अब आप केवल वह व्यक्ति नहीं हैं जो कोड लिखता है। आप वह व्यक्ति हैं जो उस कोड के इर्द-गिर्द सोचने की प्रणाली को बनाए रखता है।
Source: https://dev.to/s_a_shkuratov/working-with-ai-means-thinking-more-not-less-1295
Optional learning community: https://t.me/GyaanSetuAi