पुनरावलोकन

कोडिंग के नए युग को अपनाते हुए

AAnonymous
7 मिनट पढ़ें

अगर आपको लगता था कि हर नया टूल बस उत्पादकता को थोड़ा-सा बढ़ाता है, तो अब सवाल बदलने का समय है। अभी जो बदलाव हो रहा है, वह सिर्फ ऑटोमेशन नहीं है; यह इस बात को ही बदल रहा है कि डेवलपर अपना समय कहाँ खर्च करते हैं। यह लेख पिछले कुछ महीनों का वह रिकॉर्ड है, जिसमें मैंने इस बदलाव को कैसे महसूस किया और किन मानदंडों के साथ इसे स्वीकार करना शुरू किया, उसे समेटा है।

मुद्दा सिर्फ गति नहीं, भूमिका के खिसकने का है।

तीन महीने पहले का मैं

सिर्फ तीन महीने पहले तक मैं जनरेटिव AI को बस एक बेहद स्मार्ट ऑटोकम्प्लीट टूल मानता था।

जब मैंने पहली बार GitHub Copilot इस्तेमाल किया, तो मैं प्रभावित जरूर हुआ। आप कोई function name लिख दें या comment छोड़ दें, तो यह काफी ठीक-ठाक implementation जोड़ देता था, और repetitive काम कम करने में इसकी उपयोगिता साफ थी। लेकिन बात वहीं तक थी। मुझे लगता था कि यह उत्पादकता थोड़ी बढ़ा सकता है, पर डेवलपर की भूमिका को नहीं बदल सकता।

उसके बाद मैंने Gemini CLI आज़माया। टर्मिनल में बातचीत करते हुए code बनाना और बदलना काफी नया अनुभव था। Copilot की तुलना में interaction अधिक natural लगा और context समझने की क्षमता भी बेहतर दिखी। फिर भी मेरी सोच बहुत नहीं बदली। आखिरकार यह बस एक अधिक उन्नत टूल ही लगा, और मुझे भरोसा था कि असली design और महत्वपूर्ण decisions अब भी मेरी ही जिम्मेदारी रहेंगे।

फिर मेरी मुलाकात Cursor से हुई। पूरे IDE का AI के साथ integrate होना साफ तौर पर अलग अनुभव था। इसे फाइलों के बीच घूमते हुए code बदलते, project structure को कुछ हद तक समझते और refactoring सुझाते देखकर मुझे लगा कि यह एक और कदम आगे है। फिर भी मैं मानता रहा कि complex business logic और architecture design जैसी चीज़ें आखिर तक इंसान को ही पकड़कर रखनी होंगी। सच कहूँ तो मुझे यह भी लगता था कि मेरी जगह इतनी आसानी से नहीं डगमगाएगी।

अब पीछे मुड़कर देखता हूँ तो लगता है कि तब मैंने बदलाव की रफ्तार को बहुत हल्के में लिया था। असली मोड़ नवंबर 2025 के आखिर में Opus 4.5 के रिलीज़ होने के बाद से शुरू हुआ।

एक करारा झटका

मेरी सोच बदलने का कारण कोई बहुत बड़ा या नाटकीय क्षण नहीं था। इस ब्लॉग का development और operation ही उसका सबूत है।

ब्लॉग सर्विस अपने आप में सबसे कठिन implementation नहीं है। फिर भी पहले मैं मानता था कि planning, स्क्रीन बनाना, deployment का रूप सँवारना और छोटी-छोटी integrations तक समेटने में कम से कम कुछ दिन, और कई बार कुछ हफ्ते लगेंगे। अब वैसा काम बहुत कम समय, लगभग एक दिन, में खड़ा किया जा सकता है।

सिर्फ कुछ prompts के सहारे design, implementation, cleanup और publishing preparation को सीधे publish होने के करीब पहुँचते देखना मेरी अपेक्षा से कहीं ज्यादा चौंकाने वाला अनुभव था।

आज coding agents मुझे जो भावना देते हैं, वह डर है।

