𝗧𝗵𝗲 𝗥𝗶𝘀𝗲 𝗼𝗳 𝗩𝗶𝗯𝗲 𝗖𝗼𝗱𝗶𝗻𝗴 𝗝𝗼𝗯𝘀
एक साल पहले, मैं एआई (AI) से बात करने पर केंद्रित सॉफ्टवेयर इंजीनियर की नौकरी के विचार पर हंस देता।
अब, जॉब पोस्टिंग में Cursor, Claude, GPT और Windsurf के अनुभव की मांग की जाती है।
मुझे इसमें कोई कमी नहीं दिखती। अगर कोई कंपनी एआई के साथ चीजें बनाने के लिए सॉफ्टवेयर इंजीनियर की सैलरी देती है, तो मैं इसे स्वीकार कर लूंगा।
मुझे प्रोग्रामिंग करना पसंद है। मैंने एआई के अस्तित्व में आने से बहुत पहले ही इसकी शुरुआत कर दी थी। मुझे समस्याओं को हल करना और सिस्टम को डीबग (debug) करना पसंद है। अगर कल एआई टूल्स गायब हो जाएं, तब भी मैं कोड लिखूंगा।
कई डेवलपर्स को डर है कि वाइब कोडिंग (vibe coding) का मतलब है:
- रैंडम एआई आउटपुट को कॉपी करना
- खराब सॉफ्टवेयर रिलीज करना
- इंजीनियरिंग की जगह प्रॉम्प्ट्स (prompts) का उपयोग करना
ऐसा कभी-कभी होता है। लेकिन महान डेवलपर्स ऐसा नहीं करते।
जब कैलकुलेटर आए तो गणितज्ञ गायब नहीं हुए। जब IDEs में ऑटो-कम्प्लीट (autocomplete) आया तो प्रोग्रामर गायब नहीं हुए। हर पीढ़ी के पास एक नया टूल होता है जिसे पुराने विशेषज्ञ पेशे को बर्बाद करने वाला बताते हैं। फिर, हर कोई उसका उपयोग करने लगता है।
एआई उसी चक्र का अगला कदम है।
जो डेवलपर्स सॉफ्टवेयर के बुनियादी सिद्धांतों (fundamentals) को जानते हैं, वे तेजी से काम करते हैं क्योंकि वे दोहराव वाले कार्यों को कम कर देते हैं। सॉफ्टवेयर के काम का एक बड़ा हिस्सा है:
- CRUD एंडपॉइंट्स लिखना
- फॉर्म बनाना
- APIs को कनेक्ट करना
- स्टाइलिंग बग्स को ठीक करना
- डिपेंडेंसीज़ (dependencies) को अपडेट करना
- टेस्ट लिखना
- पुराने कोड को रिफैक्टर (refactoring) करना
- डॉक्यूमेंटेशन पढ़ना
अगर एआई इस बाधा को दूर करता है, तो इसका उपयोग करें। कष्ट सहने के लिए आपको कोई बोनस पॉइंट नहीं मिलते।
असली मूल्य प्रॉम्प्ट टाइप करने में नहीं है। असली मूल्य सॉफ्टवेयर को समझने में है।
अनुभवी डेवलपर्स को एआई से बेहतर परिणाम मिलते हैं क्योंकि वे जानते हैं कि एआई कब गलत है। वे सुरक्षा खामियों (security flaws) को पहचान लेते हैं। वे खराब आर्किटेक्चर को देख लेते हैं। वे हैलुसिनेशन (hallucinations) को पकड़ लेते हैं।
असली कौशल कोड को केवल जेनरेट करना नहीं, बल्कि उसकी समीक्षा (review) करना है।
सॉफ्टवेयर इंजीनियरिंग बदल रही है। लक्ष्य अब हर लाइन को हाथ से लिखना नहीं है। लक्ष्य समस्याओं को कुशलतापूर्वक हल करने के लिए हर टूल का उपयोग करना है।
कंपनियां उत्पादकता (productivity) को महत्व देती हैं। अगर एक इंजीनियर एआई का उपयोग करके तीन लोगों का काम करता है, तो मैनेजमेंट इसे जरूर नोटिस करेगा।
आपके पास दो विकल्प हैं:
- एक असली प्रोग्रामर के रूप में अपनी पहचान बचाने के लिए एआई को मना कर दें।
- अधिक उत्पादक बनने के लिए टूल्स सीखें।
दूसरा विकल्प आपके करियर के लिए बेहतर है।
मैं अभी भी हर लाइन की समीक्षा करूँगा। मैं अभी भी आर्किटेक्चर का स्वामित्व रखूँगा। मैं बस लक्ष्य तक तेजी से पहुँचूँगा।
विजेता वे लोग होंगे जो बीच में होंगे। वे सॉफ्टवेयर को इतना गहराई से समझते हैं कि एआई पर निर्भर हुए बिना उसका उपयोग कर सकें। वे शुरुआत से (from scratch) निर्माण कर सकते हैं, लेकिन वे समय बचाने के लिए टूल्स का चुनाव करते हैं।
कंपनियाँ आपको समस्याएँ हल करने के लिए भुगतान करती हैं, टाइप करने के लिए नहीं।
वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi