39 पॉइंट द्वारा spilist2 2025-03-25 | 11 टिप्पणियां | WhatsApp पर शेयर करें
  • Vibe coding के उभार के साथ-साथ "अब डेवलपर की ज़रूरत नहीं रही" vs "फिर भी अभी बहुत समय है" जैसी बहस भी तेज़ हो गई है
  • दोनों पक्षों की बात में दम है। AI की प्रगति को देखते हुए, और product engineer के रूप में काम करते हुए, मैंने जो सोचा उसे व्यवस्थित किया है
  • लेकिन मैं AI विशेषज्ञ नहीं हूँ, बस एक डेवलपर हूँ। Vibe coding का अनुभव भी कम है। फिर भी मैं दूसरों की राय सुनना चाहता था, और उम्मीद है कि यह चिंतित जूनियर डेवलपर्स के लिए मददगार होगा

खुद अनुभव किया हुआ Vibe: इतना आगे तक vs बस इतना ही

मैंने Vibe coding से वीकेंड में एक marble-flicking गेम बनाया। 7 साल की अपनी बेटी के साथ खेलने के लिए बनाया था। 90% coding सिर्फ prompts से की, और implementation समय बहुत कम हो गया (सिर्फ 4 घंटे में ठीक-ठाक quality के साथ तैयार)

इस प्रक्रिया में मुझे बारी-बारी से यह निराशा हुई कि "इतनी simple चीज़ भी नहीं कर पाता?" और यह हैरानी भी कि "सिर्फ इतनी requirements पर इतना बढ़िया बना दिया?" खासकर पहली भावना इसलिए ज़्यादा आई क्योंकि AI से "मेरी बात मनवाना" आसान नहीं था

फिर भी, अगर prompts और बेहतर किए जाएँ और technology आगे बढ़े, तो मुझे लगता है कि "हैरानी" का हिस्सा बहुत ज़्यादा बढ़ेगा, और यही निश्चित रूप से जूनियर डेवलपर hiring में तेज़ गिरावट ला सकता है

इस एहसास को मैं Pareto principle और product maturity के concept से समझाने की कोशिश करूँगा

निराशा वाला पक्ष: शायद 96% code AI लिख दे

अगर product maturity को 3 चरणों में देखें (zero-to-one, one-to-ten, और उससे आगे), तो यह देखकर झटका लगा कि zero-to-one स्तर की ज़्यादातर coding अब AI से replace की जा सकती है

Pareto principle से देखें तो product development के लिए डेवलपर्स जो code बनाते हैं, उसका 80% शायद इसी zero-to-one के लिए होता था।

  • ideas को implement करने और PMF खोजने की प्रक्रिया में निकलने वाला code। और वह code जिसे Vibe coding से non-developers भी आसानी से बना सकते हैं।

आगे बढ़कर, अगर one-to-ten में ज़रूरी 80% काम को अच्छी तरह define करके छोटे हिस्सों में बाँट दिया जाए ताकि उसे zero-to-one स्तर पर process किया जा सके...

  • तो extreme case में code production का लगभग 96% (= 0.8 + 0.2 * 0.8) AI replace कर सकता है, ऐसा लगने लगता है
  • Vibe coding को परिचित कराने वाले Y Combinator के वीडियो में भी कुछ founders ने कहा था कि "product codebase का 95% AI ने लिखा", तो अजीब तरह से आँकड़े मेल खाते लगते हैं

मुझे लगता है इससे डेवलपर capability की अपेक्षा और MVP स्तर के product की अपेक्षा, दोनों का baseline ऊपर चला जाएगा।

  • यह कुछ वैसा ही है जैसे Bootstrap और TailwindCSS के बाद frontend developers के लिए "ठीक-ठाक UI styling" एक basic skill बन गई

तो अगर पहले zero-to-one चरण का product बना लेने की क्षमता भर से सम्मान पाने वाले डेवलपर्स के लिए hiring slots कम हो जाएँ, तो यह स्वाभाविक लगता है। इसलिए "अब डेवलपर की ज़रूरत नहीं रही" जैसी बात अतिशयोक्ति नहीं लगती....

