लूप के भीतर का इंसान थक चुका है
(pydantic.dev)- LLM प्रोग्रामिंग उत्पादकता बढ़ाती है, लेकिन साथ ही डेवलपर को इरादे और गुणवत्ता पर लगातार नियंत्रण रखना पड़ता है, जिससे निगरानी थकान बढ़ती है और संतुष्टि व टिकाऊपन दोनों डगमगाते हैं
- मॉडल जल्दी से भरोसेमंद दिखने वाला कोड बना लेते हैं, लेकिन जटिल बदलावों के पीछे के सुसंगत इरादे को चूक सकते हैं, इसलिए इंसान बढ़े हुए आउटपुट की समीक्षा और सुधार करने वाला quality gate बन जाता है
- शुरू किए जा सकने वाले काम तेज़ी से बढ़ते हैं, लेकिन उन्हें सावधानी से पूरा करने की क्षमता अभी भी मानव मस्तिष्क और ध्यान से बंधी है; coding के छोटे-छोटे rewards घटते हैं और review का cognitive load बढ़ता है
- जिन क्षेत्रों की गहरी समझ हो, वहाँ LLM को प्रभावी ढंग से निर्देशित किया जा सकता है; लेकिन जहाँ विशेषज्ञता सतही हो, वहाँ सटीकता से ज़्यादा भरोसेमंद दिखने पर ज़ोर होता है, इसलिए taste और architecture judgment और अधिक महत्वपूर्ण हो जाते हैं
- software engineering गायब होने के बजाय सिकुड़ और पुनर्गठित हो सकती है; असली scarce resource कोड लिखना नहीं, बल्कि मानव ध्यान, engineering judgment, और system की सुसंगत vision बनाए रखने की क्षमता है
उपयोगी लेकिन अस्थिर LLM प्रोग्रामिंग
- LLM प्रोग्रामिंग वास्तव में उपयोगी होने के साथ-साथ अस्थिर भी है, और अगर इस अस्थिरता को नज़रअंदाज़ किया जाए तो डेवलपर burnout का शिकार हो सकता है
- Pydantic टीम भी data validation, AI agent बनाना, और production observability tools तैयार करते समय इसी तरह की उलझन झेल रही है
- असली सवाल यह नहीं है कि AI प्रोग्रामर की जगह लेगा या नहीं, बल्कि यह है कि मौजूदा development experience कैसे बदल गया है और इसे किस तरह बेहतर बनाया जा सकता है
हाथ से सीधे बनाने का एहसास
- प्रोग्रामिंग लंबे समय से सिर्फ़ logic के सहारे कुछ बनाने और abstraction की गहरी परतों को सीधे संभालने का रचनात्मक एहसास देती रही है
- औपचारिक computer science शिक्षा के बजाय trial and error से software engineering सीखने के अनुभव में architecture और code quality के सिद्धांत textbook rules से ज़्यादा, समय के साथ जमा हुए घावों जैसे लगते हैं
- 2010 के दशक के low-code·no-code tools और Dreamweaver जैसे products ने भी बिना कोड के कुछ बनाने का वादा किया था, लेकिन अंदर spaghetti code बनाकर वे उम्मीदों पर पूरी तरह खरे नहीं उतरे
- मौजूदा AI tools अतीत से अलग, वादे और वास्तविकता के बीच की दूरी को एक मायने रखने वाले स्तर तक कम कर चुके हैं, और यही बात उन्हें और अस्थिर महसूस कराती है
“कोड खुद लिखता है” का वास्तविक अनुभव
- कोड कुछ हद तक खुद लिख जाता है, लेकिन उसे review करने, निर्देश देने और दिशा सुधारने वाले इंसान का अनुभव उल्टा और खराब हो सकता है
- Pydantic AI के maintainer Douwe हर सुबह दूसरों की AI द्वारा रात भर में बनाए गए लगभग 30 PRs की समीक्षा करते थे और हर एक पर तुरंत फैसला करना पड़ता था
- review भी AI से करवाने का प्रलोभन बहुत बड़ा है, लेकिन तब सवाल बचता है कि इंसान आखिर कर क्या रहा है
- भले ही LLM के लिए execution plan लगभग दो दिन तक लिखकर और बार-बार स्पष्ट किया जाए, मॉडल React hook को Storybook story file में ले जा सकता है या गलत plan पढ़कर ऐसा component बना सकता है जो मौजूद ही नहीं है
- ऐसी विफलताएँ सिर्फ़ क्षमता की कमी से ज़्यादा सुसंगतता की कमी जैसी लगती हैं
- मॉडल इतना स्मार्ट होता है कि भरोसेमंद दिखने वाला कोड बना दे, लेकिन पूरे जटिल बदलाव में एक ही इरादे को कायम नहीं रख पाता
- इंसान को अपने दिमाग में इरादा सँभाले रखते हुए बड़ी मात्रा में ‘ज़्यादातर सही’ आउटपुट पर लगातार निर्णय लेना पड़ता है, और इसी प्रक्रिया में निगरानी थकान का एक नया रूप पैदा होता है
- open source में असली लोगों के साथ features बनाना और दूसरे की क्षमता बढ़ाने में मदद करने वाला reward भी कम हो जाता है
- जब काम AI के black box में चला जाता है, तो दूसरी तरफ़ सीखने वाला कोई नहीं बचता, इसलिए सहयोग की संतुष्टि गायब हो जाती है
काम की तीव्रता बढ़ाने वाला जाल
- Simon Willison द्वारा साझा किया गया Berkeley Haas research कहता है कि AI का उपयोग workload घटाने के बजाय काम की तीव्रता बढ़ाता है
- दिन के अंत में बस एक और prompt डालने या एक और feature पूरा करने का दबाव बना रहता है
- plan लगभग पूरा हो गया है, इस एहसास की वजह से रात 2 बजे तक prompt लिखते रहने जैसी स्थिति भी बन सकती है
- Pydantic के Marcelo मज़ाक में कहते हैं कि अगर Claude Code session रुक जाए तो 5 session खोल लो
- मतलब यह कि अगर आप दूसरे sessions को feedback देने में व्यस्त हैं, तो एक session रुक गया यह बात भी शायद पता न चले
- parallel काम से शुरू किए जा सकने वाले कार्य बहुत बढ़ जाते हैं, लेकिन उन्हें सोच-समझकर पूरा कर पाने वाले कामों की संख्या नहीं बदलती
- completion के लिए मानव मस्तिष्क जैसा ऐसा resource चाहिए जिसे parallel नहीं किया जा सकता
मानव reward function की खराबी
- जैसे machine learning में reward function agent के लिए अच्छे नतीजों को परिभाषित करता है, वैसे ही manual coding में भी problem solving, complex logic को समझना, compile का सफल होना, और control का एहसास जैसे छोटे rewards हुआ करते थे
- LLM-सहायित प्रोग्रामिंग उन कामों को automate कर देती है जो पहले dopamine reward देते थे, और उनकी जगह review व supervision का cognitive load ले लेता है
- संतोष देने वाले हिस्से कम हो जाते हैं
- थका देने वाले हिस्से बढ़ जाते हैं
- और इस खाली जगह को भरने वाला नया reward अभी तक नहीं है
- उत्पादकता बढ़ने के साथ संतुष्टि का गिरना किसी व्यक्ति की कमी नहीं, बल्कि feedback loop की खराबी है, और इसे अलग engineering problem की तरह देखना चाहिए
एकाकीपन और variable rewards
- LLM प्रोग्रामिंग इंसान और मशीन के बीच prompt, correction और review के दोहराव वाली एक बेहद अकेली गतिविधि बन सकती है
- teammate से सवाल पूछना, साथ में समस्या पर बात करके उसे सुलझाना, और समाधान की छोटी खुशी साझा करना—इन सबकी जगह एक और prompt ले लेता है
- जिन टीमों में पहले से collaboration culture कमज़ोर है, वहाँ लोगों के बीच communication और भी सिमट सकता है, और यह समझना मुश्किल हो जाता है कि दूसरे लोग भी संघर्ष कर रहे हैं
- कभी नतीजा शानदार होता है, कभी कचरा, और पहले से पता नहीं चलता—यह Skinner Box जैसी variable reward structure बनाता है
- ज़रूरत पड़े तो आप खुद भी कोड लिख सकते हैं, लेकिन LLM-assisted workflow और manual coding की सोच बहुत अलग होती है, इसलिए इनके बीच switching असहज लगती है
- दोनों तरीकों के बीच आने-जाने की खुद को अनुमति देने के लिए परिपक्वता और आत्मविश्वास चाहिए
responsive design transition से समानता
- लगभग 2009 के आसपास जब web fixed-width pixel-based layout से fluid responsive design की ओर गया, तब designers ने भी control खोने का अनुभव किया था
- जिन लोगों ने precise layout और perfect grid पर अपनी पहचान और विशेषज्ञता बनाई थी, उनके लिए arbitrary screen widths और devices के हिसाब से design का बहना एक बुनियादी बदलाव था
- इस transition के साथ ढलने वाले designers ने अपनी पुरानी skills को फेंका नहीं, बल्कि फिर से व्यवस्थित किया
- proportions की समझ और hierarchy की समझ महत्वपूर्ण बनी रही
- pixel-level control के प्रति जुनून कम महत्वपूर्ण हो गया
- systems, adaptability, और uncertainty के लिए design करना ज़्यादा महत्वपूर्ण हो गया
- मौजूदा AI transition responsive design से कहीं तेज़ है और stakes भी अलग हैं
- responsive design का बदलाव कई सालों में हुआ था, लेकिन मौजूदा बदलाव कुछ महीनों के पैमाने पर हो रहा है
- तब भी agencies ग्राहक खो रही थीं और designers काम, लेकिन इसके साथ आज जैसी अस्तित्वगत बेचैनी नहीं जुड़ी थी
- फिर भी यह पैटर्न कि तकनीक गायब होने के बजाय विकसित होती है और core skills और महत्वपूर्ण बनते हैं, LLM-आधारित coding पर भी लागू होता है
- हर कोड खुद न लिखने का मतलब यह नहीं कि engineer की value घट जाती है, लेकिन जब वह बहुत अधिक output का quality gate बन जाता है, तो अच्छे नतीजों को पहचानने की क्षमता और ज़रूरी हो जाती है
टिकने वाली विशेषज्ञता और काम के नए तरीके
- ऐसी दुनिया में जहाँ कोई भी भरोसेमंद दिखने वाला UI और compile होने वाला कोड बना सकता है, वहाँ taste और nuance, परिपक्व architecture judgment, और वास्तविक विशेषज्ञता पर आधारित mainstream से हटकर लिए गए फैसले ही फर्क पैदा करते हैं
- जिन domains में कोड, decisions, और trade-offs की गहरी समझ होती है, वहाँ LLM को सफलतापूर्वक guide किया जा सकता है
- जैसे-जैसे आप उथली विशेषज्ञता वाले क्षेत्रों में जाते हैं, output production-ready स्तर से दूर होता जाता है और वास्तव में सही होने से ज़्यादा प्रभावशाली दिखने के करीब होता है
- मॉडल को यह पता नहीं होता कि वह क्या नहीं जानता, फिर भी वह gaps को आत्मविश्वास से भर देता है; यह वही failure mode है जो इंसानों में भी दिखता है
- जटिल plans के लिए pre-mortem का उपयोग किया जा सकता है
- एक नए LLM session से यह मानने को कहें कि plan बुरी तरह विफल हो गया, फिर उससे कारणों का diagnosis करने को कहें
- इससे उस spec की खामियाँ ढूँढने में मदद मिलती है, जिन्हें दो दिन तक details में उलझा व्यक्ति भी चूक सकता है
- Pydantic के एक engineer ने पुराने code review comments के हज़ारों उदाहरणों से rules निकालकर
AGENTS.mdfile के शुरुआती निर्देश बनाने वाला tool विकसित किया- यह कई वर्षों में चुपचाप जमा हुए engineering judgment को ऐसे निर्देशों में बदलना है जिनका LLM पालन कर सके—यानी विशेषज्ञता का आसवन
- जो लोग इस बदलाव के साथ ढलते हैं, उनके पास वास्तविक काम से निकले मजबूत judgment standards होते हैं, और वे अब भी वैध सिद्धांतों व केवल पुराने bandwidth constraints से पैदा हुई आदतों के बीच फर्क कर पाते हैं
- वे अपने standards छोड़े बिना workflow बदलने की इच्छा रखते हैं
लूप के भीतर उजागर हुआ दुर्लभ संसाधन
- AI की मौजूदा लहर software engineering profession को खत्म नहीं करेगी, लेकिन यह उद्योग में गंभीर संकुचन और बुनियादी पुनर्गठन ला सकती है
- बाहर हो जाने, skills के क्षरण, और पर्याप्त तेज़ी से न चलने पर पीछे छूट जाने का डर जायज़ है
- आख़िरी चिंता कभी-कभी बढ़ा-चढ़ाकर कही जाती है, लेकिन पूरी तरह बेबुनियाद नहीं है
- असली bottleneck कोड नहीं, बल्कि मानव ध्यान, engineering judgment, और system के बारे में सुसंगत vision बनाए रखने की क्षमता थी
- पहले कोड लिखना ही कठिन हिस्सा लगता था, इसलिए यह bottleneck साफ़ नहीं दिखता था; लेकिन जैसे ही writing process automate होती है, यह स्पष्ट हो जाता है कि इंसानी क्षमता ही असली scarce resource है
- डेवलपर अधिक उत्पादक होते हुए भी कम खुश और अधिक अस्थिर हो सकते हैं, और tools बनाने वाली टीमें भी उसी समस्या से जूझते हुए real time में reward function समायोजित कर रही हैं
- कोड और development का तरीका बदल रहा है, लेकिन इंसान अब भी loop के भीतर है, और इस समय की केंद्रीय स्थिति है मानव प्रतिभागी की थकान
1 टिप्पणियां
Hacker News की राय
मैनुअल कोडिंग जितनी कठिन होती थी, समस्या हल करने, logic समझने, compile सफल होने और control महसूस करने जैसे छोटे rewards उतने ही बड़े लगते थे। इसके उलट agent coding feature के आकार से अलग, लगातार वैसी ही निगरानी मांगती है; शुरुआत में productivity की लहर पर सवार होने जैसा उत्साह होता है, लेकिन संतोष देने वाले हिस्से घटते जाते हैं और review का cognitive load बढ़कर जल्दी थका देता है
Claude को काम और personal projects में खुशी से इस्तेमाल कर रहा हूँ, और असल बात है agent के लालच से बचकर उसे code generator की तरह treat करना। सिर्फ़ एक session खोलकर plan को अच्छी तरह refine करने के बाद step-by-step execution देखते रहें, और हर step खत्म होने पर review व direction correction करें, तो आखिर में भी code की स्थिति अच्छी तरह समझ में रहती है
one-shot के क़रीब इस्तेमाल करना हो तो planning stage में architecture ही नहीं, बल्कि major decisions को प्रभावित करने वाला actual code भी concretize करना पड़ता है। refactoring cost पहले से कहीं कम है, इसलिए जो हिस्से समझने में मुश्किल हों उन्हें तुरंत LLM के साथ ठीक करें, लेकिन एक समय में एक LLM सिर्फ़ एक काम करे और आप लगातार process में शामिल रहें
Claude को पूरा अधिकार दे देने पर अनिवार्य रूप से पैदा होने वाली गड़बड़ी और रुकावटें इंसान को थका देती हैं। जब चाहें खुद coding करें और थकने पर Claude को सौंप दें, तो codebase पर control का एहसास भी बना रहता है
किसी सहकर्मी या subordinate के code की review करते समय feedback की technical validity के साथ-साथ ego, architecture perspectives का फर्क, polite tone, extra workload और team dynamics तक सोचना पड़ता है, जिससे अधिकांश mental energy खर्च होती है। इसके उलट LLM के emotional impact की चिंता नहीं करनी पड़ती, इसलिए review और direction correction कहीं आसान हो जाते हैं
workplace में human in the loop के बजाय इसे Human on the hook कहना शुरू कर दिया है। यह उस structure को ज़्यादा सही तरह से बताता है जिसमें काम अच्छा हो तो credit नहीं मिलता, लेकिन गलत हो तो जिम्मेदार वही इंसान होता है—यानी समस्या आने पर ही इंसान महत्वपूर्ण बनता है
code लिखना अपने-आप में मेरे लिए कभी मुश्किल हिस्सा नहीं रहा। तेज़ typing, Vim modal editing, Unix commands, scripts और shortcuts, Git, IDE refactoring, Java—इन सबमें दक्ष होकर जब पता होता है कि क्या बनाना है, तो सोचने की speed से काम करता हूँ
रुकने का पल typing या syntax की वजह से नहीं आता, बल्कि code का shape और सही change सोचते समय आता है; मुश्किल बढ़े तो बेहतर abstraction या IDE tools,
sedसहित Unix pipelines बनाता हूँ। इसलिए bottleneck code लिखना नहीं, सोच और judgement थाAI coding इतनी बड़ी छलांग जैसी इसलिए लग सकती है क्योंकि उम्मीद से ज़्यादा developers ने बेहतरीन tools देखे या master नहीं किए हैं। अगर आज मैं 20s में होता तो शायद इन skills को सीखने में कम समय लगाता, लेकिन मेरे लिए software engineering आकर्षक तब हुई जब समझ आया कि इनमें से कुछ भी magic नहीं है
जैसे मैं drawing में कमज़ोर हूँ तो AI-generated art अद्भुत लगता है, AI programming का मूल्यांकन भी इसी principle से हो सकता है
कई लोगों की थकान तेज़ momentum और बड़ी chaos के संयोजन से पैदा होने वाले control loss से आती है। LLM किसी genius और toddler के बीच कहीं है, इसलिए पीछे की सीट से देखते रहना रोमांचक भी है और डरावना भी
कुछ समय तेज़ दौड़ने के बाद शायद यह एहसास होगा कि पैदल चलना भी बुरा नहीं था, और उससे मनचाही मंज़िल तक पहुँचने की संभावना उल्टा ज़्यादा थी
LLM कोडिंग ऐसा लगता है जैसे slot machine का handle खींचकर कोई रस्म निभा रहे हों, और हर बार उम्मीद कर रहे हों कि इस बार चल जाए। सामान्य programming में errors की वजहें consistent होती हैं, और उसे इस तरह design किया जाता है कि वजह समझकर संभव हो तो उसे हमेशा के लिए हटा दिया जाए। अनुभवी developer random कोशिश करके सफल होने पर उसे “कारण पता नहीं” वाली बात मानकर नहीं छोड़ता
अगर आप पहले से ही कई stakeholders से निपटते-निपटते थक चुके हैं, जो इस बात पर भी सहमत नहीं हो पाते कि system आखिर है क्या, तो शायद आपको पहले से पता था कि असली bottleneck इंसानी ध्यान और engineering judgment ही थे
Claude coding मुझे उसी guessing वाले चरण में वापस लौटने जैसा लगता है, इसलिए मैं उसे नहीं चाहता। हालांकि complex APIs और कई components को जोड़ने वाले DevOps-type काम जैसे क्षेत्रों में, जहां मूल रूप से अंधी guessing ज्यादा होती है, LLM बातचीत सबसे उपयोगी होती है
Plans कभी भी बदल सकते हैं, और impulsively सब कुछ फिर से लिखे जाने की संभावना भी और बढ़ जाती है
लेख के core point से सहमत हूं, लेकिन जगह-जगह Claude-typical writing style झलकती है, इसलिए AI से लिखे गए लेख को पढ़ना और भी थकाऊ लगता है
2021 का लेख The Animal is Tired याद आता है: https://www.robinhobb.com/blog/archives/2021-05
शरीर का और ज्यादा ख्याल रखा होता तब भी आखिरकार शायद उसी जगह पहुंचते, और कीमती यादें छूट गई होतीं। शरीर का ध्यान रखें, लेकिन उसे game की potion की तरह न बरतें जिसे अगले battle में जरूरत पड़ सकती है इसलिए अंत तक इस्तेमाल ही न कर पाएं। हमारे शरीर का हर हिस्सा किसी बड़े उद्देश्य के लिए एक बार बलिदान हो सकता है, या बिल्कुल भी नहीं हो सकता—बस इतना ही
सिर्फ इन बातों को सोचकर रो पड़ने जितना मैं अब भी emotional crisis में हूं
AI के इस्तेमाल से काम की intensity बढ़ती है—Berkeley Haas की यह research publicity प्रभावशाली है, लेकिन HBR article https://hbr.org/2026/02/ai-doesnt-reduce-work-it-intensifies... और publicity material https://newsroom.haas.berkeley.edu/ai-promised-to-free-up-wo... आने के 5 महीने से ज्यादा बाद भी actual paper या preprint नहीं मिल रहा
अभी तक जो पता है, वह एक single industry की एक company में किए गए लगभग 40 qualitative interviews भर हैं, इसलिए research method देखे बिना results की reliability आंकना मुश्किल है