• AI कोड जनरेशन टूल्स के उभार के कारण प्रोग्रामर की भूमिका सिमटकर सिर्फ़ एक साधारण समीक्षक तक रह गई है
  • AI coding tools के बारे में सबसे असहज सच यह है कि वे वास्तव में काम करते हैं, और अगर आप इस पर विश्वास नहीं करते, तो बस 6 महीने इंतज़ार कर लीजिए
  • सीनियर डेवलपर नैतिक सिद्धांतों के आधार पर AI का उपयोग ठुकरा सकते हैं, लेकिन अंततः bazooka jetpack लगाए जूनियर सहकर्मी उत्पादकता में उन्हें पीछे छोड़ देंगे
  • हाथ से कोड गढ़ने वाली आख़िरी पीढ़ी के रूप में, हम सुबह 2 बजे debugger से जूझने वाले पलों और "मैंने यह बनाया" वाले गर्व को याद करेंगे
  • हम न तो इस नई दुनिया का जश्न मना रहे हैं, न उसका विरोध कर रहे हैं, लेकिन अभी मिटती जा रही कारीगरी के शोक का समय है

AI युग और प्रोग्रामर की वास्तविकता

  • मैंने कभी नहीं चाहा था कि मेरे लिखे ब्लॉग पोस्ट और कोड को AI खा जाए, दोहराए, और उससे कोई और पैसा कमाए
  • प्रोग्रामर की भूमिका घटकर सजावटी TSA अधिकारी जैसी हो गई है, जो बस यह देखने के लिए कोड रिव्यू करता है कि AI ने कहीं कुछ ख़तरनाक चीज़ production में तस्करी से तो नहीं पहुँचा दी
  • AI टूल्स के बारे में सबसे बुरी बात यह है कि वे सचमुच असरदार हैं, और 6 महीने में यह और स्पष्ट हो जाएगा

पीढ़ियों के हिसाब से प्रतिक्रिया का अंतर

  • अगर आप अपने करियर के अंतिम चरण में हैं, तो आप नैतिक सिद्धांतों के आधार पर AI को ठुकरा सकते हैं
  • करियर की शुरुआत में मौजूद डेवलपर पहले ही Warp, Cursor, Claude आदि का उपयोग कर रहे हैं और ChatGPT को therapist और pair programmer की तरह इस्तेमाल कर रहे हैं
  • यह लेख उन 40 की उम्र वाले डेवलपर्स के लिए है जिन्होंने अभी तक इस वास्तविकता को पूरी तरह नहीं पहचाना है
  • अगर सीनियर AI को ठुकराते हैं, तो जूनियर सहकर्मी bazooka jetpack बनाम pixie bicycle जितने फ़र्क से उन्हें पीछे छोड़ देंगे, और फिर बॉस पूछने लगेगा कि दोगुनी तनख्वाह लेकर आप उनसे दसवां हिस्सा कोड ही क्यों बना रहे हैं

व्यावहारिक चुनाव

  • अगर आपके पास home loan, car loan, और परिवार है, तो अंततः आप व्यावहारिक विकल्प ही चुनेंगे
  • यह आपके उस पुराने, युवा, आदर्शवादी रूप की पसंद नहीं होगी, लेकिन यह घर, गाड़ी और परिवार की सुरक्षा बचाने वाला फ़ैसला होगा

हाथ से कोड लिखने वाली आख़िरी पीढ़ी के लिए शोक

  • बहुत दूर भविष्य में, हम अपने पोते-पोतियों को बताएँगे कि उँगलियों से JavaScript syntax टाइप करने के दिन कितने हास्यास्पद लगते थे, लेकिन भीतर-ही-भीतर हम उसे याद करेंगे
  • हम उस कारीगर के स्पर्श को याद करेंगे जो कोड को हाथ में लेकर मिट्टी की तरह गढ़ता था, रात 2 बजे debugger के आगे झुकाने वाले अजीब bugs से लड़ता था, और कुछ ऐसा बनाता था जिस पर गर्व हो सके
  • GitHub repository में "मैंने यह बनाया" छोड़ देने वाली कलाकार के हस्ताक्षर जैसी तृप्ति गायब हो जाएगी

नई दुनिया के प्रति रुख

  • हम न इस नई दुनिया का उत्सव मना रहे हैं, न उसका विरोध; जैसे सूरज का उगना और डूबना, यह भी ऐसा प्रवाह है जिसे विरोध से रोका नहीं जा सकता
  • programming नाम की यह कारीगरी भविष्य की पीढ़ियों के लिए किसी पुरातात्विक खुदाई में मिले लोहार के औज़ारों जैसी जिज्ञासा बन जाएगी
  • हर चीज़ का धूल में लौट जाना वस्तुओं का स्वभाव है, लेकिन फिर भी अभी मिटती जा रही कारीगरी के शोक का समय है