...क्या सचमुच ऐसा है?

उम्मीद वाला पक्ष: फिर भी डेवलपर्स के लिए काम बहुत है

1) market बहुत बड़ा हो जाएगा, इसलिए काम भी बढ़ेगा

Vibe coding का सबसे बड़ा महत्व product development की entry barrier को कम करने में है

  • पहले zero-to-one के लिए डेवलपर्स को जो काम हाथ से करना पड़ता था, उसका ज़्यादातर हिस्सा coding agents बेहद कम cost (time/money/people) में replace कर रहे हैं
  • यानी अब डेवलपर के बिना भी idea execution-validation cycle को तेज़ी से चलाया जा सकता है

इसलिए अब zero-to-one (या उससे भी नीचे) स्तर के वे products, जो पहले सामने ही नहीं आ पाते थे, विस्फोटक रूप से बढ़ेंगे, और "मैं भी अपनी idea को implement करना चाहता हूँ" कहने वाले लोग भी बहुत बढ़ जाएँगे।

यह सब मिलकर उस market का आकार बढ़ाएगा जिसमें "डेवलपर्स पैसे कमा सकते हैं"। जो लोग पहले डेवलपर्स के ग्राहक ही नहीं थे, वे अब एक नई customer layer बन जाएँगे। उदाहरण के लिए

  • non-developers, PMs, और designers को अपनी ideas साकार करने में मदद देने वाली Vibe coding training
  • Cursor के साथ 90% तक बने लेकिन completion तक न पहुँचे products को पूरा करने में मदद देने वाले short-term freelance projects
  • किसी तरह बनाए गए product को सच में operate करके लगातार monetization तक ले जाने वाली consulting
  • Vibe coding को और बेहतर, और आसान बनाने में मदद करने वाले तरह-तरह के paid tools बनाना

चाहे लोग company के बाहर ऐसे काम से side income कमाएँ, या ऐसे काम करने वाली companies बनें, मुझे लगता है कि market change का सबसे बड़ा लाभ डेवलपर्स ही उठाएँगे

2) डेवलपर्स coding के अलावा भी बहुत कुछ कर सकते हैं, और करना चाहिए

अगर AI "coding" का 90% replace कर दे, तो इसका मतलब यह नहीं कि 90% डेवलपर्स को निकाल दिया जा सकता है

  • क्योंकि product development, और उससे भी आगे product engineering में, coding का हिस्सा उतना बड़ा नहीं है जितना अक्सर समझा जाता है

किसी product में सिर्फ एक feature जुड़ने तक भी मोटे तौर पर इतने चरण होते हैं।

  1. समस्या की पहचान
  2. समाधान के ideas निकालना
  3. expected impact और cost का अनुमान, development priority तय करना
  4. product में feature के रूप में ढालने के लिए planning
  5. UI/UX design
  6. architecture design
  7. backend + frontend + infra implementation
  8. code review, automated testing, QA
  9. deployment, monitoring, feature promotion, A/B testing
  10. user feedback इकट्ठा करना, operation, improvement

Vibe coding यहाँ सिर्फ 7 और 8 के कुछ हिस्सों की जगह लेता है।

  • अगर कोई सचमुच बेहतरीन product engineer है, तो उसे इन सभी चरणों में एक निश्चित स्तर से ऊपर तक involve होना चाहिए
  • जब coding AI कर देगा, तो बाकी चीज़ें अच्छे से करने वालों की value उल्टा और बढ़ेगी

3) सिर्फ coding को देखें तब भी meaningful काम अब भी बहुत है

product engineering तक जाए बिना भी बहुत काम है

  • one-to-ten coding के आख़िरी कुछ प्रतिशत को पूरा करने के लिए भी बहुत काम रहेगा
  • अगर डेवलपर spec design, structure design, और task breakdown में मदद करे, तो Vibe coding की लागत भी कम हो सकती है

