सॉफ्टवेयर ने दुनिया को निगल लिया। अब AI एक-एक करके फाइलों के माध्यम से सॉफ्टवेयर को निगल रहा है। यदि आप आजीविका के लिए कोड लिखते हैं, तो आपने शायद अपने कीबोर्ड के नीचे जमीन खिसकती हुई महसूस की होगी। एक डेवलपर ने एक ही वर्ष में इसे दो बार महसूस किया। पहले, मशीन ने लिखने का काम ले लिया। फिर उसने जाँचने का काम ले लिया। उसके पास अभी भी नौकरी है, लेकिन केवल इसलिए क्योंकि उसने इसे इतना बदल दिया कि वह पहचान में ही न आए।
यह कोई प्रलय की भविष्यवाणी नहीं है। यह इस परिवर्तन के बीच से भेजी गई एक फील्ड रिपोर्ट है।
पहला बदलाव: टाइपिंग से प्रूफरीडिंग तक
एक समय था जब उसके शिल्प का वर्णन करना सरल था: सोचना, टाइप करना, टेस्ट करना और शिप करना। वह हर फंक्शन को हाथ से लिखता था। वह वेरिएबल्स को नाम देता था, नेस्टेड लूप्स बनाता था, और मेहनत और त्रुटियों के माध्यम से एज केसेस (edge cases) को पकड़ता था। कोड पढ़ना कोई अलग कार्य नहीं था। यह धीमी गति से किया गया निर्माण और निरीक्षण था। क्वालिटी कंट्रोल और प्रोडक्शन एक ही प्रक्रिया का हिस्सा थे।
फिर ऑटो-कम्प्लीट केवल एक छोटी-मोटी सुविधा नहीं रह गया।
AI कोडिंग असिस्टेंट्स ने केवल अगला कीवर्ड सुझाना बंद कर दिया। उन्होंने पूरी क्लासेज, डेटाबेस माइग्रेशन और API रैपर्स उगलना शुरू कर दिया। डेवलपर के हाथ एरो कीज़ (arrow keys) से हटकर रिव्यू पेन (review pane) पर आ गए। उसने लिखने की प्रक्रिया खो दी, लेकिन उसने खुद को समझाया कि वह सुरक्षित है। वह अभी भी हर लाइन पढ़ता था। वह अभी भी लॉजिक के स्वरूप का पता लगाता था। वह संपादक था, गेटकीपर था, 'ह्यूमन इन द लूप' था।
यह बदलाव प्रबंधनीय लगता है क्योंकि नियंत्रण का भ्रम बरकरार रहता है। आप अभी भी कोड को छू रहे हैं। आप अभी भी 'ऑफ-बाय-वन' (off-by-one) त्रुटियों की तलाश कर रहे हैं। लेकिन आपकी भूमिका पहले ही बदल चुकी है। आप अब लेखक नहीं हैं। आप मशीन के मतिभ्रम (hallucinations) के खिलाफ रक्षा की पहली पंक्ति हैं।
दूसरा बदलाव: पढ़ने से भरोसा करने तक
दूसरे बदलाव ने अधिक गहरा प्रहार किया।
AI एजेंट इतनी तेज़ी से बढ़े कि वे बिना मानवीय हस्तक्षेप के घंटों तक काम कर सकें। जब वह कॉफी पीने के लिए जाता, तब वे स्केफोल्डिंग (scaffolding) तैयार कर सकते थे, लेगेसी मॉड्यूल्स को रिफैक्टर कर सकते थे, और डिपेंडेंसीज़ को पैच कर सकते थे। थ्रूपुट (throughput) अब समस्या नहीं थी। उसकी अपनी पढ़ने की गति समस्या बन गई थी।
प्रोजेक्ट को आगे बढ़ाने के लिए, उसे हर लाइन पढ़ना बंद करना पड़ा। इसके अलावा कोई विकल्प नहीं था। फैक्ट्री उसके अप्रूवल देने की गति से कहीं अधिक तेज़ी से उत्पादन कर सकती थी। भरोसा अब एक गुण नहीं, बल्कि एक आवश्यकता बन गया था। वह प्रूफरीडर से ऑपरेशंस मैनेजर बन गया, जो एक ऐसे सिस्टम की निगरानी कर रहा था जो एक स्प्रिंट में उतना कोड जेनरेट करता था जितना वह एक साल में लिखता था।
उसने इस भावना का ईमानदारी से वर्णन किया: वह अब कोडर नहीं था। वह एक मशीन फैक्ट्री का प्रबंधन कर रहा था जहाँ कन्वेयर बेल्ट उसकी आँखों की गति से कहीं अधिक तेज़ चल रहे थे।
बॉटलनेक (रुकावट) ऊपर की ओर खिसक रहा है
यहाँ वह हिस्सा है जिसे आसानी से नज़रअंदाज़ किया जा सकता है। बॉटलनेक गायब नहीं हुआ। वह बस अपनी जगह बदल चुका है।
जब इंसान कोड लिखते थे, तो देरी मस्तिष्क और IDE के बीच होती थी। डेवलपर सबसे धीमी गति वाला हिस्सा था, और वह स्वीकार्य था। एक बार जब AI ने लेखन कार्य संभाल लिया, तो चोक पॉइंट (choke point) मानवीय समीक्षा बन गया। फिर, एक बार जब एजेंट कई घंटों के लूप में चल सकते थे, तो चोक पॉइंट मानवीय निर्णय लेना बन गया। एजेंटों को किस पर काम करना चाहिए? ऑटोमेट करने के लिए क्या सुरक्षित है? किसे दोबारा देखने की आवश्यकता है?
फैक्ट्री उस गति से उत्पादन करती है जिससे मैनेजर अप्रूवल नहीं दे पाता। समस्या अब मशीन की गति नहीं है। यह जानकारी को आत्मसात करने, निर्णय लेने और निर्देशित करने की मानवीय क्षमता है।
यदि आप बॉटलनेक के इस प्रवास को नज़रअंदाज़ करते हैं, तो आप वह बाधा बन जाएंगे जिसे हटाने के लिए अगला टूल बनाया जाएगा।
तीन पुनर्गठन, एक करियर
दोनों लहरों से बचने के लिए उसकी भूमिका को तीन अलग-अलग बार पुनर्गठित करने की आवश्यकता थी।
सबसे पहले, वह कोड लिखने से कोड पढ़ने की ओर बढ़ा। इसका मतलब था संदेह के साथ सरसरी तौर पर पढ़ना सीखना, ओपन-सोर्स रिपॉजिटरी और फोरम थ्रेड्स पर प्रशिक्षित मॉडल द्वारा जेनरेट किए गए बॉयलरप्लेट (boilerplate) में सूक्ष्म बग्स की तलाश करना। इसका मतलब था यह पहचानने की क्षमता विकसित करना कि कब कोई सुझाव सही लग रहा है लेकिन सूक्ष्म रूप से गलत है—एक ऐसा कौशल जो शून्य से लिखने से पूरी तरह अलग है।
इसके बाद, वह कोड पढ़ने से वर्कफ़्लो बनाने की ओर बढ़ा। वर्तमान में कई डेवलपर्स इसी स्थिति में पहुँच रहे हैं। आप फंक्शन ठीक नहीं कर रहे हैं; आप उस वातावरण को डिज़ाइन कर रहे हैं जहाँ फंक्शन ठीक किए जाते हैं। आप प्रॉम्प्ट लिखते हैं, सिस्टम निर्देश तैयार करते हैं, गार्डरेल्स (guardrails) सेट करते हैं, और CI गेट्स कॉन्फ़िगर करते हैं। आप वह प्लंबिंग बनाते हैं जो एजेंट को कंपाइलर, लिंटर और टेस्ट सुइट से जोड़ती है। आपका आउटपुट सिंटैक्स कम और ऑर्केस्ट्रेशन (orchestration) अधिक है।
अंत में, वह वर्कफ़्लो बनाने से यह तय करने की ओर बढ़ा कि क्या बनाना है। यह शीर्ष पर मौजूद अत्यंत कठिन स्तर है। आप पहला फ़ाइल जेनरेट होने से पहले ही आर्किटेक्चर चुन रहे होते हैं। आप उन बाधाओं, इंटरफेस और बिजनेस लॉजिक को परिभाषित कर रहे होते हैं जिन्हें AI भरेगा। आप एक प्रोडक्ट थिंकर बन गए हैं जो सिस्टम्स की भाषा बोलता है।
अगर वह पहले चरण में ही रहता, तो उसे पूरी तरह से बदल दिया गया होता। उसे अभी भी वेतन मिल रहा है, इसका एकमात्र कारण यह है कि वह तीसरे चरण तक पहुँच गया है।
लेकिन यह चढ़ाई...
