AI कोडिंग से पैदा होने वाली लागत
(tomwojcik.com)- डेवलपर्स द्वारा AI कोडिंग टूल्स का व्यापक उपयोग करने से उत्पादकता बढ़ी है, लेकिन इसके साथ अदृश्य संज्ञानात्मक और संगठनात्मक लागतें भी पैदा हो रही हैं
- शुरुआती Copilot·Cursor जैसे सहायक टूल्स से आगे बढ़कर, हाल में यह स्वायत्त एजेंटों तक विकसित हो गया है, जहाँ संरचना ऐसी बन रही है कि इंसान AI की मदद करता है
- लेकिन पूरी तरह सौंपकर उपयोग करने से cognitive debt और debugging क्षमता में गिरावट आती है, जिससे डेवलपर की समस्या-समाधान क्षमता और कोड समझ कमजोर होती है
- AI द्वारा लिखे गए कोड को केवल रिव्यू करने वाली संरचना senior डेवलपर तैयार करने की राह के टूटने और रचनात्मक immersion (flow) के नुकसान की ओर ले जाती है, जिससे संगठन की तकनीकी क्षमता लंबे समय में क्षीण होती है
- AI का उपयोग आवश्यक है, लेकिन ‘उचित उपयोग सीमा’ को स्वयं तय करना और उसे इस तरह समायोजित करना ज़रूरी है कि इंसानी समझ और सीखने की प्रक्रिया बनी रहे
AI कोडिंग अपनाने का विकास
- 2022~2023 में आए Copilot·Cursor जैसे टूल्स कोडबेस को इंडेक्स करके संदर्भ-आधारित autocomplete और chat सुविधाएँ देते थे
- Google सर्च या StackOverflow खोज की ज़रूरत कम हो गई, और AI-embedded IDE वातावरण फैलने लगा
- इसके बाद आए agent-आधारित workflow ने मानव-सहायता से आगे बढ़कर AI-नेतृत्व वाले development की दिशा ले ली
- लेकिन एजेंट्स में loop, hallucination, dependency errors जैसी वजहों से भरोसेमंदी की समस्याएँ पैदा हुईं
- Opus 4.5 के बाद automation का स्तर बढ़ा, और कुछ कंपनियों में ऐसे उदाहरण भी दिखे जहाँ डेवलपर खुद सीधे कोड नहीं लिखते
- उदाहरण: Spotify के सह-CEO ने कहा कि इंजीनियर Slack में Claude को निर्देश देकर feature बदलने से लेकर deployment तक कर रहे हैं
संज्ञानात्मक ऋण और कौशल का क्षरण
- Manfred Spitzer के ‘Digital Dementia’ और Margaret-Anne Storey के ‘Cognitive Debt’ विचारों का उल्लेख किया गया है
- यदि दोहराव वाले विचार-कार्य AI को सौंप दिए जाएँ, तो मस्तिष्क के रास्ते कमजोर होते हैं और कोड समझने की क्षमता घटती है
- Shen·Tamkin(2026) अध्ययन: 52 डेवलपर्स में AI-सहायता समूह ने conceptual understanding, debugging, और code reading में 17% कम स्कोर किया
- खासकर debugging क्षमता में गिरावट अधिक स्पष्ट थी, और सिर्फ 1 घंटे के निष्क्रिय AI उपयोग से भी मापी जा सकने वाली कौशल-क्षति देखी गई
- जब AI चुनौतीपूर्ण काम अपने ऊपर ले लेता है, तो ‘वास्तविक flow’ नहीं बल्कि ‘dark flow’ जैसी स्थिति बनती है, जहाँ सीखने के बजाय निर्भरता बढ़ती है
कोड रिव्यू का विरोधाभास और senior स्तर का पतन
- जब AI कोड लिखता है और इंसान केवल उसका रिव्यू करता है, तो रिव्यू क्षमता के स्रोत के ही गायब हो जाने का विरोधाभास पैदा होता है
- AI पर पूरी तरह निर्भर डेवलपर्स तेजी से काम तो करते हैं, लेकिन उनके मूल्यांकन स्कोर सबसे नीचे आते हैं
- Storey का सुझाव है: “deployment से पहले AI-जनित बदलावों को इंसान पूरी तरह समझे”
- AI शुरुआती डेवलपर्स को senior-स्तर का output देता है, लेकिन यह अक्सर समझ के बिना की गई नकल भर होता है
- senior डेवलपर्स खुद कोड न लिखने से गहराई खो देते हैं, और junior डेवलपर्स trial and error से न गुजरने के कारण विकसित नहीं हो पाते
- नतीजतन senior डेवलपर तैयार करने की pipeline टूट जाती है
प्रबंधन की गलतफहमी और संगठनात्मक दुष्प्रभाव
- Microsoft, Anthropic, Google जैसी कंपनियों के प्रबंधन ने अनुमान लगाया कि AI कुछ ही महीनों में इंजीनियर्स की जगह ले लेगा
- Google ने 2024 के अंत में रिपोर्ट किया कि नए कोड का 50% AI-जनित है
- लेकिन ऐसे आँकड़े अक्सर AI बिक्री और शेयर कीमत बढ़ाने के उद्देश्य से बढ़ा-चढ़ाकर पेश किए जाते हैं, और सामान्य संगठनों पर लागू नहीं होते
- कुछ कंपनियाँ AI उपयोग मात्रा को KPI के रूप में मापकर डेवलपर्स पर थोप रही हैं
- Reddit का उदाहरण: डेवलपर्स ने बेमतलब prompts देकर AI उपयोग आँकड़े बढ़ाए
- नतीजतन Goodhart's law लागू होती है, और उत्पादकता बढ़ने के बजाय सिर्फ औपचारिक अनुपालन बचता है
मानवीय लागत और रचनात्मकता का नुकसान
- कोड लिखना डूबकर काम करने और सृजन की खुशी देता है, लेकिन AI कोड का रिव्यू करना मानसिक थकान पैदा करता है
- जब सृजन का dopamine reward खत्म होता है, तो burnout तेज़ी से बढ़ता है
- development quality assurance (QA) में सिमट जाता है, और रचनात्मक संतोष खत्म हो जाता है
- इसे उस स्थिति से तुलना की गई है जहाँ AI सारी कला करता है और इंसान केवल ‘कपड़े तह करने’ जैसा काम करता रह जाता है
AI उपयोग की उचित सीमा
- AI एक शक्तिशाली टूल है, लेकिन ज़्यादा या कम उपयोग अपने-आप में अच्छा नहीं होता
- Shen·Tamkin अध्ययन के अनुसार 6 तरह के AI interaction patterns में,
- ‘पूरी तरह सौंप देना, क्रमिक निर्भरता, debugging का ठेका’ सीखने में बाधा डालते हैं
- ‘explanation माँगना, concept संबंधी सवाल, स्वतंत्र coding के बाद verification’ सीखने को बनाए रखते हैं
- Shen·Tamkin अध्ययन के अनुसार 6 तरह के AI interaction patterns में,
- मुख्य बात संज्ञानात्मक भागीदारी को बनाए रखना है; सिर्फ उपयोग करना या न करना नहीं, बल्कि कैसे उपयोग किया जा रहा है यह अधिक महत्वपूर्ण है
- AI बिल्कुल न इस्तेमाल करने पर search, boilerplate, और exploration efficiency का नुकसान होता है,
जबकि अत्यधिक उपयोग से समझ, senior विकास, bug detection, और immersion को क्षति पहुँचती है
शांत क्षय
- मेट्रिक्स में PR की संख्या, features की संख्या, cycle time बेहतर दिख सकते हैं,
लेकिन भीतरी तकनीकी क्षमता, एकाग्रता, और समस्या-समाधान शक्ति धीरे-धीरे कमजोर होती जाती है - डेवलपर्स ऐसे ‘butter robot’ बन जाते हैं जो AI द्वारा बनाई गई संरचना को समझे बिना सिर्फ approval क्लिक करते हैं
- Simon Willison ने भी कहा कि अपने प्रोजेक्ट में AI द्वारा बनाए गए features की समीक्षा न करने के कारण
“अब वे उसकी आंतरिक कार्यप्रणाली को पहले जितनी स्पष्टता से नहीं समझते” - अंततः टूल नहीं, इंसान क्षीण होता है, और यह बदलाव न तो ठीक से मापा जाता है, न प्रबंधित
- AI पर निर्भरता लत की तरह बढ़ सकती है, और शांत लेकिन वास्तविक तकनीकी गिरावट का जोखिम पैदा करती है
1 टिप्पणियां
Hacker News की राय
मुझे अब भी खुद कोड लिखने और उसके स्ट्रक्चर को दिमाग में बनाने की प्रक्रिया अपने काम की सबसे बड़ी खुशियों में से एक लगती है
बार-बार होने वाला या झुंझलाहट भरा refactoring भी मेरे लिए एक अर्थपूर्ण प्रक्रिया है
यही कठिन पल अगली बार बेहतर तरीका खोजने की सीख देते हैं
कभी न कभी यह रुझान वापस आएगा, यही उम्मीद बची हुई है
मुझे विश्वास है कि एक दिन खुद चुनने और निर्णय लेने की क्षमता बचाए रखने वालों की अहमियत फिर पहचानी जाएगी
अगर किसी कोड का test लिखना मुश्किल है, तो abstraction या interface बदलने की ज़रूरत है
test कोड का पहला reuse होता है, इसलिए अगर test में असुविधा है, तो असली उपयोग में भी होगी
जो कोड मैंने लिखा हो, उसमें समस्या कहाँ आ सकती है, इसका नक्शा दिमाग में जल्दी बन जाता है
LLM चाहे जितने logs दे दे, वह इस intuition की जगह नहीं ले सकता
लेकिन मुझे चिंता है कि कहीं इससे frontend ecosystem को बेहतर बनाने की प्रेरणा ही खत्म न हो जाए
लोग जिन कामों को LLM पर छोड़ना चाहते हैं, उन्हें भी खुद करना मुझे अच्छा लगता है
कंपनियों को यह छोटी-छोटी खुशियाँ धीरे-धीरे छीनते देख दुख होता है
पिछले 1 साल में मैंने Claude Code का बहुत इस्तेमाल किया है, और हाल में साथ काम करने वालों के बीच AI को लेकर भावनाओं में बदलाव महसूस किया है
AI के ज़रूरत से ज़्यादा इस्तेमाल से पैदा होने वाली छिपी हुई लागत पर मैंने लिखा भी है, और कई स्रोतों से डेटा इकट्ठा किया
अभी साफ़ डेटा नहीं है, लेकिन लगता है बहुत से डेवलपर्स यही महसूस कर रहे हैं
लेकिन “software तो सिर्फ़ एक tool है” वाली बात मुझे हमेशा अजीब लगती है
जब कोई tool सोचने का काम भी अपने ऊपर लेने लगे, तो क्या उसे अब भी “tool” कहा जा सकता है?
“prompt addiction” जैसा ईमानदार शब्द अच्छा लगा। लेकिन behavioral addiction के पहलू को भी खंगालना चाहिए
सब कुछ तेज़ और control में लगता है, लेकिन धीरे-धीरे control हाथ से निकलता जाता है
असली मुश्किल यह तय करना है कि “इसे कितनी sustainable speed पर इस्तेमाल किया जाए”
मैंने भी इसी विषय पर एक blog post लिखा था,
जिसमें यह देखा कि नेता संगठन को sustainable balance खोजने में कैसे मदद कर सकते हैं
working memory और reward system का learning और immersion पर क्या असर पड़ता है, इस पर papers देखे
उदाहरण के लिए Nature paper कहता है कि working memory में dopamine responsiveness होती है
और Scientific American article के अनुसार हाथ से लिखने पर दिमाग के ज़्यादा हिस्से सक्रिय होते हैं
आख़िरकार निष्कर्ष यही है कि कम reward वाले, passive tasks में ऐसे cognitive लाभ लगभग नहीं मिलते
इसलिए मुझे लगता है कि AI इस्तेमाल करने का मानदंड यह होना चाहिए कि “काम कितना कष्टदायक और कम reward वाला है”
मैं अब भी खुद कोड लिखता हूँ और उसके नतीजे को पूरी तरह समझता हूँ
speed बढ़े या न बढ़े, उससे फ़र्क नहीं पड़ता। ज़रूरी यह है कि यह कोड मेरा है, यह ownership का एहसास है
पहले भी outsourcing कर सकता था, लेकिन तब मैं सिर्फ़ कोड पढ़ने वाला इंसान बनकर रह जाता
मैं और मेरे आसपास ज़्यादातर डेवलपर्स ऐसा दबाव महसूस कर रहे हैं
keyboard इस्तेमाल करने से लिखावट नहीं भूलते, और कॉफी खरीदकर पीने से कॉफी बनाना नहीं भूलते
80 के दशक की शुरुआत में मैंने LSI-11 assembly से coding सीखी थी और सारे octal opcodes याद कर लिए थे
लेकिन FORTRAN 83 सीखने के बाद productivity 10 गुना बढ़ गई, और उस समय की स्किल्स कम हो गईं तो भी मुझे ज़रा भी अफ़सोस नहीं हुआ
एक दिन C++ या Java जैसी भाषाएँ भी शायद ग़ैर-ज़रूरी हो चुकी स्किल्स बन जाएँगी
opcodes के साथ काम करते हुए जो logical thinking बनी, उसी ने बाद में दूसरी भाषाएँ सीखना आसान बनाया
ऐसी formal language के साथ सोचने की प्रक्रिया, LLM prompt लिखने की तुलना में कहीं ज़्यादा cognitive depth रखती है
जबकि AI के साथ सहयोग करना अस्पष्ट natural language में इरादा समझाने जैसा है
जब तक आप English में pseudocode नहीं लिख रहे, precision कम हो जाती है
और इस बार साथ में खुद के replace हो जाने का डर भी जुड़ा है
अगर AI को इस्तेमाल करने के तीन सही patterns का पालन किया जाए, तो productivity और learning दोनों मिल सकते हैं
लेकिन anti-patterns अपनाने पर tool dependency, anxiety, debugging skill में गिरावट और instant reward की लत लग सकती है
आख़िर में cognitive decline का vicious cycle बन जाता है
हाल ही में मैं एक AI-केंद्रित कंपनी में शामिल हुआ हूँ, जहाँ manual coding लगभग मना-सी है
मैंने Claude से API docs पढ़वाकर wrapper बनवाया, और नतीजा पूरी तरह सही था
लेकिन मैं खुद API की feel या structure बिल्कुल नहीं समझ पाया
इस तरह “बहुत कुछ कर सकने, लेकिन कुछ भी न जानने” की स्थिति बेचैन और खाली महसूस होती है
reflexive memory बनती ही नहीं। इसलिए इस लेख की बातों से गहरी सहमति है
मैं कई AI द्वारा लिखे गए side projects पर काम कर रहा हूँ
लेकिन यह एक अजीब भावना है—“अच्छा तो लगता है, पर पूरा यक़ीन नहीं”
निष्कर्ष यही है कि AI के साथ बनाते समय भी अपनी छाप छोड़नी पड़ती है, तभी उपलब्धि महसूस होती है
मुझे coding शुरू किए सिर्फ़ 8 महीने हुए हैं, और AI की वजह से ही सीखा है
लेकिन जब Claude कोड लिख देता है, तो मैं उसका सिर्फ़ 70% समझ पाता हूँ, बाकी यूँ ही छोड़ देता हूँ
यह speed नशे जैसी है, लेकिन पूरे structure को दिमाग में बनाए रखने की क्षमता कम हो रही है
फिर भी AI के बिना मैं आज जो बना पाया हूँ, वह नहीं बना पाता, इसलिए इस trade-off को मानता हूँ
जैसे बेवजह fallback code बहुत डाल देता है
अगर अनुभव न हो, तो पता ही नहीं चलता कि यह ग़लत है
अभी के LLM का स्तर लगभग intern से junior developer के बीच का है
bottleneck model नहीं, बल्कि हमारी verification की क्षमता है
सिर्फ़ boilerplate automation के लिए क्या सच में LLM की ज़रूरत है, इस पर संदेह है
क्या यह काम पुराने metaprogramming या scripts से नहीं हो सकता?
और सिद्धांत के तौर पर AI को न अपनाना भी शायद एक तरह का संतोष देने वाला विकल्प हो सकता है
mouse और keyboard का इस्तेमाल, file navigation, commands खोजना—इन बुनियादी चीज़ों में ही कमजोरी होती है
इसलिए “चलो LLM से पूछ लेते हैं” वाला लालच बढ़ता है
लेकिन असली समाधान है tool proficiency बढ़ाना और template engines सीखना
AI की वजह से स्किल में गिरावट आ सकती है,
लेकिन अगर वह ऐसा क्षेत्र है जिस पर मैं खुद ध्यान नहीं देना चाहता, तो मुझे यह ठीक लगता है
जैसे compiler की अंदरूनी optimization तक जानना हर बार ज़रूरी नहीं
systems के बीच interaction समझने के लिए कुछ हद तक compiler के काम करने का सिद्धांत भी समझना पड़ता है
जिन हिस्सों की चिंता नहीं करनी, उन्हें LLM पर छोड़ दो,
और सच में महत्वपूर्ण समस्याओं पर अपना mental bandwidth लगाओ