તે જાણીતું છે કે જનરેટિવ AI સૂચનાઓ આપવા માત્રથી ફોટોરિયલિસ્ટિક છબીઓ, ચિત્રો અને પેઇન્ટિંગ્સ ઉત્પન્ન કરી શકે છે.
આ દરમિયાન, વ્યવસાયિક જગતમાં, જનરેટિવ AI ની પ્રોગ્રામ્સ બનાવવાની ક્ષમતા પર ધ્યાન કેન્દ્રિત થઈ રહ્યું છે.
વાર્તાલાપ AI, મોટા ભાષા મોડેલો, જે એક મૂળભૂત ટેકનોલોજી છે, દ્વારા સંચાલિત થાય છે અને તે વિવિધ ભાષાઓમાં વાતચીત કરવામાં અને તેમની વચ્ચે અનુવાદ કરવામાં ઉત્કૃષ્ટ છે.
પ્રોગ્રામ્સ બનાવવા માટે ઉપયોગમાં લેવાતી પ્રોગ્રામિંગ ભાષાઓ પણ એક પ્રકારની ભાષા છે. માનવ પ્રોગ્રામરો, એક અર્થમાં, મૌખિક રીતે પ્રાપ્ત સોફ્ટવેરની આવશ્યકતાઓને પ્રોગ્રામિંગ ભાષાઓમાં અનુવાદ કરે છે.
આથી, વાર્તાલાપ જનરેટિવ AI, જે મોટા ભાષા મોડેલોનો ઉપયોગ કરે છે, તે પ્રોગ્રામિંગમાં પણ ખૂબ જ કુશળ છે.
વધુમાં, પ્રોગ્રામિંગ એક બૌદ્ધિક કાર્ય છે જ્યાં પરિણામોની શુદ્ધતા ઘણીવાર આપમેળે અને તરત જ ચકાસી શકાય છે. કારણ કે બનાવેલા પ્રોગ્રામને અમલમાં મૂકી શકાય છે અને તે ઇચ્છિત આઉટપુટ ઉત્પન્ન કરે છે કે નહીં તે આપમેળે ચકાસી શકાય છે.
વાસ્તવમાં, જ્યારે માનવ પ્રોગ્રામરો પ્રોગ્રામ બનાવે છે, ત્યારે તેઓ ઘણીવાર પરિણામોને ચકાસવા માટે એકસાથે ટેસ્ટ પ્રોગ્રામ્સ પણ બનાવે છે, મુખ્ય પ્રોગ્રામને વિકસાવતી વખતે તે ઇચ્છિત રીતે કાર્ય કરે છે કે નહીં તે તપાસે છે.
જનરેટિવ AI પણ તે જ રીતે પરીક્ષણ કરતી વખતે પ્રોગ્રામિંગમાં પ્રગતિ કરી શકે છે. જો કોઈ માનવી ચોક્કસ સૂચનાઓ પ્રદાન કરે, તો AI માટે આપમેળે પુનરાવર્તન કરવું અને તમામ પરીક્ષણો પાસ ન કરે ત્યાં સુધી પ્રોગ્રામને પૂર્ણ કરવું શક્ય છે.
અલબત્ત, જનરેટિવ AI ની પ્રોગ્રામિંગ ક્ષમતાઓની મર્યાદાઓ અને માનવ સૂચનાઓની અસ્પષ્ટતાને કારણે, ઘણીવાર એવા કિસ્સાઓ હોય છે જ્યાં અસંખ્ય પુનરાવર્તનો પછી પણ પરીક્ષણો પાસ કરી શકાતા નથી. વધુમાં, અપૂરતા અથવા ખોટા પરીક્ષણોને કારણે પૂર્ણ થયેલા પ્રોગ્રામમાં ઘણીવાર બગ્સ અથવા સમસ્યાઓ હોય છે.
જોકે, જનરેટિવ AI ની ક્ષમતાઓમાં સુધારો થતાં અને માનવ ઇજનેરો તેમની સૂચના પદ્ધતિઓને સુધારે છે તેમ, ઇન્ટરનેટ શોધ દ્વારા જનરેટિવ AI ના પ્રોગ્રામિંગ જ્ઞાનને વધારવા માટેની પદ્ધતિઓ સાથે, યોગ્ય પ્રોગ્રામ્સ આપમેળે બનાવવાનું ક્ષેત્ર દિનપ્રતિદિન વિસ્તરી રહ્યું છે.
વધુમાં, વ્યવસાયિક જગતના ધ્યાન સાથે, જનરેટિવ AI સંશોધન અને વિકાસમાં રોકાયેલી ટોચની કંપનીઓ પણ જનરેટિવ AI ની પ્રોગ્રામિંગ ક્ષમતાઓને સુધારવા માટે સઘન રોકાણ કરી રહી છે.
આ પરિસ્થિતિમાં, જનરેટિવ AI ને સોંપી શકાય તેવા સ્વચાલિત પ્રોગ્રામિંગ કાર્યોના કદ અને સંખ્યામાં વધારો થવાની અપેક્ષા છે.
એવા ઘણા દાખલાઓ છે કે જેમાં વ્યક્તિઓએ પહેલાં ક્યારેય પ્રોગ્રામ્સ વિકસાવ્યા ન હતા, તેઓ ઇન્ટરનેટની માહિતીનો ઉપયોગ કરીને એક મૂળભૂત વિકાસ પર્યાવરણ સેટ કરે છે, પછી પ્રોગ્રામિંગ માટે જનરેટિવ AI પર આધાર રાખે છે, અને બેની ટીમ તરીકે પ્રોજેક્ટ્સ પૂર્ણ કરે છે.
પ્રોગ્રામર તરીકે હું પોતે પણ પ્રોગ્રામિંગ માટે જનરેટિવ AI નો ઉપયોગ કરું છું. એકવાર મને તેની આદત પડી જાય, પછી હું પ્રોગ્રામમાં કોઈપણ ફેરફાર કર્યા વિના, માત્ર જનરેટિવ AI ની સૂચનાઓ અનુસાર ફાઇલોમાં કોડ કોપી અને પેસ્ટ કરીને સોફ્ટવેર પૂર્ણ કરી શકું છું.
ચોક્કસપણે, ઘણી વખત હું અટવાઈ જાઉં છું. આ મુખ્યત્વે મારા કમ્પ્યુટર અથવા પ્રોગ્રામિંગ ડેવલપમેન્ટ ટૂલ સેટિંગ્સ અને સામાન્ય ગોઠવણીઓ વચ્ચેના નાના તફાવતોને કારણે હોય છે, અથવા કારણ કે મફત સોફ્ટવેર ઘટકો જનરેટિવ AI ને તાલીમ આપવામાં આવી હતી તેના કરતાં નવા હોય છે, જેના કારણે જ્ઞાનમાં અંતર સર્જાય છે, અથવા કારણ કે મારી વિનંતીઓ સહેજ અસામાન્ય હોય છે.
જ્યારે આવા નાના તફાવતો અથવા વિશિષ્ટ સંજોગો ન હોય, અને ખૂબ જ સામાન્ય સોફ્ટવેર કાર્યો બનાવવા માટે સૂચના આપવામાં આવે, ત્યારે મોટાભાગની પરિસ્થિતિઓમાં યોગ્ય પ્રોગ્રામ્સ બનાવવામાં આવે છે.
લિક્વિડવેર યુગ તરફ
એક સોફ્ટવેર ડેવલપર તરીકે, હું જે સોફ્ટવેર બનાવું છું તેને રીલીઝ કરી શકું છું, અને તે સોફ્ટવેર, જે અમારા ઇજનેરો દ્વારા રીલીઝ કરવામાં આવે છે, તેનો પછી વિવિધ વપરાશકર્તાઓ દ્વારા ઉપયોગ થાય છે.
જનરેટિવ AI સાથે કોઈપણ દ્વારા આ સોફ્ટવેર ડેવલપમેન્ટ કરી શકાય તેવું ભવિષ્ય અત્યાર સુધીની ચર્ચાનું વિસ્તરણ છે.
જોકે, આ ફક્ત સોફ્ટવેર ડેવલપમેન્ટ બાજુનો જ ફેરફાર નથી; વપરાશકર્તા બાજુએ પણ મોટા ફેરફારો આવી રહ્યા છે.
જનરેટિવ AI ને મૌખિક રીતે સૂચના આપીને સોફ્ટવેરમાં કાર્યોને આપમેળે ઉમેરવા અથવા સુધારવાનું કાર્ય સોફ્ટવેર રીલીઝ કરતા પહેલાના વિકાસના તબક્કા દરમિયાન જ નહીં, પરંતુ તેના ઉપયોગ દરમિયાન પણ કરી શકાય છે. વધુમાં, તે સોફ્ટવેર વપરાશકર્તા પોતે પણ કરી શકે છે.
સોફ્ટવેર ડેવલપર્સ એ નક્કી કરી શકે છે કે કયા ભાગમાં ફેરફાર કરી શકાય છે અને કયા ભાગમાં ફેરફાર ન કરી શકાય, પછી જનરેટિવ AI-સંચાલિત કસ્ટમાઇઝેશન સુવિધાઓ સાથે સોફ્ટવેર રીલીઝ કરી શકે છે.
આનાથી વપરાશકર્તાઓ જનરેટિવ AI ને સોફ્ટવેરમાં નાની અસુવિધાઓ અથવા સ્ક્રીન ડિઝાઇન પસંદગીઓમાં ફેરફાર કરવા માટે કહી શકશે.
વધુમાં, વપરાશકર્તાઓ અન્ય એપ્લિકેશન્સમાં જોવા મળતી ઉપયોગી સુવિધાઓ ઉમેરી શકે છે, બહુવિધ કાર્યોને એક જ ક્લિકમાં જોડી શકે છે, અથવા વારંવાર ઍક્સેસ થતી સ્ક્રીનોને એક જ ડિસ્પ્લે પર જોઈ શકે છે.
સોફ્ટવેર ડેવલપર્સ માટે, આવી વપરાશકર્તા કસ્ટમાઇઝેશન સક્ષમ કરવાથી નોંધપાત્ર ફાયદા થાય છે: તે સુવિધા વિનંતીઓ જાતે અમલમાં મૂકવાના પ્રયત્નોને દૂર કરે છે, અને તે ઉપયોગીતા અંગેની નકારાત્મક સમીક્ષાઓ અને અસંતોષને ટાળીને સોફ્ટવેરની લોકપ્રિયતા વધારી શકે છે.
જ્યારે વપરાશકર્તાઓ આ રીતે સ્ક્રીન અને કાર્યોને મુક્તપણે બદલી શકે છે, ત્યારે આ ખ્યાલ આપણે પરંપરાગત રીતે "સોફ્ટવેર" કહીએ છીએ તેનાથી નોંધપાત્ર રીતે અલગ પડે છે.
તેને "લિક્વિડવેર" કહેવું વધુ યોગ્ય રહેશે, જે સોફ્ટવેર (જે હાર્ડવેર કરતાં વધુ લવચીક છે) કરતાં પણ વધુ પ્રવાહી અને અનુકૂલનશીલ હોય, અને જે વપરાશકર્તાને સંપૂર્ણપણે અનુકૂળ હોય તેવું સૂચવે છે.
કાર્યો એક સમયે ફક્ત હાર્ડવેર દ્વારા જ સાકાર થતા હતા. પછી, બદલી શકાય તેવું સોફ્ટવેર ઉભરી આવ્યું, જે હાર્ડવેર અને સોફ્ટવેરના સંયોજન દ્વારા કાર્યોને સક્ષમ કરે છે.
ત્યાંથી, આપણે લિક્વિડવેરના ઉદભવની કલ્પના કરી શકીએ છીએ, એટલે કે જનરેટિવ AI દ્વારા સુધારી શકાય તેવા ભાગો. પરિણામે, કાર્યો હાર્ડવેર + સોફ્ટવેર (ડેવલપર્સ દ્વારા પ્રદાન કરાયેલ) + લિક્વિડવેર (વપરાશકર્તા ફેરફારો) દ્વારા સાકાર થશે.
આ લિક્વિડવેર યુગમાં, ફેરફારો માટે વપરાશકર્તાઓના વિચારોનો વિસ્ફોટ થશે.
એક વપરાશકર્તા દ્વારા શોધાયેલ એક ક્રાંતિકારી સુધારાનો વિચાર સોશિયલ મીડિયા પર ગરમ વિષય બની શકે છે, જેનાથી અન્ય લોકો વિવિધ લિક્વિડવેર એપ્લિકેશન્સનું અનુકરણ અને સુધારા કરી શકે છે.
વધુમાં, વિવિધ સોફ્ટવેર એપ્લિકેશનોને સંકલિત રીતે હેન્ડલ કરવામાં સક્ષમ લિક્વિડવેર પણ ઉભરી આવે તેવી શક્યતા છે. આનો અર્થ એ છે કે વપરાશકર્તાઓ એક જ એપ્લિકેશનમાં બહુવિધ વિવિધ સોશિયલ મીડિયા પ્લેટફોર્મના ટાઇમલાઇન્સ જોઈ શકે છે, અથવા શોધ પરિણામો અસંખ્ય પ્લેટફોર્મ્સના પરિણામોને એકીકૃત કરી શકે છે.
આ રીતે, લિક્વિડવેર વ્યાપક હોય તેવા વિશ્વમાં, PCs અને સ્માર્ટફોન સહિતના વિવિધ ઉપકરણો, આપણા દરેકના વ્યક્તિગત જીવન અને પ્રવૃત્તિઓને સંપૂર્ણપણે અનુકૂળ કાર્યો પ્રદાન કરશે.
એક વર્તમાન ઘટના
મારા જેવા સોફ્ટવેર ઇજનેરો માટે, લિક્વિડવેર એ કોઈ ભવિષ્યવાદી ખ્યાલ નથી કે જે થોડા વર્ષો દૂર હોય, તે સમજવું ખૂબ જ મહત્વપૂર્ણ છે.
આ એટલા માટે છે કારણ કે ખૂબ જ સરળ લિક્વિડવેર પણ અત્યારે જ પ્રાપ્ત કરી શકાય છે.
ઉદાહરણ તરીકે, ચાલો કહીએ કે હું મારી કંપનીની ઇ-કોમર્સ સાઇટ માટે વેબ એપ્લિકેશન વિકસાવતો એક ઇજનેર છું.
આવી વેબ એપ્લિકેશનમાં આંતરિક રીતે સંચાલિત સર્વર્સ અથવા ક્લાઉડ સેવા દ્વારા કરાર કરાયેલા સર્વર્સ પર ડેટાબેસેસ, વેચાણ વ્યવસ્થાપન પ્રણાલીઓ અને ઉત્પાદન શિપિંગ પ્રણાલીઓ હશે. જ્યારે કોઈ વપરાશકર્તા ખરીદી કરે છે, ત્યારે આ પ્રણાલીઓ ચુકવણી સંગ્રહ અને ઉત્પાદન ડિસ્પેચને હેન્ડલ કરવા માટે જોડાય છે.
આવા મુખ્ય વ્યવસાય પ્રણાલીઓ અને ડેટાબેસેસને મનસ્વી રીતે સુધારી શકાતા નથી.
જોકે, વપરાશકર્તા-લક્ષી ઇ-કોમર્સ સાઇટની વેબ સ્ક્રીન ડિઝાઇનને વ્યક્તિગત વપરાશકર્તાઓને અનુકૂળ કરવા માટે સુધારી શકાય છે અને તેનાથી કોઈ નોંધપાત્ર સમસ્યાઓ ઉભી થતી નથી. અલબત્ત, જો એક વપરાશકર્તાના ફેરફારો અન્ય વપરાશકર્તાઓની સ્ક્રીનને અસર કરે, તો તે એક સમસ્યા હશે, પરંતુ વ્યક્તિગત વપરાશકર્તા-વિશિષ્ટ કસ્ટમાઇઝેશન્સમાં કોઈ વાંધો નથી.
ઉદાહરણ તરીકે, વિવિધ ફેરફારો શક્ય છે: ટેક્સ્ટને મોટું કરવું, પૃષ્ઠભૂમિને ઘેરા રંગમાં બદલવું, વારંવાર દબાવવામાં આવતી બટનોને ડાબા હાથની સરળ કામગીરી માટે ફરીથી ગોઠવવું, સૂચિ સ્ક્રીન પર વસ્તુઓને કિંમત દ્વારા સૉર્ટ કરવી, અથવા બે ઉત્પાદનોની વિગતોને બાજુમાં પ્રદર્શિત કરવી.
ટેકનિકલી રીતે, આ ફેરફારો બ્રાઉઝરમાં સ્ક્રીન પ્રદર્શિત કરતા HTML, CSS અને JavaScript જેવી ગોઠવણી ફાઇલો અને પ્રોગ્રામ્સને બદલીને પ્રાપ્ત કરી શકાય છે.
સુરક્ષાના દૃષ્ટિકોણથી, આ ફાઇલો મૂળરૂપે વેબ બ્રાઉઝર પર ચાલે છે. તેથી, વેબ એપ્લિકેશન્સમાં જ્ઞાન ધરાવતા ઇજનેર દ્વારા સુધારી શકાય તેવા ભાગો ફક્ત એવા કાર્યો અને ડેટાને હેન્ડલ કરે છે જે સુધારવા માટે સુરક્ષિત છે.
આમ, ઇ-કોમર્સ વેબ એપ્લિકેશનના સર્વર બાજુએ, એક પદ્ધતિ બનાવી શકાય છે જ્યાં દરેક લોગ-ઇન કરેલા વપરાશકર્તા માટે આ ફાઇલોને અલગથી સંગ્રહિત કરવામાં આવે, ચેટ AI સાથે વાતચીત કરવા માટે એક સ્ક્રીન ઉમેરવામાં આવે, અને પછી તે વપરાશકર્તાની HTML, CSS અને JavaScript ફાઇલોને તેમની વિનંતીઓ અનુસાર સર્વર પર સુધારી શકાય.
જો આ લખાણ, હાલની ઈ-કોમર્સ વેબ એપ્લિકેશનની ગોઠવણી માહિતી અને સોર્સ કોડ સાથે જનરેટિવ AI ને રજૂ કરવામાં આવે, તો તે આવી કાર્યક્ષમતા ઉમેરવા માટેના પગલાં અને જરૂરી પ્રોગ્રામ્સ પ્રદાન કરશે.
આ રીતે, લિક્વિડવેર એ પહેલેથી જ એક વર્તમાન વિષય છે; જો તે અત્યારે ચાલી રહેલી ઘટના હોય તો તે આશ્ચર્યજનક નથી.
સર્વદિશાત્મક ઇજનેરો
AI-સંચાલિત સ્વચાલિત પ્રોગ્રામિંગના વિસ્તરતા વ્યાપ અને લિક્વિડવેર યુગના આગમન છતાં, સોફ્ટવેર ડેવલપમેન્ટ હજી પણ સંપૂર્ણપણે જનરેટિવ AI દ્વારા હાથ ધરવામાં આવી શકતું નથી.
જોકે, સોફ્ટવેર ડેવલપમેન્ટમાં પ્રોગ્રામિંગનું મહત્વ નોંધપાત્ર રીતે ઘટશે તે નિશ્ચિત છે.
વધુમાં, સોફ્ટવેરને સરળતાથી વિકસાવવા માટે, સામાન્ય પ્રોગ્રામિંગથી લઈને ક્લાઉડ ઇન્ફ્રાસ્ટ્રક્ચર, નેટવર્ક્સ, સુરક્ષા, પ્લેટફોર્મ્સ, ડેવલપમેન્ટ ફ્રેમવર્ક્સ અને ડેટાબેસેસ સુધીના જ્ઞાન અને એન્જિનિયરિંગ કૌશલ્યોની વિશાળ શ્રેણી જરૂરી છે — સમગ્ર સિસ્ટમને કાર્ય કરવા માટે સિસ્ટમ સ્ટેકની ઉપરથી નીચે સુધી.
આવા જ્ઞાન અને કૌશલ્યો ધરાવતા કર્મચારીઓને ફુલ-સ્ટેક ઇજનેરો કહેવામાં આવે છે.
પરંપરાગત રીતે, થોડા ફુલ-સ્ટેક ઇજનેરો એકંદર ડિઝાઇન સંભાળતા હતા, જ્યારે બાકીના ઇજનેરો પ્રોગ્રામિંગમાં વિશેષતા મેળવતા હતા, અથવા સિસ્ટમ સ્ટેકમાં પ્રોગ્રામિંગ સિવાયના ચોક્કસ ક્ષેત્રો પર ધ્યાન કેન્દ્રિત કરીને એન્જિનિયરિંગ કરતા હતા, આમ ભૂમિકાઓનું વિભાજન કરતા હતા.
જોકે, જનરેટિવ AI પ્રોગ્રામિંગ પાસાને સંભાળશે તેમ, સોફ્ટવેર ડેવલપમેન્ટ ખર્ચમાં નોંધપાત્ર ઘટાડો થશે, જેનાથી વિવિધ નવા સોફ્ટવેર ડેવલપમેન્ટ પ્રોજેક્ટ્સનું આયોજન થશે.
પરિણામે, દરેક વિકાસ પ્રોજેક્ટમાં, ફક્ત પ્રોગ્રામ્સ લખી શકનારા ઇજનેરો મોટાભાગે બિનજરૂરી બનશે; તેના બદલે, મોટી સંખ્યામાં ફુલ-સ્ટેક ઇજનેરોની માંગ વધશે.
વળી, આ પરિસ્થિતિમાં, માત્ર ફુલ-સ્ટેક જ્ઞાન અને કૌશલ્યો પૂરતા નથી. કારણ કે વિવિધ વિકાસ પ્રોજેક્ટ્સમાં જરૂરી સોફ્ટવેરના પ્રકારો વિવિધતા પામશે, જેનો અર્થ એ થશે કે વિકાસ હંમેશા સમાન સિસ્ટમ સ્ટેકનો ઉપયોગ કરીને વિનંતી કરવામાં આવશે નહીં. વધુમાં, બહુવિધ સિસ્ટમ સ્ટેક જરૂરી જટિલ સિસ્ટમો માટેની માંગ નિઃશંકપણે વધશે.
ઉદાહરણ તરીકે, વેબ એપ્લિકેશન માટેનો સિસ્ટમ સ્ટેક વ્યવસાયિક અથવા મુખ્ય સિસ્ટમો કરતા અલગ હોય છે. તેથી, એક ફુલ-સ્ટેક વેબ એપ્લિકેશન ઇજનેરને મુખ્ય સિસ્ટમ વિકાસ પ્રોજેક્ટ સોંપી શકાય નહીં.
તેવી જ રીતે, વેબ એપ્લિકેશન્સ, સ્માર્ટફોન એપ્લિકેશન્સ અને પીસી એપ્લિકેશન્સ દરેકમાં જુદા જુદા સિસ્ટમ સ્ટેક હોય છે. IoT જેવા એમ્બેડેડ સોફ્ટવેરની દુનિયામાં, દરેક એમ્બેડેડ ડિવાઇસ માટે સિસ્ટમ સ્ટેક સંપૂર્ણપણે અલગ હશે.
જોકે, જેમ જેમ પ્રોગ્રામિંગ પર ભાર ઘટશે અને એકંદર સોફ્ટવેર ડેવલપમેન્ટ ખર્ચ ઘટશે, તેમ તેમ આ જુદા જુદા સિસ્ટમ સ્ટેકવાળા સોફ્ટવેરને સંયોજિત કરતી જટિલ સિસ્ટમ્સનો વિકાસ વધવાની શક્યતા છે.
જ્યારે આવા વિકાસ માટે બહુવિધ વિશિષ્ટ ફુલ-સ્ટેક ઇજનેરોને ભેગા કરવાની જરૂર પડશે, ત્યારે સમગ્ર સિસ્ટમનું નિરીક્ષણ કરી શકે અને મૂળભૂત ડિઝાઇન સંભાળી શકે તેવા ઇજનેરો નિર્ણાયક ભૂમિકા ભજવશે.
આનો અર્થ એ છે કે વ્યક્તિગત સિસ્ટમ સ્ટેકના સીમાઓને પાર કરીને, અસંખ્ય સિસ્ટમ સ્ટેક્સમાં સર્વદિશાત્મક જ્ઞાન અને કુશળતા ધરાવતા ઇજનેરોની માંગ રહેશે.
આવા ઇજનેરોને સંભવતઃ સર્વદિશાત્મક ઇજનેરો કહેવામાં આવશે.
અને જેમ જનરેટિવ AI ને કારણે માત્ર પ્રોગ્રામ કરી શકતા ઇજનેરોની માંગ ઘટશે, તેમ જ એક સમય એવો આવશે જ્યારે એક જ સિસ્ટમ સ્ટેક પૂરતા મર્યાદિત ફુલ-સ્ટેક ઇજનેરોની માંગ પણ ઘટશે.
જો તમે તે યુગમાં IT ઇજનેર તરીકે સક્રિય રહેવા માંગતા હો, તો તમારે તરત જ સર્વદિશાત્મક ઇજનેર બનવાના માર્ગે આગળ વધવું જોઈએ.
સર્વદિશાત્મક ઇજનેરોની ભૂમિકા
વિકસાવવામાં આવનાર પ્રોગ્રામિંગ ભાષાઓ, પ્લેટફોર્મ્સ અને ફ્રેમવર્ક્સ વિવિધ છે.
જોકે, સર્વદિશાત્મક ઇજનેરને તે બધામાં નિપુણતા મેળવવાની જરૂર નથી, કારણ કે તેઓ જનરેટિવ AI પાસેથી પણ મદદ મેળવી શકે છે.
જો તમે જનરેટિવ AI પર છોડી દો, તો તમે પહેલાં ક્યારેય ઉપયોગ ન કરેલા પ્રોગ્રામિંગ ભાષાઓ, પ્લેટફોર્મ્સ અથવા ફ્રેમવર્ક્સ પણ ફક્ત મૌખિક સૂચનાઓ આપીને જનરેટ કરી શકાય છે.
અલબત્ત, બગ્સ અથવા સુરક્ષા નબળાઈઓ દાખલ થવાનું, અથવા ભવિષ્યના ફેરફારોને મુશ્કેલ બનાવી શકે તેવા ટેકનિકલ દેવું એકઠું થવાનું જોખમ રહેલું છે.
આ જોખમોને ઓળખવા અને ઘટાડવા માટે, ચોક્કસ ભાષા અથવા લાઇબ્રેરીનું જ્ઞાન જરૂરી છે. જોકે, આ જ્ઞાન જનરેટિવ AI પાસેથી પણ મેળવી શકાય છે. સર્વદિશાત્મક ઇજનેરને ફક્ત આ મુદ્દાઓને શોધવા અને અટકાવવા માટે, અથવા ઘટના પછી તેમને સંભાળવા માટેની પ્રક્રિયાઓ અને પદ્ધતિઓનું મજબૂત રીતે નિર્માણ કરવા સક્ષમ હોવું જરૂરી છે.
આ પ્રક્રિયાઓ અને પદ્ધતિઓ વિવિધ સિસ્ટમ સ્ટેક્સ સાથે નાટકીય રીતે બદલાતી નથી. જો બગ્સ અને સુરક્ષા નબળાઈઓને અટકાવવા અને ભવિષ્યની વિસ્તરણક્ષમતા સુનિશ્ચિત કરવા માટેની પ્રક્રિયાઓ અને પદ્ધતિઓ ઔપચારિક બનાવવામાં આવે, તો બાકીનું જનરેટિવ AI અથવા તે વિશિષ્ટ ક્ષેત્રોમાં નિષ્ણાત ઇજનેરો પર છોડી શકાય છે.
સર્વદિશાત્મક ઇજનેરોને દરેક વ્યક્તિગત સિસ્ટમ સ્ટેકનું વિગતવાર જ્ઞાન અથવા લાંબા ગાળાનો અનુભવ હોવો જરૂરી નથી.
સર્વદિશાત્મક ઇજનેરની એક મુખ્ય ભૂમિકા એ ડિઝાઇન કરવાની છે કે કાર્યો કેવી રીતે વિતરિત કરવામાં આવે છે અને વિવિધ સિસ્ટમ સ્ટેક્સ પર સહયોગથી કાર્ય કરતી બહુવિધ જટિલ સોફ્ટવેર સિસ્ટમ્સ કેવી રીતે એકબીજા સાથે કાર્ય કરે છે.
વધુમાં, સમગ્ર સોફ્ટવેરને કેવી રીતે વિકસાવવું અને તેનું સંચાલન કરવું તે પણ સર્વદિશાત્મક ઇજનેરની નિર્ણાયક ભૂમિકા છે.
સર્વદિશાત્મક સોફ્ટવેર
ચાલો આપણે વિચારીએ કે સર્વદિશાત્મક ઇજનેર કયા પ્રકારના સોફ્ટવેર વિકાસ માટે જરૂરી છે.
અગાઉ, મેં ઇ-કોમર્સ વેબ એપ્લિકેશનના વિકાસનું ઉદાહરણ આપ્યું હતું.
ટોચના મેનેજમેન્ટ દ્વારા આ ઇ-કોમર્સ વેબ એપ્લિકેશનને રીફ્રેશ કરવાની જવાબદારી સોંપવામાં આવેલા એક એક્ઝિક્યુટિવના નિર્દેશ હેઠળ, આયોજન ટીમ નીચેની આવશ્યકતાઓ સાથે આવી શકે છે:
વપરાશકર્તા સમુદાય પ્લેટફોર્મ એકીકરણ: આનો અર્થ ફક્ત એક સમર્પિત ઇ-કોમર્સ એપ્લિકેશન અથવા સાઇટ માટે જ નહીં, પરંતુ એક પ્લેટફોર્મ પ્રદાન કરવું છે જ્યાં વપરાશકર્તાઓ ઉત્પાદનો વિશે અને તેનો ઉપયોગ કેવી રીતે કરવો તે વિશે એકબીજા સાથે વાતચીત કરી શકે. તેનો ઉદ્દેશ વપરાશકર્તાઓની જાળવણી, મૌખિક અસર, વપરાશકર્તા યોગદાન દ્વારા સામગ્રી સમૃદ્ધિ, અને ઉત્પાદન વિકાસ, નવા ઉત્પાદન આયોજન અને માર્કેટિંગમાં પ્રતિસાદ (સકારાત્મક અને નકારાત્મક બંને) ના એકીકરણનો છે.
ઓમ્ની-ડિવાઇસ સુસંગતતા: આ વપરાશકર્તા સમુદાય અને ઉત્પાદન માહિતીને વિવિધ ઉપકરણો, જેમાં ફક્ત વેબ એપ્લિકેશન્સ જ નહીં પરંતુ સ્માર્ટફોન એપ્લિકેશન્સ, વોઇસ આસિસ્ટન્ટ્સ, વેરેબલ ઉપકરણો અને સ્માર્ટ હોમ ઉપકરણોનો પણ સમાવેશ થાય છે, તેમાંથી ઍક્સેસ કરી શકાય તેવી બનાવે છે.
ઓમ્ની-પ્લેટફોર્મ સુસંગતતા: આમાં ફક્ત કંપનીનું પોતાનું વપરાશકર્તા સમુદાય પ્લેટફોર્મ જ નહીં પરંતુ, ઉદાહરણ તરીકે, વ્યાપક ઇ-કોમર્સ સાઇટ્સ પર ઉત્પાદન સૂચિઓ અને સમીક્ષા શેરિંગ, સોશિયલ મીડિયા સાથે એકીકરણ, અને વિવિધ AI ટૂલ્સ સાથે કાર્યાત્મક અને માહિતી જોડાણનો પણ સમાવેશ થાય છે.
વ્યવસાય સિસ્ટમ રીફ્રેશ: હાલની વેચાણ વ્યવસ્થાપન અને ઉત્પાદન ડિલિવરી સિસ્ટમો સાથે અસ્થાયી રૂપે જોડાણ કરતી વખતે, આ સિસ્ટમોને રીફ્રેશ કરવાનો પણ સમાવેશ થાય છે. રીફ્રેશ પછી, યોજનામાં રીઅલ-ટાઇમ વેચાણ ડેટા એકત્રીકરણ અને માંગ આગાહી, અને ઇન્વેન્ટરી વ્યવસ્થાપન સિસ્ટમો સાથે એકીકરણ શામેલ છે. વધુમાં, ડિલિવરી કંપનીઓ દ્વારા પ્રદાન કરાયેલી પ્રાદેશિક રીતે વિતરિત ઇન્વેન્ટરી સિસ્ટમો અને કેરિયર બાજુએ ડિલિવરી સેવાઓ સાથે જોડાણ તબક્કાવાર રીતે શરૂ કરવામાં આવશે, જેના માટે માહિતી સિસ્ટમને તે મુજબ તેના એકીકરણને ધીમે ધીમે અનુકૂલિત કરવાની જરૂર પડશે.
લિક્વિડવેર સુસંગતતા: બધા વપરાશકર્તા-લક્ષી ઇન્ટરફેસ, અલબત્ત, લિક્વિડવેર સુસંગત હશે. વધુમાં, ઉત્પાદન વિકાસ અને આયોજન (જેમ કે માહિતી એકત્રીકરણ અને પ્રતિસાદ), સિસ્ટમ ઓપરેશન્સ વિભાગો, અને મેનેજમેન્ટ માટેના અહેવાલો જેવા આંતરિક વપરાશકર્તા ઇન્ટરફેસ પણ લિક્વિડવેરમાં રૂપાંતરિત કરવામાં આવશે.
જો આવા જટિલ સોફ્ટવેર માટે વિકાસ યોજના રજૂ કરવામાં આવે, તો પરંપરાગત સોફ્ટવેર ડેવલપમેન્ટ ટીમ તેને તરત સ્વીકારશે નહીં. વૈકલ્પિક રીતે, સિસ્ટમ સ્પષ્ટીકરણો વિશેની ચર્ચાઓ દ્વારા, તેઓ વિશાળ વિકાસ ખર્ચ અને સમયની જરૂરિયાતને તાર્કિક રીતે દર્શાવશે, અને સ્પષ્ટીકરણોમાં નોંધપાત્ર કાપ મૂકવા દબાણ કરશે.
જોકે, શું થાય જો જનરેટિવ AI મોટાભાગના પ્રોગ્રામિંગને સ્વચાલિત કરી શકે, અને સૂચિત સિસ્ટમ સ્ટેક્સના અડધાથી વધુમાં ટીમના કોઈ સભ્યને પહેલેથી જ અનુભવ હોય? અને જો ટીમને જનરેટિવ AI ની સહાયથી નવા સિસ્ટમ સ્ટેક્સ, પ્લેટફોર્મ્સ અને ફ્રેમવર્ક્સને સફળતાપૂર્વક શરૂ કરવાનો ટ્રેક રેકોર્ડ હોય તો? અને જો તમે, સર્વદિશાત્મક ઇજનેર તરીકે, આ માર્ગે પહેલેથી જ શરૂઆત કરી હોય અને તેના પર આગળ વધવાનો ઇરાદો ધરાવતા હો તો?
તે દૃષ્ટિકોણથી, તે ખૂબ જ આકર્ષક પ્રોજેક્ટ જેવું લાગવું જોઈએ. તમને ટોચના મેનેજમેન્ટ તરફથી મહત્વાકાંક્ષી દરખાસ્તો લાવતી આયોજન ટીમ, અને સર્વદિશાત્મક સોફ્ટવેર ડેવલપમેન્ટ ટીમમાં વિકાસ કરવાની સંભાવના ધરાવતી વિકાસ ટીમ સાથે કામ કરવાની તક મળશે.
હાલની સિસ્ટમોની ખાતરી પણ છે. તે એક એવો પ્રોજેક્ટ પણ છે જે ચપળ વિકાસ પ્રક્રિયા દ્વારા ધીમે ધીમે વિકસાવી શકાય છે, જેમાં ઝડપી-વિજય, ઉચ્ચ-અસરકારક સુવિધાઓથી શરૂઆત કરવામાં આવે છે અને પ્રારંભિક અપનાવનારા વપરાશકર્તાઓ પાસેથી પ્રતિસાદ એકત્રિત કરવામાં આવે છે.
આ બધું ધ્યાનમાં લેતા, આ સર્વદિશાત્મક સોફ્ટવેરનો વિકાસ એક ખૂબ જ આકર્ષક પ્રોજેક્ટ જેવો લાગવો જોઈએ.
નિષ્કર્ષ
જનરેટિવ AI દ્વારા સંચાલિત સ્વચાલિત પ્રોગ્રામિંગ સાથે, લિક્વિડવેર અને સર્વદિશાત્મક સોફ્ટવેર વિકાસ પહેલેથી જ વર્તમાન વાસ્તવિકતાઓ બની રહ્યા છે.
આ સંદર્ભમાં, IT ઇજનેરોને ફુલ-સ્ટેકથી આગળ વધીને સર્વદિશાત્મક ઇજનેરો બનવાનું લક્ષ્ય રાખવાની વધતી જતી જરૂર છે.
તેનાથી આગળ, તેમનો વ્યાપ વધુ વિસ્તરશે, IT સિસ્ટમ્સના ક્ષેત્રથી આગળ વધીને સર્વદિશાત્મક વ્યવસાય એન્જિનિયરિંગ — ગ્રાહકો, આંતરિક કર્મચારીઓ અને AI ને જોડીને સંગઠનાત્મક પ્રવૃત્તિઓનું એન્જિનિયરિંગ કરવું — અને સર્વદિશાત્મક સમુદાય એન્જિનિયરિંગ સુધી પહોંચશે.
અને તેનાથી પણ આગળ, હું સમાજને વ્યાપકપણે સુધારવાના હેતુથી સર્વદિશાત્મક સામાજિક એન્જિનિયરિંગ નામનો એક ક્ષેત્ર ઉભરતો જોઉં છું.