हे सर्वश्रुत आहे की जनरेटिव्ह एआय (Generative AI) प्रतिमा तयार करू शकते, सूचनांचे पालन करून वास्तववादी चित्रे, रेखाचित्रे आणि पेंटिंग्ज तयार करू शकते.
दरम्यान, व्यावसायिक जगात, जनरेटिव्ह एआयच्या प्रोग्राम तयार करण्याच्या क्षमतेवर लक्ष केंद्रित केले जात आहे.
चॅट-आधारित एआय (Chat-based AI) मूलभूत मोठ्या भाषा मॉडेल्सद्वारे (large language models) साकारले जाते, ज्यामुळे ते विविध भाषांमध्ये संभाषण करण्यास आणि त्यांच्यामध्ये भाषांतर करण्यास अत्यंत कुशल बनते.
प्रोग्राम तयार करण्यासाठी वापरल्या जाणाऱ्या प्रोग्रामिंग भाषा देखील एक प्रकारची भाषा आहे. मानवी प्रोग्रामर, एका अर्थाने, तोंडी प्राप्त झालेल्या सॉफ्टवेअरच्या गरजा प्रोग्रामिंग भाषांमध्ये भाषांतरित करतात.
या कारणास्तव, मोठ्या भाषा मॉडेल्सचा वापर करणारी संवादात्मक जनरेटिव्ह एआय प्रोग्रामिंगमध्ये देखील अत्यंत कुशल आहे.
शिवाय, प्रोग्रामिंग हे एक प्रकारचे बौद्धिक कार्य आहे, जिथे आउटपुटची (output) अचूकता अनेकदा स्वयंचलितपणे आणि तात्काळ सत्यापित केली जाऊ शकते. कारण तयार केलेला प्रोग्राम चालवल्याने इच्छित परिणाम प्राप्त झाले आहेत की नाही हे स्वयंचलितपणे निर्धारित करता येते.
खरं तर, मानवी प्रोग्रामर अनेकदा मुख्य प्रोग्रामच्या विकासादरम्यान त्याच्या इच्छित कार्याची तपासणी करण्यासाठी मुख्य प्रोग्रामसोबतच चाचणी प्रोग्राम (test programs) तयार करतात आणि त्याच्या वर्तनाची तपासणी करतात.
जनरेटिव्ह एआय देखील चाचणी करत असताना प्रोग्रामिंगमध्ये प्रगती करू शकते, ज्यामुळे अशी यंत्रणा शक्य होते की, जर एखाद्या मानवाने अचूक सूचना दिल्या तर, एआय चाचण्या उत्तीर्ण होईपर्यंत प्रोग्राम स्वयंचलितपणे पुनरावृत्ती करून पूर्ण करू शकते.
अर्थात, जनरेटिव्ह एआयच्या प्रोग्रामिंग क्षमतेच्या मर्यादांमुळे आणि मानवी सूचनांच्या संदिग्धतेमुळे, अनेक पुनरावृत्तीनंतरही चाचण्या उत्तीर्ण न होण्याचे अनेक प्रसंग घडतात. तसेच, चाचण्या अपुऱ्या किंवा चुकीच्या असू शकतात, ज्यामुळे पूर्ण झालेल्या प्रोग्राममध्ये अनेकदा दोष किंवा समस्या उद्भवतात.
तथापि, जनरेटिव्ह एआयच्या क्षमतांमध्ये सुधारणा होत असताना, मानवी अभियंते त्यांच्या सूचना पद्धतींमध्ये सुधारणा करत आहेत आणि इंटरनेट शोधांद्वारे जनरेटिव्ह एआयचे प्रोग्रामिंग ज्ञान वाढवले जात आहे, ज्यामुळे योग्य प्रोग्राम स्वयंचलितपणे तयार करण्याची व्याप्ती दिवसेंदिवस वाढत आहे.
याव्यतिरिक्त, व्यावसायिक जगाच्या लक्षामुळे, जनरेटिव्ह एआय संशोधन आणि विकास करणाऱ्या अग्रगण्य कंपन्या देखील जनरेटिव्ह एआयच्या प्रोग्रामिंग क्षमता सुधारण्यावर लक्ष केंद्रित करत आहेत.
अशा परिस्थितीत, स्वयंचलित प्रोग्रामिंग जनरेटिव्ह एआयला सोपवता येणाऱ्या क्षेत्रांची आणि प्रमाणाची वाढ वेगाने होण्याची अपेक्षा आहे.
अनेक अशी प्रकरणे आहेत जिथे ज्या व्यक्तींनी यापूर्वी कधीही प्रोग्राम विकसित केले नाहीत, त्यांनी इंटरनेट माहितीच्या आधारावर मूलभूत विकास वातावरण तयार केले, त्यानंतर जनरेटिव्ह एआयला प्रोग्रामिंग हाताळू दिले आणि सहयोगी प्रयत्नाने प्रोग्राम पूर्ण केले.
मी स्वतः, एक प्रोग्रामर म्हणून, प्रोग्रामिंगसाठी जनरेटिव्ह एआय वापरतो. एकदा मला त्याची सवय झाली की, मी प्रोग्राममध्ये कोणताही बदल न करता सॉफ्टवेअर पूर्ण करू शकतो, फक्त जनरेटिव्ह एआयच्या सूचनांनुसार प्रोग्राम फाइल्समध्ये कॉपी करून किंवा कट आणि पेस्ट करून.
अर्थात, मला अनेकदा अडचणी येतात. याची मुख्य कारणे अशी आहेत की, माझ्या संगणकाची किंवा प्रोग्रामिंग विकास साधनांची सेटिंग्ज सामान्य कॉन्फिगरेशनपेक्षा थोडी वेगळी आहेत, किंवा जनरेटिव्ह एआयने शिकलेल्या माहितीपेक्षा विनामूल्य सॉफ्टवेअर घटक नवीन आहेत, ज्यामुळे ज्ञानातील अंतर निर्माण होते, किंवा कधीकधी माझी विनंती केलेली सामग्री थोडी असामान्य असते.
बहुतेक प्रकरणांमध्ये, असे कोणतेही लहान फरक किंवा विशेष परिस्थिती नसतील आणि मी त्याला खूप सामान्य सॉफ्टवेअर वैशिष्ट्य तयार करण्यास सांगितले, तर योग्य प्रोग्राम तयार होतात.
लिक्विडवेअर युगाकडे
एक सॉफ्टवेअर डेव्हलपर म्हणून, मी विकसित केलेले सॉफ्टवेअर प्रकाशित करू शकतो. आणि आम्ही अभियंते जे सॉफ्टवेअर प्रकाशित करतो, ते विविध वापरकर्त्यांद्वारे वापरले जाते.
जनरेटिव्ह एआयच्या मदतीने कोणीही सॉफ्टवेअर विकसित करू शकेल, हे भविष्य आतापर्यंतच्या चर्चेचा विस्तार आहे.
तथापि, हा केवळ सॉफ्टवेअर विकासाच्या बाजूने बदल नाही. वापरकर्त्यांच्या बाजूनेही मोठा बदल होईल.
सॉफ्टवेअरमध्ये वैशिष्ट्ये स्वयंचलितपणे जोडण्यासाठी किंवा बदलण्यासाठी जनरेटिव्ह एआयला तोंडी सूचना देणे हे केवळ सॉफ्टवेअर प्रकाशनापूर्वीच्या विकास टप्प्यातच नाही, तर ते वापरात असतानाही केले जाऊ शकते. शिवाय, ते सॉफ्टवेअर वापरकर्त्यांद्वारेच केले जाऊ शकते.
सॉफ्टवेअर डेव्हलपर्सना फक्त परवानगी असलेल्या आणि बदल न करण्यायोग्य मर्यादा परिभाषित करण्याची आणि जनरेटिव्ह एआय-शक्तीकृत कस्टमायझेशन वैशिष्ट्यासह सॉफ्टवेअर प्रकाशित करण्याची आवश्यकता आहे.
यामुळे वापरकर्त्यांना जनरेटिव्ह एआयला किरकोळ उपयोगिता समस्या किंवा स्क्रीन डिझाइन प्राधान्ये बदलण्याची विनंती करता येईल.
शिवाय, इतर ॲप्समध्ये आढळणारी सोयीस्कर वैशिष्ट्ये जोडणे, एका क्लिकवर अनेक ऑपरेशन्सचे संयोजन करणे, किंवा वारंवार ॲक्सेस केल्या जाणाऱ्या स्क्रीन एकाच डिस्प्लेवर पाहणे शक्य होईल.
सॉफ्टवेअर डेव्हलपरच्या दृष्टिकोनातून, अशा वापरकर्ता कस्टमायझेशनला सक्षम केल्याने महत्त्वपूर्ण फायदे मिळतात. यामुळे त्यांना वापरकर्त्यांच्या विनंत्यांवर आधारित वैशिष्ट्ये जोडण्याची गरज दूर होते, आणि उपयोगितेसंबंधी नकारात्मक अभिप्राय आणि असंतोष टाळून सॉफ्टवेअरची लोकप्रियता वाढवता येऊ शकते हे लक्षात घेता, हा एक मोठा फायदा आहे.
जेव्हा वापरकर्ते स्क्रीन आणि कार्ये अशा प्रकारे मुक्तपणे बदलू शकतात, तेव्हा ही संकल्पना आपण पारंपारिकपणे "सॉफ्टवेअर" म्हणत असलेल्या गोष्टींपासून लक्षणीयरीत्या भिन्न होते.
हे "लिक्विडवेअर" म्हणणे योग्य ठरेल, कारण हे सॉफ्टवेअरपेक्षा (जे हार्डवेअरच्या तुलनेत लवचिक आहे) अधिक तरल आणि अनुकूल आहे आणि ते वापरकर्त्याला पूर्णपणे अनुकूल ठरते.
पूर्वी, कार्ये केवळ हार्डवेअरद्वारे साकारली जात होती, परंतु नंतर बदलण्यायोग्य सॉफ्टवेअर उदयास आले, ज्यामुळे हार्डवेअर + सॉफ्टवेअरच्या संयोजनाद्वारे कार्ये साकार करणे शक्य झाले.
तेथून, आपण लिक्विडवेअरच्या उदयास विचार करू शकतो, जे जनरेटिव्ह एआयद्वारे सुधारित करता येणाऱ्या भागांना संदर्भित करते. अशा प्रकारे, एकूण कार्ये हार्डवेअर + सॉफ्टवेअर (डेव्हलपर्सद्वारे प्रदान केलेले) + लिक्विडवेअर (वापरकर्ता बदल) द्वारे साकार केली जातील.
लिक्विडवेअरच्या या युगात, वापरकर्त्यांच्या बाजूने बदल करण्याच्या कल्पनांचा स्फोट होईल.
एका वापरकर्त्याने शोधलेली एक महत्त्वपूर्ण बदल कल्पना सोशल मीडियावर चर्चेचा विषय बनू शकते, ज्यामुळे इतर लोक विविध लिक्विडवेअरची नक्कल करतील आणि त्यात बदल करतील.
तसेच, विविध प्रकारच्या सॉफ्टवेअरला एकत्रित आणि हाताळू शकणारे लिक्विडवेअर उदयास येणे निश्चित आहे. यामुळे वापरकर्त्यांना अनेक भिन्न एसएनएस प्लॅटफॉर्मवरील टाइमलाइन एकाच ॲपमध्ये पाहता येतील, किंवा अनेक प्लॅटफॉर्मवरील शोध परिणाम एकत्रित करता येतील.
अशा प्रकारे, लिक्विडवेअरच्या व्यापक जगात, पीसी आणि स्मार्टफोनसह विविध उपकरणे, प्रत्येक व्यक्तीच्या जीवन आणि क्रियाकलापांना पूर्णपणे अनुकूल कार्ये प्रदान करतील.
एक वर्तमान घटना
माझ्यासारख्या सॉफ्टवेअर अभियंत्यांसाठी महत्त्वाचे हे आहे की लिक्विडवेअर ही काही भविष्यकालीन संकल्पना किंवा अनेक वर्षांनंतरची गोष्ट नाही.
कारण, अगदी सोपे लिक्विडवेअरही आताच साध्य करता येते.
उदाहरणार्थ, समजा मी माझ्या कंपनीच्या ई-कॉमर्स साइटसाठी वेब ॲप्लिकेशन (web application) विकसित करणारा एक अभियंता आहे.
अशा वेब ॲप्लिकेशन्समध्ये सामान्यतः कंपनीद्वारे किंवा करार केलेल्या क्लाउड सेवांद्वारे व्यवस्थापित सर्वरवर डेटाबेस, विक्री व्यवस्थापन प्रणाली आणि उत्पादन शिपिंग प्रणाली असतात. जेव्हा एखादा वापरकर्ता खरेदी करतो, तेव्हा या प्रणाली पेमेंट गोळा करण्यासाठी आणि उत्पादने पाठवण्यासाठी जोडल्या जातात.
या ऑपरेशन्ससाठीच्या मुख्य प्रणाली आणि डेटाबेसमध्ये मनमानी बदल करता येत नाहीत.
तथापि, वापरकर्त्यांनी पाहिलेल्या ई-कॉमर्स वेबसाइटचे डिझाइन प्रत्येक वापरकर्त्याच्या सोयीनुसार सुधारित केले तर सहसा फारशी अडचण येत नाही. अर्थात, जर एखाद्या वापरकर्त्याच्या बदलांमुळे दुसऱ्या वापरकर्त्याच्या स्क्रीनवर परिणाम होत असेल, तर ती समस्या आहे, परंतु वैयक्तिक वापरकर्त्यांसाठी विशिष्ट सानुकूलन ठीक आहे.
विविध बदल शक्य आहेत: मजकूर मोठा करणे, पार्श्वभूमी गडद करणे, वारंवार दाबले जाणारे बटणे डाव्या हाताने सहज पोहोचता येतील अशा ठिकाणी हलवणे, सूची स्क्रीनवर वस्तूंची किंमतनुसार क्रमवारी लावणे किंवा दोन उत्पादनांचे तपशील शेजारी-शेजारी प्रदर्शित करणे.
तांत्रिकदृष्ट्या, हे बदल HTML, CSS आणि JavaScript सारख्या कॉन्फिगरेशन फाइल्स आणि प्रोग्राम्समध्ये बदल करून साध्य केले जाऊ शकतात, जे ब्राउझरवर स्क्रीन प्रदर्शित करतात.
सुरक्षेच्या दृष्टीने, या फाइल्स मूळतः वेब ब्राउझरवर चालतात, त्यामुळे वेब ॲप्लिकेशन्सची माहिती असलेल्या अभियंत्यांद्वारे त्या बदलण्यायोग्य आहेत. म्हणूनच, त्या केवळ अशा कार्यांना आणि डेटाला हाताळतात जे बदलण्यासाठी सुरक्षित आहेत.
यामुळे, ई-कॉमर्स वेब ॲपच्या सर्व्हर बाजूला, प्रत्येक लॉग-इन केलेल्या वापरकर्त्यासाठी या फाइल्स स्वतंत्रपणे संग्रहित करता येतील, चॅट एआयसह संभाषणासाठी एक स्क्रीन जोडता येईल आणि वापरकर्त्याच्या विनंतीनुसार सर्व्हरवरील त्या वापरकर्त्याच्या HTML, CSS आणि JavaScript फाइल्समध्ये बदल करण्याची यंत्रणा तयार करता येईल.
जर तुम्ही हा मजकूर, तसेच अस्तित्वात असलेल्या ई-कॉमर्स वेब ॲपची कॉन्फिगरेशन माहिती आणि सोर्स कोड जनरेटिव्ह एआयला प्रदान केला, तर ते अशा कार्यक्षमतेसाठी आवश्यक असलेल्या पायऱ्या आणि प्रोग्राम्स देण्याची शक्यता आहे.
अशा प्रकारे, लिक्विडवेअर हा आधीपासूनच एक वर्तमान विषय आहे; ती एक चालू असलेली घटना असेल तर यात आश्चर्य वाटायला नको.
सर्व-दिशात्मक अभियंता
जरी एआय-शक्तीवर चालणाऱ्या स्वयंचलित प्रोग्रामिंगची व्याप्ती वाढली असली आणि लिक्विडवेअरचे युग सुरू झाले असले तरी, सॉफ्टवेअर विकास अजूनही केवळ जनरेटिव्ह एआयद्वारे केला जाऊ शकत नाही.
तथापि, सॉफ्टवेअर विकासात प्रोग्रामिंगचे महत्त्व लक्षणीयरीत्या कमी होईल हे निश्चित आहे.
याव्यतिरिक्त, सॉफ्टवेअर सहजतेने विकसित करण्यासाठी, केवळ सामान्य प्रोग्रामिंगच नव्हे तर क्लाउड इन्फ्रास्ट्रक्चर, नेटवर्क्स, सुरक्षा, प्लॅटफॉर्म, विकास फ्रेमवर्क आणि डेटाबेस - संपूर्ण प्रणाली वरपासून खालपर्यंत कव्हर करणारे विस्तृत ज्ञान आणि अभियांत्रिकी कौशल्यांची आवश्यकता आहे.
असे ज्ञान आणि कौशल्ये असलेल्या कर्मचाऱ्यांना फुल-स्टॅक अभियंते म्हणतात.
आत्तापर्यंत, काही फुल-स्टॅक अभियंते एकूण डिझाइन हाताळत होते, तर उर्वरित अभियंते केवळ प्रोग्रामिंगवर लक्ष केंद्रित करत होते किंवा सिस्टम स्टॅकमधील विशिष्ट नॉन-प्रोग्रामिंग क्षेत्रांमध्ये विशेषीकरण करत होते, अशा प्रकारे भूमिका वाटून घेत होते.
तथापि, जनरेटिव्ह एआय प्रोग्रामिंगचा भाग हाती घेईल, तेव्हा सॉफ्टवेअर विकासाची किंमत लक्षणीयरीत्या कमी होईल, ज्यामुळे विविध नवीन सॉफ्टवेअर विकासाची योजना केली जाईल.
परिणामी, प्रत्येक विकास प्रकल्पाला फक्त कोड लिहिणाऱ्या अभियंत्यांची फार कमी आवश्यकता असेल; त्याऐवजी, मोठ्या संख्येने फुल-स्टॅक अभियंते आवश्यक असतील.
शिवाय, या परिस्थितीत, केवळ फुल-स्टॅक ज्ञान आणि कौशल्ये अपुरी ठरतील. कारण विविध सॉफ्टवेअर विकास प्रकल्पांना विविध प्रकारच्या सॉफ्टवेअरची मागणी असेल, याचा अर्थ असा की विकास नेहमी त्याच सिस्टम स्टॅकमध्ये मागवला जाणार नाही. तसेच, अनेक सिस्टम स्टॅकची आवश्यकता असलेल्या संमिश्र प्रणालींची मागणी वाढणे निश्चित आहे.
उदाहरणार्थ, वेब ॲप्लिकेशनसाठीचा सिस्टम स्टॅक व्यवसाय किंवा मुख्य प्रणालींपेक्षा भिन्न असतो. त्यामुळे, वेब ॲपच्या फुल-स्टॅक अभियंत्याला मुख्य प्रणाली विकास प्रकल्पाची जबाबदारी सोपवता येत नाही.
याव्यतिरिक्त, वेब ॲप्स, स्मार्टफोन ॲप्स आणि पीसी ॲप्लिकेशन्समध्ये भिन्न सिस्टम स्टॅक असतात. आयओटीसारख्या एम्बेडेड सॉफ्टवेअरच्या जगात, सिस्टम स्टॅक ज्या डिव्हाइसमध्ये एम्बेड केले जाते त्यानुसार पूर्णपणे बदलतो.
तथापि, प्रोग्रामिंगवर भर कमी झाल्यास आणि सॉफ्टवेअर विकासाचा एकूण खर्च कमी झाल्यास, भिन्न सिस्टम स्टॅकसह सॉफ्टवेअर एकत्र करणाऱ्या संमिश्र प्रणालींचा विकास वाढला पाहिजे.
यासाठी विकासासाठी अनेक स्वतंत्र फुल-स्टॅक अभियंते एकत्र करणे आवश्यक असले तरी, संपूर्ण चित्रावर लक्ष ठेवू शकणारे आणि मूलभूत डिझाइन करू शकणारे अभियंते महत्त्वपूर्ण स्थान धारण करतील.
याचा अर्थ असा की अनेक सिस्टम स्टॅकमध्ये सर्व-दिशात्मक ज्ञान आणि कौशल्ये असलेले, वैयक्तिक सिस्टम स्टॅकच्या सीमा ओलांडणारे अभियंते मागणीत असतील.
अशा अभियंत्यांना बहुधा सर्व-दिशात्मक अभियंते म्हटले जाईल.
आणि जनरेटिव्ह एआयमुळे केवळ प्रोग्रामिंग करू शकणाऱ्या अभियंत्यांची मागणी कमी होईल, त्याचप्रमाणे, एक वेळ अशी येईल जेव्हा एकाच सिस्टम स्टॅकमध्ये मर्यादित असलेल्या फुल-स्टॅक अभियंत्यांची मागणी देखील कमी होईल.
त्या युगात आयटी अभियंता म्हणून सक्रिय राहायचे असेल, तर तुम्ही ताबडतोब सर्व-दिशात्मक अभियंता बनण्याचा प्रयत्न सुरू केला पाहिजे.
सर्वदिशात्मक अभियंत्याची भूमिका
विकसित करावयाच्या प्रोग्रामिंग भाषा, प्लॅटफॉर्म आणि फ्रेमवर्क विविध प्रकारचे आहेत.
तथापि, याचा अर्थ असा नाही की त्या सर्व शिकाव्या लागतील. कारण सर्वदिशात्मक अभियंता जनरेटिव्ह एआयकडूनही मदत घेऊ शकतो.
जर जनरेटिव्ह एआयवर सोपवले, तर एखाद्याने वैयक्तिकरित्या कधीही वापरल्या नसलेल्या प्रोग्रामिंग भाषा, प्लॅटफॉर्म किंवा फ्रेमवर्क देखील केवळ तोंडी सूचना देऊन तयार केल्या जाऊ शकतात.
अर्थात, बग्स किंवा सुरक्षा दोष (security holes) येण्याचा धोका असतो, किंवा भविष्यातील बदलांना कठीण करणारे तांत्रिक कर्ज (technical debt) जमा होण्याचा धोका असतो.
हे धोके ओळखण्यासाठी आणि कमी करण्यासाठी, विशिष्ट भाषा किंवा लायब्ररीचे ज्ञान आवश्यक आहे. तथापि, ते ज्ञान जनरेटिव्ह एआयकडूनही मिळवता येते. सर्वदिशात्मक अभियंत्याला केवळ या समस्या शोधण्यासाठी आणि प्रतिबंध करण्यासाठी, किंवा घटनेनंतर त्या हाताळण्यासाठीच्या कार्यपद्धती आणि यंत्रणा पूर्णपणे तयार करता आल्या पाहिजेत.
या कार्यपद्धती आणि यंत्रणा सिस्टम स्टॅकच्या फरकामुळे लक्षणीयरीत्या बदलत नाहीत. जर एखादी व्यक्ती बग्स आणि सुरक्षा दोषांचा प्रवेश रोखण्यासाठी आणि विकासादरम्यान भविष्यातील विस्ताराची खात्री करण्यासाठी कार्यपद्धती आणि यंत्रणा औपचारिक करू शकली, तर बाकीचे जनरेटिव्ह एआयला किंवा त्या विशिष्ट क्षेत्रांमध्ये कुशल असलेल्या अभियंत्यांना सोपवता येते.
प्रत्येक वैयक्तिक सिस्टम स्टॅकचे तपशीलवार ज्ञान किंवा दीर्घकालीन अनुभव सर्वदिशात्मक अभियंत्याकडे असणे आवश्यक नाही.
शिवाय, सर्वदिशात्मक अभियंत्यांची एक प्रमुख भूमिका म्हणजे अनेक, भिन्न सिस्टम स्टॅकवर एकत्रितपणे कार्य करणाऱ्या जटिल सॉफ्टवेअरमध्ये फंक्शन्सचे वाटप कसे केले जाते आणि ते कसे एकमेकांशी संवाद साधतात हे डिझाइन करणे.
याव्यतिरिक्त, संपूर्ण सॉफ्टवेअर कसे विकसित केले पाहिजे आणि कसे व्यवस्थापित केले पाहिजे याचा विचार करणे देखील सर्वदिशात्मक अभियंत्यासाठी एक महत्त्वाची भूमिका बनते.
सर्वसमावेशक सॉफ्टवेअर
कोणत्या प्रकारच्या सॉफ्टवेअर विकासासाठी सर्वदिशात्मक अभियंत्याची (omnidirectional engineer) आवश्यकता असते, याचा विचार करूया.
यापूर्वी, मी ई-कॉमर्स वेब ॲप्लिकेशन विकसित करण्याचे उदाहरण दिले होते.
कंपनीच्या उच्च व्यवस्थापनाने ई-कॉमर्स वेब ॲप्लिकेशनमध्ये सुधारणा करण्याचे आदेश दिलेल्या जबाबदार अधिकाऱ्याच्या निर्देशानुसार, नियोजन संघ खालील गरजा घेऊन येऊ शकतो:
वापरकर्ता समुदाय प्लॅटफॉर्म रूपांतरण. याचा अर्थ केवळ ई-कॉमर्स विशिष्ट ॲप किंवा साइट नाही, तर एक असे प्लॅटफॉर्म प्रदान करणे जिथे उत्पादनांचे वापरकर्ते उत्पादनांबद्दल आणि त्यांच्या वापराविषयी एकमेकांशी संवाद साधू शकतील. याचा उद्देश वापरकर्त्यांना टिकवून ठेवणे, तोंडी प्रसिद्धीचा प्रभाव, वापरकर्त्यांच्या योगदानातून सामग्रीची समृद्धी आणि नवीन उत्पादन नियोजन आणि मार्केटिंगसह उत्पादन विकास अभिप्रायाचे (सकारात्मक आणि नकारात्मक दोन्ही) एकत्रीकरण करणे आहे.
सर्व-डिव्हाइस सुसंगतता (Omni-device Compatibility). हे केवळ वेब ॲप्समधूनच नव्हे, तर स्मार्टफोन ॲप्स, व्हॉइस असिस्टंट्स, वेअरेबल डिव्हाइसेस, स्मार्ट होम अप्लायन्सेस आणि इतर सर्व डिव्हाइसेसमधून वापरकर्ता समुदाय आणि उत्पादन माहितीमध्ये प्रवेश करण्यास सक्षम करते.
सर्व-प्लॅटफॉर्म सुसंगतता (Omni-platform Compatibility). यात केवळ कंपनीचे स्वतःचे वापरकर्ता समुदाय प्लॅटफॉर्मच नाही, तर, उदाहरणार्थ, सामान्य ई-कॉमर्स साइट्सवर उत्पादन सूची आणि पुनरावलोकन शेअर करणे, सोशल मीडियासह एकत्रीकरण आणि विविध एआय साधनांसह कार्यशील आणि माहितीचे दुवा साधणे यांचा समावेश आहे.
व्यवसाय प्रणाली नूतनीकरण (Business System Refresh). सध्याच्या विक्री व्यवस्थापन आणि उत्पादन वितरण प्रणालींशी तात्पुरते जोडणी करत असताना, या प्रणालींचेही नूतनीकरण केले जाईल. नूतनीकरणानंतर, वास्तविक-वेळेतील विक्री डेटा एकत्रीकरण, मागणी अंदाज आणि इन्व्हेंटरी व्यवस्थापन प्रणालींसह एकत्रीकरण अपेक्षित आहे. याव्यतिरिक्त, प्रादेशिक वितरित इन्व्हेंटरी प्रणाली आणि वितरण कंपन्यांद्वारे प्रदान केलेल्या उत्पादन शिपिंग सेवांसह हळूहळू एकत्रीकरण जसजसे पुढे सरकेल, त्याचप्रमाणे माहिती प्रणालींनाही हळूहळू समाकलित करणे आवश्यक आहे.
लिक्विडवेअर सुसंगतता (Liquidware Compatibility). अर्थातच, सर्व वापरकर्ता इंटरफेस लिक्विडवेअरशी सुसंगत असतील. याव्यतिरिक्त, उत्पादन विकास आणि नियोजनासाठी माहिती एकत्रीकरण आणि अभिप्राय, प्रणाली ऑपरेशन विभाग आणि व्यवस्थापन अहवालांसाठी असलेले सर्व अंतर्गत वापरकर्ता इंटरफेस देखील लिक्विडवेअरमध्ये रूपांतरित केले जातील.
अशा गुंतागुंतीच्या सॉफ्टवेअरसाठी विकास योजना सादर केली गेल्यास, पारंपरिक सॉफ्टवेअर विकास कार्यसंघ लगेच ती स्वीकारणार नाही. किंवा, प्रणाली तपशील परिष्कृत करण्याच्या प्रक्रियेदरम्यान, ते प्रचंड विकास खर्च आणि वेळेची आवश्यकता तार्किकदृष्ट्या प्रदर्शित करतील आणि तपशीलांमध्ये लक्षणीय कपात करण्यासाठी दबाव टाकतील.
परंतु, जर जनरेटिव्ह एआय बहुतेक प्रोग्रामिंग स्वयंचलित करू शकले, आणि सादर केलेल्या सिस्टम स्टॅकपैकी अर्ध्याहून अधिक टीममधील कोणातरी परिचयाचे असतील, आणि टीमकडे जनरेटिव्ह एआयच्या मदतीने नवीन सिस्टम स्टॅक, प्लॅटफॉर्म आणि फ्रेमवर्क सुरवातीपासून यशस्वीरित्या सादर करण्याचा पूर्वीचा अनुभव असेल तर? आणि जर तुम्ही, एक सर्वदिशात्मक अभियंता म्हणून, या मार्गावर आधीच निघाला असाल आणि त्यावर चालू ठेवण्याचा तुमचा हेतू असेल तर?
त्या दृष्टिकोनातून, हा एक खूप आकर्षक प्रकल्प म्हणून दिसेल. तुम्हाला नियोजन नेतृत्वाच्या निर्देशानुसार महत्त्वाकांक्षी प्रस्ताव मांडणाऱ्या नियोजन टीमसोबत काम करण्याची संधी मिळेल, आणि सर्वदिशात्मक सॉफ्टवेअर विकास टीममध्ये वाढण्याची क्षमता असलेल्या विकास टीमसोबत काम करण्याची संधी मिळेल.
सध्याच्या प्रणालींचे आश्वासन देखील आहे. हा एक असा प्रकल्प आहे जो ॲजाइल (agile) विकास प्रक्रियेस अनुमती देतो, जिथे उच्च-परिणामकारक वैशिष्ट्ये वेगाने तयार केली जाऊ शकतात आणि सुरुवातीच्या वापरकर्त्यांच्या अभिप्रायासह प्रणाली हळूहळू विकसित होऊ शकते.
याचा विचार करता, या सर्वदिशात्मक सॉफ्टवेअरचा विकास एक आकर्षक प्रकल्प म्हणून दिसला पाहिजे.
समारोप
जनरेटिव्ह एआयद्वारे स्वयंचलित प्रोग्रामिंगमुळे, लिक्विडवेअर आणि सर्वदिशात्मक सॉफ्टवेअर विकास आधीच वर्तमान वास्तविकता बनत आहेत.
अशा परिस्थितीत, आयटी अभियंत्यांना फुल-स्टॅकच्या पलीकडे जाऊन सर्वदिशात्मक अभियंता बनण्याची वाढती गरज आहे.
याव्यतिरिक्त, त्यापलीकडे, त्यांची व्याप्ती सर्वदिशात्मक व्यवसाय अभियांत्रिकीपर्यंत वाढेल, जी आयटी प्रणालींच्या पलीकडे ग्राहक, अंतर्गत कर्मचारी आणि एआय यांना जोडून संस्थात्मक क्रियाकलापांना सर्वसमावेशकपणे अभियांत्रिकी रूप देते, तसेच सर्वदिशात्मक समुदाय अभियांत्रिकीपर्यंत वाढेल.
आणि त्याही पलीकडे, मला विश्वास आहे की सर्वसमावेशकपणे समाजाची सुधारणा करण्याच्या उद्देशाने 'सर्वदिशात्मक सामाजिक अभियांत्रिकी' (omnidirectional social engineering) नावाचे एक क्षेत्र उदयास येईल.