और one-to-ten से आगे के products में Vibe coding की सीमाएँ बहुत हैं

  • codebase बड़ा होना -> सीमित context window
  • उच्च security बनाए रखने और performance बढ़ाने के लिए experts की direct involvement चाहिए
  • जिन libraries या languages पर AI ने ठीक से training न ली हो, वहाँ coding करते समय भी यही बात लागू होती है
  • https://hi.news.hada.io/topic?id=19923 में भी ऐसी ही समस्या की बात की गई है

तो अब जूनियर डेवलपर्स क्या करें?

दुनिया निराशा वाले पक्ष की ओर जाए या उम्मीद वाले पक्ष की ओर, इतना तो पक्का है कि बदलाव बहुत तेज़ है। खासकर hiring के दरवाज़े तेज़ी से संकरे हो रहे हों, तो juniors कैसे सीखें और grow करें?

<बेहतरीन डेवलपर को क्या बनाता है?> पेपर पढ़कर मैंने बेहतरीन डेवलपर की 5 core capabilities को इस तरह define किया

  • अच्छा code लिखता है
  • evidence-based decision-making का अभ्यास करता है
  • साथियों को प्रभावी decisions लेने में मदद करता है
  • काम की वर्तमान value को maximize करता है
  • प्रभावी ढंग से लगातार सीखता है

AI के युग में भी ये उतनी ही महत्वपूर्ण हैं। इन्हें उम्मीद वाले पक्ष से जोड़कर देखा जा सकता है

1) बढ़ते market का सक्रिय उपयोग करना

अगर मैं होता, तो ये चीज़ें आज़माता

  • prompt engineering पढ़ना
  • एक-एक करके नए AI apps को आज़माना
  • यह पढ़ना और experiment करना कि काम को कैसे बाँटना चाहिए ताकि coding agent मेरी requirements बेहतर समझ सके
  • अपनी किसी छोटी समस्या को हल करने वाला app Vibe coding से बनाकर deploy करना
  • अगर कोई non-developer जानकार Vibe coding सीखना चाहे, तो उसे (पैसे लेकर) tutor करना
  • अगर कोई जानकार implementation पूरा करके deploy और operate करना चाहे, तो उसमें भी (फिर पैसे लेकर) मदद करना

2) product engineer के रूप में capabilities बनाना

अगर मैं होता, तो ये चीज़ें आज़माता

  • समस्या की पहचान, ideas, planning, design, testing, operations जैसे पूरे product lifecycle में रुचि लेना
  • solo founder की तरह app बनाकर/चलाकर product engineering capability स्वाभाविक रूप से बढ़ सकती है
  • team collaboration के ज़रिए product improvement पर काम करते हुए collaboration + product engineering capability बढ़ाने की कोशिश करना

जब भी मैं डेवलपर्स को hire करके offer letter लिखता था, तो हमेशा एक बात जोड़ता था: "मैं चाहता हूँ कि आप काम ऐसे करें जैसे आप mini CTO हों"

  • कम-से-कम अपने जिम्मे वाले project में आप technical decisions के अंतिम जिम्मेदार हैं
  • उस project को सफल बनाने के लिए ज़रूरी हर चरण में involve हों
  • technical हो या non-technical, साथियों को प्रभावी decisions और actions लेने में मदद करें

3) individual technologies को गहराई से समझना और coding sense विकसित करना

जो डेवलपर्स individual technologies को गहराई से समझते हैं, उनकी demand लगातार रहती है। क्योंकि PMF से आगे जाकर unicorn/decacorn company बनने के लिए Make it Right & Fast ज़रूरी है।

इसका कोई shortcut नहीं है। (AI की मदद लेते हुए भी) समय लगाकर मेहनत करनी होगी।

  • framework/library के अंदरूनी हिस्सों की पड़ताल, historical context समझना, open source contribution, खुद library बनाना, bugs को trace/fix करना, web standards/performance improvement आदि

साथ ही, अच्छे code के लिए अपना खुद का मानदंड बनाना और अच्छे code को पहचानने वाली "coding sense" और भी महत्वपूर्ण हो जाएगी। क्योंकि AI के गलत Vibe को पहचानना, रुकना, और intervene करना पड़ेगा।

