संज्ञानात्मक आत्मसमर्पण और आपको अभी भी हाथ से कोड क्यों लिखना चाहिए
पेंसिल्वेनिया विश्वविद्यालय के एक अध्ययन में 'संज्ञानात्मक आत्मसमर्पण' (cognitive surrender) नामक एक खतरनाक प्रवृत्ति का पता चला है।
शोधकर्ताओं ने 1,300 लोगों के साथ 9,500 परीक्षण किए। उन्होंने पाया कि जब AI कोई उत्तर देता है, तो लोग 73.2% बार बिना जांचे ही उसे स्वीकार कर लेते हैं। यहाँ तक कि जब AI गलत होता है, तब भी लोग सोचना बंद कर देते हैं। एक आत्मविश्वासपूर्ण AI प्रतिक्रिया की उपस्थिति आपके मस्तिष्क को सुस्त कर देती है।
यह डेवलपर्स के साथ हर दिन होता है।
आपको एक pagination component की आवश्यकता है। आप एक prompt टाइप करते हैं। AI आपको एक useEffect और कुछ useState दे देता है। यह काम करता है। आप इसे शिप कर देते हैं। आप फिर कभी उसके लॉजिक के बारे में नहीं सोचते।
अध्ययन से पता चला कि उच्च fluid IQ वाले लोगों के गुमराह होने की संभावना कम थी। उनका बचाव अधिक ज्ञान नहीं था, बल्कि तर्क करने की आदत थी।
AI दोहराव वाले कार्यों के लिए उपयोगी है। इसका उपयोग इनके लिए करें:
- Storybook कहानियाँ जेनरेट करने के लिए।
- Boilerplate unit tests लिखने के लिए।
- Folder structures का ढांचा तैयार करने के लिए।
AI का उपयोग उन कार्यों के लिए करें जहाँ सोचने का काम पहले ही हो चुका हो।
निर्णयों के लिए AI का उपयोग न करें। इसका उपयोग इनके लिए न करें:
- State को स्ट्रक्चर करने के लिए।
- Error logic को संभालने के लिए।
- User flows डिजाइन करने के लिए।
मानसिक मांसपेशियों को बनाने के लिए आपको संघर्ष (friction) की आवश्यकता होती है।
जब आप मैन्युअल रूप से एक fetch call लिखते हैं, तो आपको याद रहता है कि AbortController कैसे काम करता है। जब आप खुद loading states को मैनेज करते हैं, तो आप async UI patterns सीखते हैं। जब आप एक retry button डिजाइन करते हैं, तो आप यूजर के बारे में सोचते हैं।
जब आप जेनरेट किया गया कोड पेस्ट करते हैं, तो आप ये सबक खो देते हैं।
प्रयोग ने दिखाया कि जब AI आधी बार गलत था, तब भी 80% लोगों ने गलत उत्तर को स्वीकार कर लिया। AI चीजों पर सवाल उठाने की आपकी क्षमता को कम कर देता है।
तर्क करना एक कौशल है। एक मांसपेशी की तरह, यदि आप इसका उपयोग नहीं करते हैं, तो यह कमजोर हो जाती है।
समाधान सरल है। बिना किसी सुरक्षा जाल (net) के अभ्यास करें।
ऐसी समस्या चुनें जिसे आप एक prompt से हल कर सकते थे। इसके बजाय, उसे एक खाली फ़ाइल से हल करें। Fetch logic लिखें। Errors को संभालें। Loading states को जोड़ें।
मूल्य उस कोड में नहीं है जो आप लिखते हैं। मूल्य इतना सतर्क रहने में है कि आप जान सकें कि AI कब गलत है।
Boilerplate को सौंप दें। अपनी सोच को सुरक्षित रखें।
Source: https://dev.to/reactchallenges/cognitive-surrender-and-why-you-should-still-write-code-by-hand-29ab
Optional learning community: https://t.me/GyaanSetuAi
