- "क्या AI मानव डेवलपर्स, आगे बढ़कर डेवलपमेंट ऑर्गनाइज़ेशन, और उससे भी आगे पूरे software development cycle की जगह ले सकता है?"
- AI के विकास के कारण algorithm coding की क्षमता बेहतर हुई है, लेकिन अधिकांश कंपनियों को सर्वोच्च स्तर की algorithm क्षमता की आवश्यकता नहीं होती
- AI bug वाले code पर train होता है, इसलिए generated code में भी bug मौजूद हो सकते हैं
- सबसे महत्वपूर्ण पहला मुद्दा यह है कि bug खोजने के लिए AI को सभी scenarios को test और fix करना होगा, और यह कठिन लगता है
- इससे भी बड़ा मुद्दा यह है कि software development सिर्फ coding से आगे बढ़कर जटिल समस्याओं को हल करने की प्रक्रिया को शामिल करता है
- software development में शामिल चीज़ें:
- requirements को इकट्ठा करना और व्यवस्थित करना
- resource constraints के अनुसार समाधान की प्राथमिकताएँ तय करना
- भविष्य को ध्यान में रखते हुए Platform/Architecture का चयन और design
- असली coding - unit/module test - debugging - code review
- End2End (UX) test
- OPs कहकर समेटे जा सकने वाले विभिन्न operational issues
- mission-critical software के मामले में अनगिनत edge cases के लिए formal verification
- software को कंपनी के Biz goals और vision के साथ align रखते हुए evolve करना
- फिलहाल AI "असली coding" वाले हिस्से में अच्छे नतीजे दे रहा है, और कुछ क्षेत्रों में इंसानी निर्देशों के अनुसार सार्थक मदद भी कर रहा है
- समस्या का मूल यह है कि यह प्रक्रिया
- पिछले version के साथ आवश्यक स्तर की compatibility बनाए रखते हुए,
- ताकि customer groups को यह स्वाभाविक लगे,
- "शायद" साथ काम कर रहे असली मानव डेवलपर्स भी चौंकें नहीं,
- और दूसरे AI के साथ collaborative relationship बनाए रखते हुए पूरी होनी चाहिए
- यानी 'सुघड़ software configuration management'
- इसलिए AI डेवलपर, डेवलपमेंट टीम, या व्यापक अर्थ में software development organization को पूरी तरह replace नहीं कर सकता
5 टिप्पणियां
बहुत सरल शब्दों में
अगर सिर्फ़ प्लानिंग डॉक्यूमेंट डालने भर से development पूरा हो जाने का स्तर आ जाए, तो कहा जा सकता है कि उसकी जगह ले ली गई है।
लेकिन वह दिन आखिर कब आएगा
20 साल पहले भी तरह-तरह की सेल्स पिच और ख़बरें भरी पड़ी थीं कि डेवलपर्स को replace किया जा सकता है, लेकिन अब उस दौर को dot-com bubble कहा जाता है।
मैं भी थोड़ा डर गया था, लेकिन अभी तक अपना गुज़र-बसर कर रहा हूँ।
कहते हैं इतिहास खुद को दोहराता है, लेकिन कौन जाने ;-)
परिभाषित किए जाने वाले समस्याओं की संख्या बहुत ज़्यादा नहीं बढ़ने वाली स्थिति में, अगर उत्पादकता अचानक बहुत बढ़ जाए तो यह चिंता भी होती है कि कम लोग ही बहुत बड़ी उत्पादकता हासिल कर लें।
इसलिए मुझे लगता है कि यह डेवलपमेंट संगठन को पूरी तरह प्रतिस्थापित नहीं कर सकता, लेकिन डेवलपर्स के बड़े हिस्से को ज़रूर प्रतिस्थापित कर सकता है।
AI जिसकी जगह लेगा, वह software development organization नहीं बल्कि PM और PO organization होंगे।
प्रोग्रामर को निकालकर उनकी जगह AI लाना टेक इंडस्ट्री की सबसे बड़ी गलती है
यह बात आपने यहाँ कमेंट में बताई, इसलिए इसे अलग न्यूज़ के रूप में दर्ज कर रहा हूँ.