coding sense विकसित करने के लिए deliberate practice चाहिए। यहाँ भी समय और मेहनत लगेगी

  • बहुत सा अच्छा code देखना, अपने लिखे code पर AI या senior developer से भरपूर feedback लेना, AI या साथी द्वारा लिखे code को देखकर "अगर इसी तरह आगे बढ़ा तो कौन-सी समस्या आ सकती है" यह पहले से अनुमान लगाना, और फिर उसे वास्तविक परिणाम से compare करना

11 टिप्पणियां

 
ethanhur 2025-03-27

वैसे भी, software engineering का व्यावहारिक कामकाज काफी बदलने वाला है। code machines की प्रतिस्पर्धात्मकता कम हो जाएगी, लेकिन मैं इस बात पर दांव लगा रहा हूँ कि जो engineers वास्तव में किसी product को end-to-end बना सकते हैं, वे टिके रहेंगे।

 
bichi 2025-03-26

कीबोर्ड पर टाइप करने का काम कम हुआ है, लेकिन AI द्वारा बनाए गए ट्रैप कोड को ढूँढने का काम बढ़ गया है।

 
j2sus91 2025-03-25

बहुत ही सार्थक और बेहतरीन लेख के लिए धन्यवाद!

 
spilist2 2025-03-25

टाइपो हो गया था. T_T

खासकर बाद वाला इसलिए ज़्यादा था क्योंकि AI से 'मेरी बात मनवाना' आसान नहीं था -> पहले वाला

 
origolucis 2025-03-25

स्टार्टअप्स के लिए ज़रूरी product engineering को गहराई से समझना अच्छी बात है, लेकिन मेरा मानना है कि तकनीक को उसकी चरम सीमा तक ले जाकर उसे लगातार तराशने और निखारने का रास्ता भी अब भी उतना ही सार्थक है. सरल web applications बनाने वाला development भले ही AI से replace हो जाए, लेकिन किसी न किसी को Kubernetes की परिकल्पना करनी होगी और ElasticSearch को design करना होगा.

 
doolayer 2025-03-25

ऐसे core component designers की संख्या सीमित है, इसलिए आखिरकार मेरा मानना है कि "developers" नामक पेशे की मांग कम होना सही है।

 
spilist2 2025-03-25

टिप्पणी लिखते-लिखते मुझे लग रहा है कि मैं लेख में जो संदेश व्यक्त करना चाहता था, वह अब साफ़ हो रहा है.

मेरा मानना था कि अलग-अलग कंपनियों में डेवलपर्स की मांग किसी न किसी तरह कम हो सकती है, लेकिन जिन कंपनियों, या उनके समान व्यवसायों/व्यक्तियों को 'development work' की ज़रूरत होगी, उनकी संख्या कहीं अधिक बढ़ेगी, इसलिए डेवलपर्स के लिए काम अब भी बहुत रहेगा.

बेशक, AI उन चीज़ों को भी replace कर सकता है, लेकिन अगर बात वहाँ तक पहुँच गई, तो शायद ऐसा कोई job role नहीं बचेगा जिसे replace न किया जा सके...

 
kakasoo 2025-03-25

बहुत अच्छी बात है!

 
nowdoit7 2025-03-25

मैं सहमत हूँ। आगे चलकर लगता है कि काम AI coding और इंसानों द्वारा किए जाने वाले design और review में बंट जाएगा, और जब तक पूरे project को समझने वाला AI नहीं आ जाता, तब तक दोनों सह-अस्तित्व में रहेंगे।

 
spilist2 2025-03-25

सहमत हूँ! बेशक वहाँ भी AI मदद करेगा, लेकिन सिर्फ vibe के भरोसे यह मुश्किल होगा, ऐसा मुझे लगता है।

 
spilist2 2025-03-25

जानकारी के लिए, Vibe coding से बनाया गया गेम यह है: https://www.stdy.blog/vibe-go-stone/