क्योंकि मैंने यह सीधे महसूस किया कि वर्षों में जमा की गई मेरी दक्षता शायद मेरी अपेक्षा से कहीं तेज़ी से किसी दूसरी शक्ल में संकुचित की जा सकती है। अब तक मैं AI coding tools की प्रगति को रैखिक तरीके से समझता था। Copilot से Gemini CLI, फिर Gemini CLI से Cursor तक, मुझे लगता था कि चीजें बस थोड़ा-थोड़ा बेहतर हो रही हैं। लेकिन किसी बिंदु पर ऐसा लगा जैसे बदलाव ने उस खाली अंतराल को एक ही बार में भर दिया, जो पहले सिर्फ एक अमूर्त दूरी जैसा लगता था।

जिन लोगों ने अभी तक Claude Code और Opus 4.5 के संयोजन को सचमुच अनुभव नहीं किया है, उन्हें यह लेख थोड़ा बढ़ा-चढ़ा हुआ लग सकता है। कुछ महीने पहले मैं भी शायद यही सोचता। लेकिन अब पीछे मुड़कर देखने पर यह सिर्फ code लिखना थोड़ा आसान हो जाना नहीं लगता; यह उस बात को फिर से परिभाषित करने वाला बदलाव है कि डेवलपर को अपना समय आखिर कहाँ लगाना चाहिए।

डर से मानदंड तक

मुझे नहीं लगता कि यह छिपाने की जरूरत है कि सबसे पहले मेरे भीतर जो भावना आई, वह डर थी। Implementation जितनी तेज़ होती जाती है, उतना ही यह महसूस हो सकता है कि डेवलपर की value कम हो रही है।

उद्योग में लगातार यह बात चल रही है कि ऐसा दौर आएगा जिसमें अकेले लोग, खासकर application builder जैसी भूमिकाओं के करीब रहने वाले लोग, उत्पाद बनाएँगे और कम लोगों से बड़े नतीजे निकालेंगे। पहले ऐसी बातें मुझे कुछ बढ़ा-चढ़ाकर कही गई भविष्यवाणी जैसी लगती थीं। लेकिन इसे खुद महसूस करने के बाद उन शब्दों का वजन अलग लगा।

फिर भी निष्कर्ष इतना सरल नहीं था। मुझे नहीं लगता कि इंसान की भूमिका खत्म हो जाएगी। बल्कि इसके उलट, जब कम लोग बड़े काम कर सकते हैं, तब एक व्यक्ति की judgment और review standards कहीं ज्यादा महत्वपूर्ण हो जाते हैं।

पहले बहुत बार implementation speed ही टीम की सबसे बड़ी बाधा होती थी। अब ज्यादा महत्वपूर्ण सवाल यह हैं कि क्या बनाना है, किस क्रम में validate करना है, और जोखिम को कहाँ नियंत्रित करना है।

यहीं पर मैंने तीन मानदंड पकड़े।

  • समस्या को साफ़-साफ़ परिभाषित करना
  • ऐसा context डिज़ाइन करना जिसे AI समझ सके
  • अंतिम नतीजे की ज़िम्मेदारी इंसान द्वारा लेना

तकनीक जितनी तेज़ होती है, ये तीनों बातें उतनी ही भारी हो जाती हैं।

टूल्स का विकास, और Claude Code

मैंने जिस प्रवाह को महसूस किया, उसे अगर सरल तरीके से कहूँ, तो वह कुछ ऐसा है।

  • Copilot autocomplete के करीब था। दिशा तय हो जाती, तो वह अगला हिस्सा जल्दी जोड़ देता था।
  • Gemini CLI एक conversational assistant के ज्यादा करीब था। आप सवाल पूछते थे, जवाब मिलता था, और धीरे-धीरे नतीजा बनता था।
  • Cursor एक smart pair programmer जैसा लगता था। वह project context को समझने की कोशिश करता था और implementation को आपके साथ आगे बढ़ाता था।

इसके मुकाबले Claude Code मुझे एक कदम आगे बढ़ा हुआ agent लगा। आप उसे कोई goal दें, तो वह संबंधित files देखता है, structure समझता है, जरूरी बदलावों को जोड़ता है और जिन बिंदुओं की पुष्टि करनी है, वहाँ तक सोच को आगे ले जाता है।

बेशक हर परिणाम हमेशा पूरी तरह सही नहीं होता। लेकिन असली फर्क यह है कि मैं हर लाइन खुद लिखने वाले व्यक्ति से तेज़ी से उस व्यक्ति में बदलने लगता हूँ जो दिशा तय करता है, मानदंड देता है और परिणाम की समीक्षा करता है।