टिप्पणियों में मुख्य चर्चा

  • AI code review और technical debt

    • सीनियर डेवलपर का code review अभी भी ज़रूरी है, लेकिन अगला चरण शायद AI code reviewer, AI refactorer, AI security auditor जैसी भूमिकाओं का होगा
      • Ralph, Gas Town जैसे प्रोजेक्ट इस दिशा की ओर इशारा कर रहे हैं
    • Claude अभी दोहराव वाला और शब्दबहुल कोड बनाता है, लेकिन अतिरिक्त AI चरण जोड़ने पर वास्तव में समस्या हल हो जाती है
      • अगर आप एक ही बातचीत में सब कुछ निपटाने की कोशिश करेंगे तो कचरा निकलेगा, लेकिन इसका मतलब यह नहीं कि बिना कचरा पैदा किए काम करना असंभव है
    • technical debt इतिहास की सबसे तेज़ रफ़्तार से जमा हो रहा है, और Greg Jorgensen का 2007 का लेख "Introduction to Abject-Oriented Programming" भले व्यंग्य था, लेकिन यह Claude की कोड लिखने की शैली का सटीक वर्णन करता है
  • आर्थिक स्थिरता पर सवाल

    • बेहतर models, energy use और hardware cost कम किए बिना आर्थिक रूप से व्यवहार्य नहीं हो सकते
    • जब विशाल मुफ़्त निवेश पूँजी खत्म होगी और subsidies बंद होंगी, तब coding agent बाज़ार को झटका लगेगा
    • model size को 10 गुना बढ़ाने पर भी 10 गुना प्रदर्शन सुधार से कम मिलता है, यानी diminishing returns पहले ही दिख रहे हैं
    • अगर dot-com युग जैसा 17 गुना आकार का निवेश bubble फूटता है, तो models चलाने की लागत कौन उठाएगा, यह सवाल रहेगा
    • LLM की शुरुआती छलाँग अप्रत्याशित थी, योजनाबद्ध नहीं थी, और निर्णायक रूप से दोहराई नहीं जा सकी
  • ऊर्जा लागत और विनियमन

    • समय के साथ energy cost घट सकती है, क्योंकि अधिक efficient models और hardware बनाने के incentives मौजूद हैं, लेकिन अभी हम gamers के लिए बने chips को दोबारा इस्तेमाल करने वाले चरण में हैं
    • Kimi K2.5 जैसे models सामने आए हैं जो अपने hardware पर चल सकते हैं, लेकिन Jevons Paradox के कारण energy efficiency बढ़ने पर भी कुल energy cost बढ़ सकती है क्योंकि उपयोग और बढ़ेगा
    • संभव है कि इस भविष्य को रोकने का एकमात्र साधन regulation हो, और अगर बिजली का बिल दोगुना हो जाए तो राजनीतिक इच्छाशक्ति पैदा हो सकती है
  • पूँजीवाद और automation की टक्कर

    • पूँजीवादी अर्थव्यवस्था श्रम → वेतन → आय → उपभोग → राजस्व वाले आर्थिक चक्र पर निर्भर करती है, और पूँजी हमेशा लागत घटाने के लिए श्रम को बदलना चाहती है, लेकिन ऐसा करना अर्थव्यवस्था को ही तोड़ देता है
    • अगर AI की सिफ़ारिशें CEO, वकीलों आदि के प्रदर्शन से बेहतर निकलती हैं, तो सवाल होगा कि bailout किसे मिलेगा
    • अंततः जब संपत्ति का केंद्रीकरण परिवार चलाना असंभव बना देगा, तब या तो क़ानून और सामाजिक अनुबंध बदले जाएँगे, या फिर अराजकता होगी
  • open source और मानवीय सहयोग का मूल्य

    • Pinafore प्रोजेक्ट performance, accessibility, security पर बिना समझौते के एक परफ़ेक्ट web app बनाने का प्रयोग था
      • इसे KaiOS पर भी अच्छी तरह चलने लायक बनाया गया था, और contributors का स्वागत करने वाली संस्कृति बनाए रखी गई
    • 6 महीने बाद शायद कोई भी vibe-coding से अपना Pinafore बना सकेगा, लेकिन उस प्रक्रिया में लोगों के बीच मिलने और सहयोग करने के अवसर गायब हो जाएँगे
    • कोड वास्तविक दुनिया का मॉडल है; यह लोगों की ज़रूरतों और माँगों को व्यक्त करता है, और अगर आप वास्तविकता को नहीं समझते, तो उसका मॉडल नहीं बना सकते
    • जब ChatGPT पहली बार आया, तो natural language processing के अपने अनुभव के आधार पर मुझे लगा कि यह बस कोई पुराना Markov model या next-word predictor जैसा ही होगा, लेकिन मुझे बेचैनी महसूस हुई, और पीछे मुड़कर देखने पर लगता है कि वह शायद एक coping mechanism था

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.