AI हमें 'glue' बना रहा है
(lincoln.swaine-moore.is)- AI tools डेवलपर के कुछ मुख्य कामों की जगह ले रहे हैं, और इंसान ‘problem solver’ से खिसककर ‘connector’ की भूमिका में जा रहा है
- "vibe coding" की तरह ऐसा भविष्य दिखाया जा रहा है जहाँ implementation AI करेगा और इंसान सिर्फ ideas देगा, लेकिन हकीकत अभी भी जटिल है
- डेवलपर AI की आँख और हाथ बनकर defects पहचानने या settings छेड़ने वाले 'plumber' तक सिमट सकते हैं
- समय के साथ यह काम भी AI ले सकता है, और इंसान भौतिक दुनिया और AI को जोड़ने वाले 'glue' तक सिमट सकता है
- यह लेख उस भविष्य को लेकर बेचैनी और संदेह व्यक्त करता है जहाँ रचनात्मकता और स्वायत्तता खो चुका मानव श्रम ‘glue’ जैसी मौजूदगी में बदल जाता है
शायद बात ऐसी नहीं होगी
मैं AGI से डरना छोड़कर उससे प्यार करना सीखने की कोशिश कर रहा हूँ, लेकिन सच कहूँ तो मन थोड़ा उदास है।
मैं software बनाता हूँ, और इस समय मेरे जानने वाले लगभग हर व्यक्ति की तरह मैं भी LLM का इस्तेमाल करके अपने काम की रफ्तार बढ़ा रहा हूँ.
कल o3 रिलीज़ हुआ, और उसने पहले ही एक जटिल bug सुलझाने में मेरी बहुत मदद की।
पहले यह ऐसा मसला होता जिसमें मुझे बहुत trial and error करना पड़ता, लेकिन इस बार मैं बहुत कम भटका और हल तक पहुँच गया।
ऊपरी तौर पर यह अच्छी बात लगती है। लेकिन समस्या क्या है?
समस्या यह है कि मुझे ऐसे जटिल bugs सुलझाना पसंद है!
यह किसी puzzle जैसा होता है, और उसमें गहराई तक जाते हुए कंप्यूटर के वे हिस्से सीखने को मिलते हैं जो आम तौर पर नज़र नहीं आते।
Refactoring भी ऐसा ही है—जब वह अच्छी चल रही हो, तो मैं अपने system की बनावट को और गहराई से समझता हूँ और उसे structure में ढालता जाता हूँ।
ऐसी समस्याएँ सुलझाना दिमाग को खुजला देने वाली सुखद उत्तेजना जैसा है।
पता नहीं यह मेरे काम का सबसे rewarding हिस्सा है या नहीं, लेकिन यह मेरा सबसे पसंदीदा हिस्सा ज़रूर है।
हम अभी उस बिंदु तक नहीं पहुँचे हैं, लेकिन माहौल पहले ही तय हो चुका है।
बहुत conservative अंदाज़े से भी देखें, तो अगले 10 सालों में ज़्यादातर 'ठोस समस्याओं पर गहराई से सोचने' वाला काम कंप्यूटर मुझसे बेहतर करने लगेगा।
जब इस काम से उस भूमिका को काटकर अलग कर देते हैं, तो दो ऐसे हिस्से बचते हैं जो लगभग एक-दूसरे को छूते ही नहीं।
जहाज़ चलाने वाला, और पाइप जोड़ने वाला (रूपक गड़बड़ा गए हों तो माफ़ कीजिए)।
AI को लेकर उत्साहित लोगों की बातें सुनो, तो लगभग हर कोई पहले वाला बनने को लेकर रोमांचित है।
“vibe coding”[1] का वादा यही है—काम की सबसे ऊपरी layer, यानी taste, ideas, design, philosophy जैसी चीज़ों पर ही ध्यान देना होगा, और बाकी सब machine खुद कर देगी।
तर्क यह है कि तब इंसान सिर्फ वही काम कर पाएगा जो इंसान ही कर सकता है।
मेरे पास भी कुछ ideas हैं, और सच कहूँ तो ऐसा संसार इतना बुरा भी नहीं लगता.[2]
लेकिन मेरे अनुभव में, यह कहानी जटिल हकीकत का सिर्फ आधा हिस्सा बताती है।
उदाहरण के लिए, अगर मैं किसी agent को tools के साथ इस्तेमाल कर भी रहा हूँ, तब भी जो समस्याएँ system नहीं देख पाता, उन्हें आखिरकार इंसान ही देखता है।
मान लीजिए मैं एक web application बना रहा हूँ। Claude Code ने मेरे निर्देशों के अनुसार style लिख दिया।
लेकिन वह असली browser में कैसा दिखता है, यह देखना आखिरकार मुझे ही पड़ता है।
और स्वाभाविक है कि कुछ न कुछ अजीब दिखता है। क्योंकि CSS ऐसी ही होती है।
और क्योंकि वह style मैंने खुद नहीं लिखी, वह मुझे अपरिचित लगती है, इसलिए सबसे आसान समाधान फिर वही होता है कि उसे वापस Claude के पास ले जाकर फिर चलाया जाए।
फिर request करो, फिर बदलाव करवाओ। Bug report लिखना, bug ठीक करने से कहीं कम मज़ेदार है,
और अंत में मैं सिर्फ Claude को अपने कंप्यूटर के आसपास देखने के लिए “आँख” देने वाली भूमिका में रह जाता हूँ।
बेशक कोई इस पर आपत्ति कर सकता है: “ऐसी cyber-plumbing वाली भूमिका भी जल्द गायब हो जाएगी।”
हाँ, frontier labs अभी भी पूरे कंप्यूटर को संचालित कर सकने वाले agents बना रही हैं।
वे browser tabs खोलने और स्क्रीन देखने जैसे काम शायद मेरे जितने अच्छे से करने लगेंगी।
लेकिन अभी AI की spatial reasoning काफ़ी खराब है, इसलिए ईमानदारी से कहूँ तो फिलहाल थोड़ा-सा safety moat[3] महसूस होता है।
फिर भी, plumbing वाला काम कुछ समय तक बना रहेगा।
जैसे एक platform से दूसरे platform तक logs की pipeline बनाना,
या storage bucket की access policy सेट करना ताकि agent ठीक से files लिख सके।
ऐसे काम मेरी job security के लिए तो अच्छे हैं, लेकिन सच कहूँ तो मुझे ज़्यादा पसंद नहीं हैं।
मैं प्रोजेक्ट के core idea पर सोचना पसंद करूँगा, न कि किसी nवीं cloud service का 2FA code ढूँढ़ता फिरूँ।
लेकिन आगे चलकर यह समय भी “glue-जैसे काम” के मुकाबले justify करना मुश्किल होता जाएगा।
अच्छी (…क्या सच में?) ख़बर यह है कि ऐसी भूमिकाएँ भी जल्द AI को सौंप दी जाएँगी।
जब वह समय आएगा, तो मैं AI और वास्तविक दुनिया[4] के बीच एक कड़ी जैसा रह जाऊँगा।
कुछ समय तक, अगर मैं hardware projects करूँ, तो jumper wires को breadboard में लगाना या antenna से छेड़छाड़ करना अभी भी मेरा काम होगा।
मुझे इस तरह का हाथ से किया जाने वाला काम पसंद है, लेकिन अगर पूरे game plan को कंप्यूटर ही जानता हो… तो उसमें मज़ा कम रह जाएगा।
किस्मत अच्छी रही तो शायद मैं जहाज़ का “idea captain” बन सकूँ।
लेकिन अगर वह captain भी ऐसा हो जिसे जहाज़ कहाँ जाना चाहिए, यह AI से पूछना पड़े, तो वह भूमिका भी ज़्यादा दिन नहीं टिकेगी।
और सच कहूँ तो, मुझे नहीं लगता कि हर इंसान अपने-अपने जहाज़ का captain बनकर रोज़ी-रोटी कमा सकेगा।
उसके बाद क्या होगा, मुझे बिल्कुल नहीं पता।
अस्तित्वगत जोखिम को अभी एक तरफ़ भी रख दें, तब भी यह साफ़ दिखता है कि बहुत-सी नौकरियाँ गायब हो जाएँगी।
आशावादी परिदृश्य यह है कि हम ऐसे नए काम बनाएँगे जिनकी अभी हम कल्पना भी नहीं कर सकते,
और उनके ज़रिए लोग पहले से कहीं ज़्यादा आत्मसिद्धि हासिल करेंगे।
लेकिन ऐसी दुनिया में जहाँ superintelligence एक commodity की तरह उपलब्ध हो,
मुझे डर है कि वे नए काम भी आखिरकार 'सिर्फ जोड़ने वाले glue जैसे काम' ही लगने लगें।
-
अलग से कहूँ तो, "vibe coding" वाला मुहावरा थोड़ा खटकता है।
लेकिन अब जब इसका Wikipedia article भी है, तो लगता है यह अब industry term बन चुका है। -
इस तरीके के फायदे इतने स्पष्ट हैं कि उन्हें अलग से समझाने की ज़रूरत भी नहीं।
अभी बहुत-से लोग ऐसी चीज़ें बना रहे हैं जिनकी पहले कल्पना भी नहीं की जा सकती थी। -
ईमानदारी से कहूँ तो, मैंने कभी यह नहीं सोचा कि ‘arrows जोड़ना’ मेरी मुख्य विशेषज्ञता है।
-
थोड़ा और सामान्य रूप से कहें तो, screen के अंदर की intelligence की तुलना में robotics की प्रगति अपेक्षाकृत धीमी है,
इसलिए कुछ समय तक इंसान का ‘भौतिक शरीर वाला अस्तित्व’ मशीनों पर एक बड़ा advantage बना रह सकता है।
शाब्दिक अर्थ में plumber (विडंबना यह है कि उनका काम ऊपर बताई गई ‘digital plumbing’ की तुलना में bug fixing के ज़्यादा करीब हो सकता है)
अभी कुछ समय तक ठीक रहेंगे, और दूसरे skilled trades भी।
और कुछ पेशों में, भले वे ‘glue role’ में बदल जाएँ, वे ज़रूरी नहीं कि वैसे ही अर्थहीन लगें जैसा मैं यहाँ बयान कर रहा हूँ।
उदाहरण के लिए, वकील फ़ैसले का मुख्य लेखक होने के बजाय उसे jury तक पहुँचाने वाली भूमिका में बदल सकते हैं,
और डॉक्टरों में diagnosis से ज़्यादा मरीज़ के प्रति उनका व्यवहार या empathy महत्वपूर्ण हो सकती है।
(रचनात्मक काम के बारे में मैं यहाँ लंबी बात नहीं करूँगा, लेकिन मुझे लगता है कि शायद वही वह क्षेत्र होगा जिसे सबसे बड़ा लाभ भी मिलेगा और सबसे बड़ा दर्द भी झेलना पड़ेगा।)
7 टिप्पणियां
मुझे लगता है कि अभी का AI शायद लगभग 10% ही पूरा हुआ है।
आमतौर पर मैंने देखा है कि जब कोई चीज़ singularity को पार कर जाती है, तो बहुत जल्दी 70% से ज़्यादा हिस्से को भर देती है। ऐसा होने पर कई नौकरियाँ खत्म हो सकती हैं, लेकिन processing cost को देखें तो अगर इंसान ज़्यादा सस्ते रहे, तो काफी नौकरियाँ फिर भी बनी रह सकती हैं।
वाकई बहुत मुश्किल है..
कोई पंच कार्ड इस्तेमाल करने की वकालत करना चाहता है क्या..
मुझे नहीं लगता कि बात वो है, हाहा
हाहाहाहाहा
Hacker News राय
यह लेख पढ़कर सच में बहुत मज़ा आया
समझ नहीं आता कि ऐसे लेख हमेशा यह क्यों कहते हैं कि "LLMs का उपयोग करके काम जल्दी पूरा किया", जबकि फिर यह भी बताते हैं कि LLMs ने ज़्यादा समय और पैसा लगवाकर और खराब नतीजा दिया
"गोंद" वाली टिप्पणी मुख्य रूप से software का काम करने वाले लोगों के नज़रिए को दिखाती है
AI के software engineers की jobs छीन लेने की संभावना कम है
"मुझे complex bugs ठीक करना पसंद है"
मेरा अनुभव अलग रहा है
इन सब बातों को लेकर मैं अब भी काफ़ी निराशावादी हूँ
Stanislaw Lem की एक कहानी है
मज़े के लिए complex bugs ठीक करने से आपको कोई नहीं रोक रहा
बहुत अच्छी तरह लिखा गया लेख
प्रोडक्शन लाइन में कई स्टेशन होते हैं, और अगर drill bit टूट जाए, lens पर धूल जम जाए, या consumables खत्म हो जाएँ, तो वह रुक जाती है
exceptions को automate करना मुश्किल होता है, और factory design का फोकस exceptions को कम करने और blocked cell को bypass करने पर होता है
जब हम देखते हैं कि software development कैसे बदल रहा है, तो factory के काम करने का तरीका समझना मददगार होता है
vibe codingजैसा expression दो महीने पहले बना थादो साल बाद यह कितना व्यापक होगा, यह सोचकर उत्सुकता होती है
<- यहाँ की यह उपमा सच में कमाल की है। मैं प्रभावित हुआ।