शायद अभी software development सीखने का सबसे अच्छा समय है
(substack.com)- AI code agents के आगमन से ऐसा लग सकता है कि developers की भूमिका खत्म हो जाएगी, लेकिन तर्क यह है कि अभी development सीखने का सबसे अच्छा समय है
- developer सिर्फ code लिखने वाला व्यक्ति नहीं है, बल्कि वह समस्या के मूल को पहचानने और वास्तविकता व requirements के बीच संतुलन बनाने वाला होता है
- AI ऊपर-ऊपर से काम करता हुआ code जल्दी बना देता है, लेकिन असल में अक्सर गलत समस्या हल कर देता है या भ्रम पैदा करता है
- जो developer fundamentals सीखते हैं और AI का सही इस्तेमाल करना जानते हैं, वे उल्टा और भी अधिक productivity और impact हासिल करेंगे
- बदलाव अपरिहार्य है, इसलिए AI का उपयोग करना जानने वाले human experts का महत्व और बढ़ेगा
What do you do while awaiting the agents writing your code?
- जब code agents काम कर रहे होते हैं, लेखक उस दौरान exercise करता है या नए agents आज़माता है
- लेकिन कई agents को एक साथ संभालना आसान नहीं है, और कभी-कभी बिना ठीक से समझे बार-बार "ठीक कर दो!!" जैसी request दोहरानी पड़ती है
- ऐसे माहौल में भी आनंद लेने वाला लेखक, developers के अंत की चेतावनी देने वाले माहौल के उलट, कहता है कि यही सबसे अच्छा समय है
Developers are highly-paid farmers. LLMs are the combine harvesters.
- Tom Blomfield के tweet का उद्धरण
"Developers उच्च-वेतन वाले किसान हैं, और LLMs combine harvesters हैं"
- AI की वजह से एक developer अब पहले की तुलना में बहुत अधिक काम कर सकता है, और यह क्षमता तेज़ी से फैल रही है
- यह धारणा मौजूद है कि AI human developers की भूमिका को replace कर सकता है, लेकिन उल्टा tools की तरह इसका इस्तेमाल करना जानने वाले लोग और ज़्यादा महत्वपूर्ण हो रहे हैं
- इसका मतलब developers की भूमिका का गायब होना नहीं, बल्कि उसका और शक्तिशाली हो जाना है
1. It’s your moat, too
- यह बात कि developer कंपनी की competitiveness (moat) हैं, उल्टा खुद developers पर भी लागू होती है
- AI की वजह से competitors भी मज़बूत हो रहे हैं, ऐसे में मौजूदा developers को निकालना लगभग आत्मघाती कदम है
- जब competitors AI का उपयोग करके अपना क्षेत्र बढ़ा रहे हों, तब सिर्फ बचाव में लगे रहना आपको पीछे छोड़ सकता है
- developers अब helicopter या combine harvester से लैस सैनिकों जैसे हैं, और जो कंपनियाँ इन्हें अच्छी तरह इस्तेमाल करेंगी वही जीतेंगी
2. AI grants wishes, developers discover
- AI user की सतही मांगों को तेज़ी से implement कर देता है, लेकिन ज़्यादातर असली समस्याएँ coding नहीं बल्कि definition और design की समस्याएँ होती हैं
- वास्तविकता की समझ की कमी और गलत requests के कारण कई बार बिल्कुल उल्टे-सीधे नतीजे बन जाते हैं
- उदाहरण: blockchain-आधारित app है, लेकिन वास्तविकता यह है कि password sharing हो रही है और 2FA भी नहीं है
- उदाहरण: customer portal है, लेकिन असली data अब भी Excel में manually save किया जाता है
- AI आपको "आरामदेह जवाब" दे सकता है, लेकिन यह पहचानने वाला expert चाहिए कि क्या वह सच में उपयोगी जवाब है
- AI का इस्तेमाल करके सीखना संभव है, लेकिन अगर fundamentals कमज़ोर हों तो आखिरकार सिर्फ भटकने में ज़्यादा समय लगता है
- GDPR या security जैसे complex concepts को भी AI implement कर सकता है, लेकिन users अक्सर उनके मतलब को पूरी तरह नहीं समझते
- developers अभी भी ज़रूरी हैं क्योंकि वे मूल मुद्दा खोजते हैं और गलत requests को छाँटते हैं
- AI सिर्फ learning assistant है, असली developer बनने के लिए foundational knowledge और वास्तविक दुनिया की समझ ज़रूरी है
3. Software is kinda the last problem anyway
- AI जिन अंतिम समस्याओं को हल करेगा उनमें software की समस्या भी हो सकती है, और अब भी बहुत सी software समस्याएँ बाकी हैं
- AI tools लगातार बढ़ रहे हैं, और अच्छे व बुरे tools में फर्क कर पाने की क्षमता महत्वपूर्ण होती जा रही है
- यह सीखने के लिहाज़ से सबसे आसान समय है, tools भी भरपूर हैं, और समस्याएँ हल करने के मौके भी बहुत हैं
- ऐसे समय में यह कहना कि "AI सब कर देगा, तो developers कम कर देते हैं", दरअसल अपनी growth potential को खुद काट देने वाला फैसला है
- AI के साथ बढ़ी developer पीढ़ी भविष्य में बहुत ताकतवर होगी, इसलिए आज का investment महत्वपूर्ण है
अभी सीखना आसान है, productivity ऊँची है, और human intervention की ज़रूरत अधिक है। AI के फैसलों को verify करने और उनकी जिम्मेदारी लेने वाले human experts की भूमिका आगे और महत्वपूर्ण होगी
निष्कर्ष
- तकनीक हमेशा बदलती रहती है, और उसकी दिशा का सटीक अनुमान हमेशा संभव नहीं होता
- लेकिन इंसानों की भूमिका अब भी महत्वपूर्ण है, और AI की गलत धारणाओं व त्रुटियों को verify करने और उनकी जिम्मेदारी लेने का काम इंसानों को करना होगा
- सिर्फ AI का इस्तेमाल करना काफी नहीं है, उसे ठीक से संभालना जानने वाले human experts की निश्चित रूप से ज़रूरत है
- आखिरकार developer किसी रोमांटिक तकनीकी अंत के नहीं, बल्कि एक नई शुरुआत के मोड़ पर खड़े हैं
3 टिप्पणियां
मैं इससे पूरी तरह सहमत हूँ। मैं इस बात से सहमत हूँ कि धीरे-धीरे no-code tools के ज़रिए किए जा सकने वाले काम बढ़ेंगे, लेकिन जो लोग पहले से कुछ हद तक development जानते हैं या development सीखना चाहते हैं, उनके लिए AI की मदद लेना... लगता है कि यह अभी ही विस्फोटक रूप से बेहतर हो चुका है। जो लोग एक निश्चित स्तर की complexitiy को जिज्ञासा के साथ अपनाते हैं, उनके ज्ञान या अनुभव के बढ़ने की रफ़्तार, उस दिन का इंतज़ार करने से कहीं तेज़ और ज़्यादा मज़ेदार होगी जब बिना जाने भी काम किया जा सकेगा।
लेकिन (कम-से-कम घरेलू स्तर पर) कंपनियाँ इसे इस तरह लागू कर रही हैं
OOO group AI-केंद्रित रूप से संगठन का पुनर्गठन कर रहा है. ... सेवा maintenance जैसे अनिवार्य कामों के लिए कंबोडिया डेवलपमेंट सेंटर के डेवलपर्स का उपयोग किया जा रहा है, और डेवलपर्स सहित कुछ घरेलू कर्मचारियों को AI प्रशिक्षण पूरा कराने के बाद product team में स्थानांतरित करने की प्रक्रिया चल रही है. MMM OOO के vice chairman के अनुसार, डेवलपर्स सहित नई भर्तियाँ फिलहाल रोक दी गई हैं.
कहीं पहचान न हो जाए इसलिए मैंने masking की है, लेकिन यह एक वास्तविक लेख है: https://news.nate.com/view/20250610n33754
Hacker News राय
सच कहूँ तो, मुझे लगता है कि AI टूल्स का एक बड़ा और कम चर्चा किया गया फ़ायदा उनका “मनोवैज्ञानिक सहारा” होना है। जब काम में अटक जाते हैं, तब थोड़ी प्रेरणा या हौसला मिल जाना बहुत मायने रखता है। जवाब बिल्कुल परफ़ेक्ट न भी हो, तब भी वह आपको फिर से आगे बढ़ने लायक बना देता है। यह एहसास कि आप अकेले काम नहीं कर रहे, लोगों की सोच से कहीं ज़्यादा महत्वपूर्ण है
“अच्छी ख़बर है, बॉस! हमने एक नई तकनीक बना ली है जिससे गैर-विशेषज्ञ भी सीधे अंग्रेज़ी में कोड लिखकर डिप्लॉय कर सकते हैं! अब महंगे डेवलपर रखने की ज़रूरत नहीं पड़ेगी!” “अरे, ज़रा दिखाओ तो!” “जी, यह रही। इसका नाम COBOL है”
कई बार कंपनियों की बढ़ा-चढ़ाकर की गई प्रतिक्रियाएँ और मीडिया द्वारा हवा दिए गए रामबाण समाधान देख लेने के बाद, मुझे काफ़ी अंदेशा है कि यह AI लहर भी पहले जैसी ही दिशा में जाएगी। कंपनियाँ आख़िरकार ज्ञान-आधारित काम करने वालों के ख़िलाफ़ फ़ैसले लेती हैं, लेकिन executives की compensation कम नहीं होती। फिर भी, यह लहर TFA लेखक जैसे बुद्धिमान और बेहद प्रेरित builders के लिए एक बहुत बड़ा अवसर लगती है। अगर आपकी मौजूदा नौकरी ख़तरे में है या जा चुकी है, तो शायद यही वह समय है जब आप वह कर सकते हैं जो अब तक व्यस्तता या थकान के कारण नहीं कर पाए। इस प्रक्रिया में आप ऐसी आय का अच्छा स्रोत भी बना सकते हैं जो कंपनियों के रहमोकरम पर निर्भर न हो, और कुछ लोग तो ऐसी चीज़ भी बना सकते हैं जिसे कंपनियाँ बाद में बड़ी रकम देकर खरीदना चाहें
मैं काफ़ी लिखता हूँ, लगभग डायरी की तरह, लेकिन आमतौर पर साझा नहीं करता। पहले ही बता दूँ कि मेरी लिखाई कुछ हद तक scribble जैसी होती है। फिर भी, आजकल software developers की value को बहुत ज़्यादा निराशावादी नज़र से देखने वाली प्रवृत्ति में थोड़ा संतुलन लाना चाहता था, इसलिए साझा कर रहा हूँ
मैं security क्षेत्र में हूँ, डेवलपर नहीं, लेकिन degree के दौरान software development सीखा था। अगर सिर्फ़ शीर्षक देखकर अपनी राय दूँ, तो मुझे लगता है कि जब basics आसानी से सीखे जा सकते हों, तब कुछ भी सीखने का यही सबसे अच्छा समय होता है। पहले bug ठीक करने, concepts समझने, उन्हें लागू करने का तरीका खोजने के लिए ऑनलाइन forums में बहुत समय भटकना पड़ता था। LLM tutor की तरह काम कर सकता है — कई सवालों के जवाब देना, code feedback देना, concepts समझाना, error कहाँ है बताना वगैरह। सच तो यह है कि हम रोज़मर्रा में जिन चीज़ों को “बेवकूफ़ी भरे सवाल” मानते हैं, असल में अक्सर वही चीज़ें खोज रहे होते हैं। हाँ, intermediate या उससे ऊपर के लोगों पर यह फ़ायदा कैसे लागू होता है, इस बारे में मैं अभी पूरी तरह आश्वस्त नहीं हूँ
मैं मानता हूँ कि agriculture वाली उपमा दिलचस्प है, लेकिन अगर Jevons paradox सचमुच लागू होना है, तो demand curve बहुत elastic होना चाहिए, जबकि food वास्तव में inelastic होता है। अभी सबसे बड़ा अज्ञात यह है कि software की माँग और कितनी बढ़ सकती है, और AI की capability की सीमा आख़िर कहाँ तक है
रूपक (metaphor) भले ही विश्वसनीय लगें, लेकिन उन्हें वास्तव में समर्थन देने वाले सबूत की ज़रूरत होती है। “कृषि मशीनरी” एक सही उपमा हो सकती है, लेकिन यह CAD tools द्वारा mechanical engineering drawings को हाथ से बनाने वाले दौर के प्रतिस्थापन जैसा मामला भी हो सकता है। और जब engineers पूरी तरह CAD से replace नहीं हुए, तो मेरे हिसाब से यह ज़रूरी नहीं कि बात agriculture जैसी अत्यधिक productivity shift वाले नतीजे तक ही पहुँचे
मैं इस लेख की पूरी framing से सहमत नहीं हूँ। ख़ासकर मुझे नहीं लगता कि efficiency gain combine harvester जितना विशाल है। लेकिन असली महत्वपूर्ण बदलाव यह है कि value सिर्फ़ “coding skill” में नहीं, बल्कि domain knowledge, business logic की समझ, और technical तथा non-technical stakeholders के बीच अच्छे से आना-जाना करते हुए मूल समस्या हल करने की क्षमता में शिफ्ट हो रही है। मुझे लगता है कि outsourcing की लहर के समय, लगभग 20 साल पहले, हमने यह बदलाव पहले भी देखा था
मूल रूप से यह बहुत पुराना दोहराया जाने वाला पैटर्न है। Low-code और No-code tools आने के बाद गैर-विशेषज्ञों द्वारा बनाए गए solutions का आख़िरकार cleanup engineers को ही करना पड़ा है। मैंने भी ऐसे cleanup work से काफ़ी ठीक-ठाक career बनाया है
इन सब बातों को जोड़कर देखें तो कंपनियों को डेवलपर layoffs रोकने चाहिए। लेकिन वास्तव में layoffs पहले से हो रहे हैं। आजकल संगठनों में जो बात ज़्यादा दिखती है वह यह है: “अगर remote है, तो कम वेतन वाले क्षेत्र से लोगों को रख लो”, और “AI से डेवलपर replace कर दो” वाली सोच भी साफ़ तौर पर मौजूदा HR strategy से जुड़ रही है। और इससे भी बुनियादी बात यह है कि पिछले 20 सालों में डेवलपर्स का काफ़ी काम आख़िरकार ऐसे काम में गया है जिसका वास्तविक उपभोक्ता प्रभाव बहुत कम था, मानो बस ‘ध्यान की लूट’ जैसा कुछ