इसलिए अब मेरी भूमिका सिर्फ एक implementer की नहीं रही; मैं architect और reviewer के ज्यादा करीब हो गया हूँ। अब यह कम महत्वपूर्ण है कि मैं code कितनी तेजी से टाइप करता हूँ, और यह ज्यादा महत्वपूर्ण है कि किस goal को किन units में बाँटकर सौंपना है, क्या automate करना है, और किन चीज़ों को अंत तक खुद verify करना है।

अभी का मैं

इस समय मैं AI का सक्रिय रूप से उपयोग करके development करता हूँ। यह कहना भी कम पड़ता है कि मेरी productivity बढ़ गई है; काम करने का तरीका ही बदल गया है। पहले जो feature कई दिन लेता, उसकी रूपरेखा अब एक दिन के भीतर दिखने लगना असामान्य नहीं है।

फिर भी मुझे ऐसा नहीं लगता कि इंसान की भूमिका कम हुई है। उल्टा, security, exception handling, data integrity, structural consistency और product judgment अब और अधिक जिम्मेदारी के साथ वापस मेरे पास आते हैं।

दिलचस्प बदलाव यह है कि development speed खुद अब bottleneck नहीं रही। पहले मुख्य बाधा यह होती थी कि किसी feature को implement करने में कितने दिन लगेंगे। अब इससे कहीं ज्यादा महत्वपूर्ण यह है कि वह feature वास्तव में जरूरी है या नहीं, उसे किन मानदंडों पर experiment और validate करना है, और किस सीमा तक उसे product का पहला version माना जाए। तकनीकी सीमाओं की तुलना में निर्णय की गुणवत्ता का असर परिणाम पर ज्यादा बढ़ गया है।

इसीलिए आजकल मैं काम शुरू करने से पहले feature का उद्देश्य, success conditions और excluded scope पहले वाक्यों में लिख लेता हूँ। उसके बाद काम को छोटे units में बाँटता हूँ, और अंत में उन items को अलग करता हूँ जिन्हें इंसान को सीधे review करना चाहिए। मुझे अब बढ़ते हुए यह महसूस होता है कि AI का अच्छा उपयोग करने का मतलब बस ज्यादा अस्पष्ट requests फेंकना नहीं, बल्कि ज्यादा स्पष्ट मानदंड बनाना है।

आगे

मेरा लक्ष्य साफ है। मैं कम समय में production-level services बनाकर देखना चाहता हूँ, और उस प्रक्रिया को repeatable बनाना चाहता हूँ।

अब मेरे लिए development सिर्फ code लिखना नहीं रहा; यह उत्पाद को उस स्तर तक ले जाने का काम है जहाँ वह वास्तविक operating environment में टिक सके। मैं खुद देखना चाहता हूँ कि यह बदलाव कितनी दूर तक जा सकता है।

इसीलिए मैं यह ब्लॉग लिखना जारी रखना चाहता हूँ। यह सिर्फ results दर्ज करने की जगह नहीं होगा, बल्कि इस बात का रिकॉर्ड होगा कि मैंने किन tools को कैसे अपनाया, किन बिंदुओं पर मेरा नजरिया बदला, और किन मानदंडों के साथ मैं adapt कर रहा हूँ। मैं सफल होऊँ या असफल, इस दौर के विचार और trial-and-error को दर्ज करना पर्याप्त रूप से मूल्यवान है।

कोडिंग का नया युग डेवलपर की भूमिका को मिटा नहीं रहा; वह उसे और अधिक संकुचित और स्पष्ट बना रहा है। केंद्र अब उस दौर से खिसक रहा है जहाँ हर लाइन खुद लिखी जाती थी, उस दौर की ओर जहाँ सही समस्या परिभाषित की जाती है और परिणाम को verify किया जाता है।

आने वाले समय में फर्क इस बात से कम तय होगा कि कौन ज्यादा code produce करता है, और इस बात से ज्यादा कि कौन बेहतर फैसलों को ज्यादा तेजी से दोहरा सकता है और ऐसे नतीजे उत्पन्न कर सकता है जो सचमुच इस्तेमाल लायक हों।