काठमाण्डौ — आर्टिफिसियल इन्टेलिजेन्स (एआई) को बढ्दो प्रयोगले सफ्टवेयर इन्जिनियरिङ र विकासको परम्परागत शैलीलाई पूर्ण रूपमा रूपान्तरण गर्न थालेको छ । अब एआई केवल एउटा सहयोगी ‘टुल’ मात्र नभई इन्जिनियरिङ अभ्यासको मुख्य हिस्सा बन्दै गएको छ ।
एक विश्लेषण अनुसार एआईले विशेष गरी सफ्टवेयर इन्जिनियरिङका तीनवटा महत्त्वपूर्ण पक्षमा ठूलो प्रभाव पार्ने देखिएको छ:
कोडिङभन्दा ‘प्रम्प्ट’ र ‘शुद्धीकरण’ मा जोड
पहिले सफ्टवेयर इन्जिनियरहरूले घण्टौँ लगाएर हातैले ‘कोड’ लेख्नुपथ्र्यो । तर अब एआईको मद्दतले कोड लेख्ने काम निकै सहज भएको छ । अब इन्जिनियरहरूको मुख्य काम कोड टाइप गर्नुभन्दा पनि एआईलाई सही ‘प्रम्प्ट’ (निर्देशन) दिनु र एआईले तयार पारेको कोडको शुद्धता जाँच (Curate) गर्नु हुनेछ ।
यसले गर्दा अब इन्जिनियरहरूले प्राविधिक ‘सिन्ट्याक्स’ मिलाउनु भन्दा पनि सफ्टवेयरको मुख्य ‘लजिक’ र समस्या समाधानमा बढी ध्यान केन्द्रित गर्न पाउनेछन् ।
समस्या आफैँ सुल्झाउने ‘सेल्फ-हिलिङ’ सफ्टवेयर
एआईले इन्जिनियरिङमा ल्याउन लागेको अर्को ठूलो परिवर्तन भनेको ‘सेल्फ हिलिङ’ सफ्टवेयर हो । कुनै सफ्टवेयरमा समस्या वा ‘बग’ (Bug) देखिनेबित्तिकै एआईले त्यसलाई आफैँ पहिचान गरेर सच्याउन सक्नेछ ।
अहिलेसम्म सफ्टवेयर बिग्रिएपछि इन्जिनियरहरूले त्यसलाई खोजेर मर्मत गर्नुपर्ने हुन्थ्यो । तर अब एआईले समस्या आउनुअघि नै त्यसको पूर्वानुमान गर्ने र आएको समस्यालाई तत्कालै समाधान गर्ने हुँदा सफ्टवेयरको कार्यक्षमता र सुरक्षा अझ मजबुत हुनेछ ।
परीक्षण र सुरक्षाको स्वचालित प्रणाली
सफ्टवेयर विकासको सबैभन्दा झन्झटिलो काम त्यसको परीक्षण (Testing) गर्नु हो । एआईले अब हजारौँ किसिमका परीक्षणहरू सेकेन्डभरमै सम्पन्न गरिदिन सक्छ । यसका साथै सफ्टवेयरमा हुन सक्ने सुरक्षा कमजोरीहरूलाई एआईले मानिसले भन्दा छिटो र सटीक रूपमा पत्ता लगाउन सक्दछ ।
यसले गर्दा सफ्टवेयर निर्माण भएर बजारमा पुग्ने समय (Time-to-market) छोटिनेछ र प्रयोगकर्ताले अझ सुरक्षित प्रविधि प्रयोग गर्न पाउनेछन् ।
के इन्जिनियरको जागिर जोखिममा छ ?
विज्ञहरूका अनुसार एआईले इन्जिनियरहरूको जागिर खोस्ने भन्दा पनि उनीहरूको काम गर्ने तरिकालाई ‘अपग्रेड’ गरिदिनेछ । इन्जिनियरहरू अब साधारण ‘कोडर’ बाट ‘आर्किटेक्ट’ वा ‘सिस्टम डिजाइनर’ को भूमिकामा रूपान्तरण हुनेछन् । जसले एआईलाई सही ढंगले चलाउन जान्दछ, उसैको माग बजारमा बढी हुने देखिन्छ ।