உள்ளடக்கத்திற்குச் செல்லவும்
இந்தக் கட்டுரை ஜப்பானிய மொழியில் இருந்து AI ஐப் பயன்படுத்தி மொழிபெயர்க்கப்பட்டுள்ளது
ஜப்பானிய மொழியில் படிக்கவும்
இந்த கட்டுரை பொதுக் களத்தில் (CC0) உள்ளது. இதை சுதந்திரமாகப் பயன்படுத்தவும். CC0 1.0 Universal

லிக்விட்வேர் காலத்தில் அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர்

உருவாக்கும் செயற்கை நுண்ணறிவு (Generative AI) படங்களை உருவாக்க முடியும் என்பது அனைவரும் அறிந்ததே. இது வெறும் வழிமுறைகளைப் பின்பற்றி, யதார்த்தமான புகைப்படங்கள், விளக்கப்படங்கள் மற்றும் ஓவியங்களை உருவாக்க வல்லது.

இதற்கிடையில், வணிக உலகில், உருவாக்கும் செயற்கை நுண்ணறிவின் நிரல்களை உருவாக்கும் திறனில் கவனம் செலுத்தப்படுகிறது.

அரட்டை அடிப்படையிலான செயற்கை நுண்ணறிவு, அடிப்படையான பெரிய மொழி மாதிரிகள் (Large Language Models) மூலம் செயல்படுத்தப்படுகிறது. இது பல்வேறு மொழிகளில் உரையாடுவதிலும், அவற்றுக்கிடையே மொழிபெயர்ப்பதிலும் மிகவும் திறமையானதாக விளங்குகிறது.

நிரல்களை உருவாக்கப் பயன்படுத்தப்படும் நிரலாக்க மொழிகளும் ஒருவகையான மொழியே. மனித நிரலாக்கர்கள், ஒரு வகையில், வாய்மொழியாகப் பெறப்படும் மென்பொருள் தேவைகளை நிரலாக்க மொழிகளுக்கு மொழிபெயர்க்கிறார்கள்.

இந்தக் காரணத்தினால்தான், பெரிய மொழி மாதிரிகளைப் பயன்படுத்தும் உரையாடல் உருவாக்கும் செயற்கை நுண்ணறிவு, நிரலாக்கத்திலும் மிகச் சிறந்து விளங்குகிறது.

மேலும், நிரலாக்கம் என்பது ஒருவகை அறிவார்ந்த வேலையாகும். இதில் வெளியீட்டின் சரியான தன்மையை தானாகவும், உடனடியாகவும் சரிபார்க்க முடியும். ஏனெனில், உருவாக்கப்பட்ட நிரலை இயக்குவதன் மூலம் விரும்பிய முடிவுகள் உருவாக்கப்படுகிறதா என்பதை தானாகவே தீர்மானிக்க முடியும்.

உண்மையில், மனித நிரலாக்கர்கள், முதன்மை நிரல் நோக்கம் கொண்டபடி செயல்படுகிறதா என்பதைச் சரிபார்க்கும் வகையில், முதன்மை நிரலுடன் ஒரே நேரத்தில் சோதனை நிரல்களையும் உருவாக்குகிறார்கள். இதன்மூலம் மேம்பாடு நடைபெறும்போது அதன் செயல்பாட்டையும் சரிபார்க்கிறார்கள்.

உருவாக்கும் செயற்கை நுண்ணறிவும், சோதனை செய்யும்போதே நிரலாக்கத்தில் முன்னேற முடியும். இதனால், ஒரு மனிதர் துல்லியமான வழிமுறைகளை வழங்கினால், சோதனைகளில் தேர்ச்சி பெறும் வரை, செயற்கை நுண்ணறிவு தானாகவே மீண்டும் மீண்டும் முயற்சி செய்து நிரலை முடிக்கும் ஒரு வழிமுறை சாத்தியமாகிறது.

நிச்சயமாக, உருவாக்கும் செயற்கை நுண்ணறிவின் நிரலாக்கத் திறனின் வரம்புகள் மற்றும் மனித வழிமுறைகளின் தெளிவின்மை காரணமாக, பல முறை முயற்சி செய்த பின்னரும் சோதனைகளில் தேர்ச்சி பெற முடியாத பல வழக்குகள் உள்ளன. மேலும், சோதனைகள் போதுமானதாகவோ அல்லது தவறாகவோ இருக்கலாம், இது பெரும்பாலும் முடிக்கப்பட்ட நிரலில் பிழைகள் அல்லது சிக்கல்களுக்கு வழிவகுக்கும்.

இருப்பினும், உருவாக்கும் செயற்கை நுண்ணறிவு திறன்கள் மேம்பட மேம்பட, மனிதப் பொறியாளர்கள் தங்கள் அறிவுறுத்தல் முறைகளைச் செம்மைப்படுத்துகிறார்கள். மேலும், இணையத் தேடல்கள் மூலம் உருவாக்கும் செயற்கை நுண்ணறிவின் நிரலாக்க அறிவு மேம்படுத்தப்படுவதால், பொருத்தமான நிரல்களை தானாகவே உருவாக்கும் வாய்ப்பு நாளுக்கு நாள் அதிகரித்து வருகிறது.

கூடுதலாக, வணிக உலகின் கவனத்துடன், உருவாக்கும் செயற்கை நுண்ணறிவு ஆராய்ச்சி மற்றும் மேம்பாட்டை நடத்தும் முன்னணி நிறுவனங்களும், உருவாக்கும் செயற்கை நுண்ணறிவின் நிரலாக்க திறன்களை மேம்படுத்துவதில் கவனம் செலுத்துகின்றன.

இத்தகைய சூழ்நிலைகளில், உருவாக்கும் செயற்கை நுண்ணறிவுக்கே தானியங்கு நிரலாக்கத்தை ஒப்படைக்கக்கூடிய பகுதிகள் மற்றும் அளவுகளின் விரிவாக்கம் விரைவுபடுத்தப்படும் என்று எதிர்பார்க்கப்படுகிறது.

நிரல்களை இதற்கு முன் உருவாக்காதவர்கள் கூட, இணையத் தகவல்களின் அடிப்படையில் ஒரு அடிப்படை மேம்பாட்டுச் சூழலை அமைத்து, பின்னர் உருவாக்கும் செயற்கை நுண்ணறிவை நிரலாக்கத்தைக் கையாள அனுமதித்து, ஒரு கூட்டு முயற்சியில் நிரல்களை முடித்த பல வழக்குகள் உள்ளன.

நானே ஒரு நிரலாக்கராக, உருவாக்கும் செயற்கை நுண்ணறிவை நிரலாக்கத்திற்குப் பயன்படுத்துகிறேன். ஒருமுறை பழகிவிட்டால், உருவாக்கும் செயற்கை நுண்ணறிவின் அறிவுறுத்தல்களின்படி நிரல்களை கோப்புகளில் நகலெடுப்பதன் மூலமோ அல்லது வெட்டி ஒட்டுவதன் மூலமோ, நிரலை ஒரு சிறிதும் திருத்தாமல் மென்பொருளை முடிக்க முடியும்.

நிச்சயமாக, நான் பல சிரமங்களை எதிர்கொள்ளும் சந்தர்ப்பங்கள் பல உள்ளன. இவை பெரும்பாலும் எனது கணினி அல்லது நிரலாக்க மேம்பாட்டு கருவிகள் வழக்கமான உள்ளமைவுகளில் இருந்து சற்று மாறுபட்ட அமைப்புகளைக் கொண்டிருப்பதாலோ, அல்லது உருவாக்கும் செயற்கை நுண்ணறிவு கற்றுக்கொண்டதை விட இலவச மென்பொருள் கூறுகள் புதியதாக இருப்பதாலோ, ஒரு அறிவு இடைவெளி ஏற்படுவதாலோ, அல்லது சில சமயங்களில் நான் கோரும் உள்ளடக்கம் சற்றே அசாதாரணமாக இருப்பதாலோதான் ஏற்படுகின்றன.

பெரும்பாலான சந்தர்ப்பங்களில், அத்தகைய சிறிய வேறுபாடுகள் அல்லது சிறப்புச் சூழ்நிலைகள் எதுவும் இல்லை, நான் ஒரு பொதுவான மென்பொருள் அம்சத்தை உருவாக்கும்படி அறிவுறுத்தினால், பொருத்தமான நிரல்கள் உருவாக்கப்படுகின்றன.

லிக்விட்வேர் காலத்தை நோக்கி

ஒரு மென்பொருள் உருவாக்குநராக, நான் உருவாக்கும் மென்பொருளை வெளியிட முடியும். மேலும், எங்களைப் போன்ற பொறியாளர்கள் வெளியிடும் மென்பொருளை பல்வேறு பயனர்கள் பயன்படுத்துகிறார்கள்.

உருவாக்கும் செயற்கை நுண்ணறிவுடன் (Generative AI) இந்த மென்பொருள் உருவாக்கத்தை யார் வேண்டுமானாலும் செய்ய முடியும் என்ற எதிர்காலம், இதுவரை நாம் விவாதித்தவற்றின் ஒரு நீட்சிதான்.

இருப்பினும், இது மென்பொருள் உருவாக்கப் பக்கத்தில் ஏற்படும் மாற்றம் மட்டுமல்ல. பயனர் பக்கத்திலும் ஒரு குறிப்பிடத்தக்க மாற்றம் நிகழும்.

மென்பொருளில் அம்சங்களை தானாகவே சேர்க்கவோ அல்லது மாற்றவோ உருவாக்கும் செயற்கை நுண்ணறிவுக்கு வாய்மொழியாக அறிவுறுத்துவது, மென்பொருள் வெளியிடுவதற்கு முந்தைய மேம்பாட்டு கட்டத்தில் மட்டுமல்லாமல், அது பயன்பாட்டில் இருக்கும்போதும் செய்ய முடியும். மேலும், இதை மென்பொருள் பயனர்கள் தாங்களே செய்ய முடியும்.

மென்பொருள் உருவாக்குநர்கள், அனுமதிக்கப்பட்ட மற்றும் மாற்ற முடியாத வரம்புகளை வரையறுத்து, உருவாக்கும் செயற்கை நுண்ணறிவுடன் கூடிய தனிப்பயனாக்குதல் அம்சத்துடன் மென்பொருளை வெளியிட்டால் போதும்.

இது பயனர்கள், சிறிய பயன்பாட்டுச் சிக்கல்கள் அல்லது திரை வடிவமைப்பு விருப்பங்களை மாற்றும்படி உருவாக்கும் செயற்கை நுண்ணறிவிடம் கோர அனுமதிக்கும்.

மேலும், மற்ற பயன்பாடுகளில் காணப்படும் வசதியான அம்சங்களைச் சேர்க்க, பல செயல்பாடுகளை ஒரே கிளிக்கில் செய்ய, அல்லது அடிக்கடி அணுகப்படும் திரைகளை ஒரே காட்சியில் காணவும் முடியும்.

மென்பொருள் உருவாக்குநரின் பார்வையில், அத்தகைய பயனர் தனிப்பயனாக்கத்தை செயல்படுத்துவது குறிப்பிடத்தக்க நன்மைகளை வழங்குகிறது. பயனர் கோரிக்கைகளின் அடிப்படையில் அம்சங்களைச் சேர்க்க வேண்டிய தேவையை இது நீக்குகிறது. மேலும், பயன்பாடு குறித்த எதிர்மறையான கருத்துகள் மற்றும் அதிருப்திகளைத் தவிர்ப்பதன் மூலம் மென்பொருளின் பிரபலத்தை அதிகரிக்க முடியும் என்பதைக் கருத்தில் கொண்டால், இது ஒரு பெரிய வெற்றி.

பயனர்கள் திரைகளையும் செயல்பாடுகளையும் இந்த வழியில் சுதந்திரமாக மாற்ற முடிந்தால், இந்த கருத்து நாம் பாரம்பரியமாக "மென்பொருள்" என்று அழைத்ததிலிருந்து கணிசமாக மாறுபடுகிறது.

வன்பொருளை விட மென்பொருள் (இது நெகிழ்வானது) கூட இன்னும் அதிக திரவத்தன்மை மற்றும் தகவமைப்பைக் கொண்டது என்பதையும், இது பயனருக்கு சரியாகப் பொருந்துகிறது என்பதையும் குறிக்க "லிக்விட்வேர்" என்று அழைப்பது பொருத்தமாக இருக்கும்.

முற்காலத்தில், செயல்பாடுகள் வன்பொருளால் மட்டுமே உணரப்பட்டன. ஆனால் பின்னர் மாற்றக்கூடிய மென்பொருள் தோன்றியது, இது வன்பொருள் + மென்பொருள் கலவையால் செயல்பாடுகளை உணர அனுமதித்தது.

அங்கிருந்து, உருவாக்கும் செயற்கை நுண்ணறிவால் மாற்றியமைக்கக்கூடிய பகுதிகளைக் குறிக்கும் "லிக்விட்வேர்" உருவாவதை நாம் சிந்திக்கலாம். இவ்வாறு, ஒட்டுமொத்த செயல்பாடுகள் வன்பொருள் + மென்பொருள் (உருவாக்குநர்களால் வழங்கப்பட்டது) + லிக்விட்வேர் (பயனர் மாற்றங்கள்) மூலம் உணரப்படும்.

லிக்விட்வேர் இக்காலத்தில், பயனர் பக்க மாற்றியமைப்பு யோசனைகள் வெடித்துக் கிளம்பும்.

ஒரு பயனரால் கண்டுபிடிக்கப்பட்ட ஒரு புரட்சிகரமான மாற்றியமைப்பு யோசனை சமூக ஊடகங்களில் ஒரு சூடான தலைப்பாக மாறக்கூடும், இது மற்றவர்களைப் பல்வேறு லிக்விட்வேர்களைப் பின்பற்றி மாற்றியமைக்க வழிவகுக்கும்.

மேலும், பல்வேறு வகையான மென்பொருளை ஒருங்கிணைத்து கையாளக்கூடிய லிக்விட்வேர் நிச்சயம் உருவாகும். இது பயனர்கள் பலதரப்பட்ட SNS தளங்களிலிருந்து காலவரிசைகளை ஒரே பயன்பாட்டில் பார்க்க, அல்லது எண்ணற்ற தளங்களிலிருந்து தேடல் முடிவுகளை ஒருங்கிணைக்க அனுமதிக்கும்.

இவ்வகையில், லிக்விட்வேர் பரவலாக இருக்கும் உலகில், தனிப்பட்ட ஒவ்வொருவரின் வாழ்க்கைக்கும் செயல்பாடுகளுக்கும் சரியாகப் பொருந்தக்கூடிய செயல்பாடுகளை கணினிகள் மற்றும் ஸ்மார்ட்போன்கள் உட்பட பல்வேறு சாதனங்கள் வழங்கும்.

தற்போதைய நிகழ்வு

என்னை போன்ற மென்பொருள் பொறியாளர்களுக்கு முக்கியமானது என்னவென்றால், லிக்விட்வேர் என்பது எதிர்காலக் கருத்து அல்லது சில வருடங்களில் வரக்கூடிய ஒன்று அல்ல.

ஏனெனில், மிக எளிமையான லிக்விட்வேரை இப்போதே அடைய முடியும்.

உதாரணமாக, நான் ஒரு நிறுவனத்தின் இ-காமர்ஸ் தளத்திற்கான வலைப் பயன்பாட்டை (web application) உருவாக்கும் பொறியாளர் என்று வைத்துக்கொள்வோம்.

இத்தகைய வலைப் பயன்பாடுகள் பொதுவாக நிறுவனத்தால் நிர்வகிக்கப்படும் சேவையகங்கள் (servers) அல்லது ஒப்பந்தம் செய்யப்பட்ட கிளவுட் சேவைகளில் தரவுத்தளங்கள் (databases), விற்பனை மேலாண்மை அமைப்புகள் மற்றும் தயாரிப்பு விநியோக அமைப்புகளைக் கொண்டிருக்கும். ஒரு பயனர் ஒரு பொருளை வாங்கும்போது, இந்த அமைப்புகள் இணைந்து பணம் சேகரித்து தயாரிப்புகளை அனுப்பும்.

இந்த செயல்பாடுகளுக்கான முக்கிய அமைப்புகள் மற்றும் தரவுத்தளங்களை தன்னிச்சையாக மாற்ற முடியாது.

இருப்பினும், பயனர்கள் பார்க்கும் இ-காமர்ஸ் வலைத்தளத்தின் வடிவமைப்பு ஒவ்வொரு பயனரின் வசதிக்கேற்ப மாற்றப்பட்டால், அது வழக்கமாக சிறிய பிரச்சனைகளையே ஏற்படுத்தும். நிச்சயமாக, ஒரு பயனரின் மாற்றங்கள் மற்றொரு பயனரின் திரையைப் பாதித்தால், அது ஒரு பிரச்சனை, ஆனால் தனிப்பட்ட பயனர் சார்ந்த தனிப்பயனாக்கங்கள் சரிதான்.

பல்வேறு மாற்றங்கள் சாத்தியமாகும்: உரையை பெரிதாக்குவது, பின்னணியை அடர் நிறத்திற்கு மாற்றுவது, அடிக்கடி அழுத்தப்படும் பொத்தான்களை இடது கையால் எளிதாக அணுகக்கூடிய நிலைகளுக்கு நகர்த்துவது, பட்டியல் திரையில் பொருட்களை விலைப்படி வரிசைப்படுத்துவது, அல்லது இரண்டு தயாரிப்புகளின் விவரங்களை அருகருகே காண்பிப்பது.

தொழில்நுட்ப ரீதியாக, உலாவி (browser) இல் திரையைக் காண்பிக்கும் HTML, CSS, மற்றும் JavaScript போன்ற கட்டமைப்பு கோப்புகள் மற்றும் நிரல்களை மாற்றுவதன் மூலம் இந்த மாற்றங்களை அடைய முடியும்.

பாதுகாப்பைப் பொறுத்தவரை, இந்த கோப்புகள் அசல் வலை உலாவியில் இயங்குகின்றன, எனவே வலைப் பயன்பாடுகளில் நன்கு அறிந்த பொறியாளர்களால் இவை மாற்றியமைக்கப்படலாம். எனவே, அவை மாற்றியமைக்கப்படுவது பாதுகாப்பான செயல்பாடுகளையும் தரவுகளையும் மட்டுமே கையாளுகின்றன.

ஆகவே, இ-காமர்ஸ் வலைப் பயன்பாட்டின் சேவையகப் பக்கத்தில், இந்த கோப்புகளை ஒவ்வொரு உள்நுழைந்த பயனருக்கும் தனித்தனியாக சேமிக்கலாம், ஒரு அரட்டை AI உடன் உரையாடுவதற்கான ஒரு திரையைச் சேர்க்கலாம், மேலும் அந்த பயனரின் HTML, CSS, மற்றும் JavaScript கோப்புகளை சேவையகத்தில் அவர்களின் கோரிக்கைகளுக்கு ஏற்ப மாற்றுவதற்கான ஒரு வழிமுறையை உருவாக்கலாம்.

இந்த உரையை, ஏற்கனவே உள்ள இ-காமர்ஸ் வலைப் பயன்பாட்டின் கட்டமைப்பு தகவல் மற்றும் மூலக் குறியீட்டுடன், ஜெனரேட்டிவ் AI க்கு நீங்கள் வழங்கினால், அத்தகைய செயல்பாட்டைச் சேர்ப்பதற்கான படிகள் மற்றும் தேவையான நிரல்களை அது வழங்கும்.

இந்த வழியில், லிக்விட்வேர் ஏற்கனவே ஒரு தற்போதைய தலைப்பு; இது ஒரு தொடர்ச்சியான நிகழ்வாக இருப்பது ஆச்சரியமல்ல.

அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர் (Omnidirectional Engineer)

செயற்கை நுண்ணறிவு அடிப்படையிலான தானியங்கு நிரலாக்கத்தின் (AI-powered automatic programming) வரம்பு விரிவடைந்தாலும், லிக்விட்வேர் சகாப்தம் ஏற்கனவே தொடங்கிவிட்டாலும், மென்பொருள் மேம்பாடு இன்னும் முழுமையாக உருவாக்கும் செயற்கை நுண்ணறிவால் மட்டுமே மேற்கொள்ளப்பட முடியாது.

இருப்பினும், மென்பொருள் மேம்பாட்டில் நிரலாக்கத்தின் முக்கியத்துவம் கணிசமாகக் குறையும் என்பது உறுதி.

கூடுதலாக, மென்பொருளைச் சீராக உருவாக்க, பொதுவான நிரலாக்கம் மட்டுமல்லாமல், கிளவுட் உள்கட்டமைப்பு, நெட்வொர்க்குகள், பாதுகாப்பு, தளங்கள், மேம்பாட்டு கட்டமைப்புகள் மற்றும் தரவுத்தளங்கள் என – ஒட்டுமொத்த அமைப்பையும் முழுமையாக உள்ளடக்கிய பரந்த அளவிலான அறிவு மற்றும் பொறியியல் திறன்கள் தேவைப்படும்.

அத்தகைய அறிவு மற்றும் திறன்களைக் கொண்ட பணியாளர்கள் ஃபுல்-ஸ்டாக் பொறியாளர்கள் (full-stack engineers) என்று அழைக்கப்படுகிறார்கள்.

இதுவரை, சில ஃபுல்-ஸ்டாக் பொறியாளர்கள் ஒட்டுமொத்த வடிவமைப்பைக் கையாண்டனர், மீதமுள்ள பொறியாளர்கள் நிரலாக்கத்தில் மட்டுமே கவனம் செலுத்தினர் அல்லது சிஸ்டம் ஸ்டேக்கிற்குள் நிரலாக்கம் அல்லாத குறிப்பிட்ட பகுதிகளில் நிபுணத்துவம் பெற்றனர், இவ்வாறாகப் பொறுப்புகளைப் பகிர்ந்து கொண்டனர்.

இருப்பினும், உருவாக்கும் செயற்கை நுண்ணறிவு நிரலாக்கப் பகுதியைக் கையாளும்போது, மென்பொருள் மேம்பாட்டுச் செலவுகள் கணிசமாகக் குறையும், இது பல்வேறு புதிய மென்பொருள் மேம்பாட்டுத் திட்டங்களுக்கு வழிவகுக்கும்.

இதன் விளைவாக, ஒவ்வொரு மேம்பாட்டுத் திட்டத்திற்கும் வெறும் குறியீட்டை எழுதக்கூடிய பொறியாளர்கள் மிகக் குறைவாகவே தேவைப்படுவார்கள்; மாறாக, அதிக எண்ணிக்கையிலான ஃபுல்-ஸ்டாக் பொறியாளர்கள் தேவைப்படுவார்கள்.

மேலும், இந்த சூழ்நிலையில், ஃபுல்-ஸ்டாக் அறிவு மற்றும் திறன்கள் மட்டும் போதாது. ஏனெனில், பல்வேறு மென்பொருள் மேம்பாட்டுத் திட்டங்கள் பலதரப்பட்ட மென்பொருள்களைக் கோரும், அதாவது மேம்பாடு எப்போதும் ஒரே சிஸ்டம் ஸ்டேக்கிற்குள் கோரப்படாது. மேலும், பல சிஸ்டம் ஸ்டேக்குகளை உள்ளடக்கிய கூட்டு அமைப்புகளுக்கான தேவையும் அதிகரிக்கும்.

உதாரணமாக, ஒரு வலைப் பயன்பாட்டிற்கான சிஸ்டம் ஸ்டாக் வணிக அல்லது முக்கிய அமைப்புகளுக்கான சிஸ்டம் ஸ்டாக்கில் இருந்து வேறுபடுகிறது. எனவே, ஒரு ஃபுல்-ஸ்டாக் வலைப் பயன்பாட்டுப் பொறியாளரிடம் ஒரு முக்கிய சிஸ்டம் மேம்பாட்டுத் திட்டத்தை ஒப்படைக்க முடியாது.

மேலும், வலைப் பயன்பாடுகள், ஸ்மார்ட்போன் பயன்பாடுகள் மற்றும் PC பயன்பாடுகள் வெவ்வேறு சிஸ்டம் ஸ்டேக்குகளைக் கொண்டுள்ளன. IoT போன்ற உட்பொதிக்கப்பட்ட மென்பொருள் உலகில், உட்பொதிக்கப்பட்ட சாதனத்தைப் பொறுத்து சிஸ்டம் ஸ்டாக் முழுமையாக மாறுகிறது.

இருப்பினும், நிரலாக்கத்தின் முக்கியத்துவம் குறைந்து, மென்பொருள் மேம்பாட்டின் ஒட்டுமொத்த செலவு குறைந்தால், வெவ்வேறு சிஸ்டம் ஸ்டேக்குகளுடன் கூடிய மென்பொருளை இணைக்கும் கூட்டு அமைப்புகளின் மேம்பாடு அதிகரிக்கும்.

இதற்கு மேம்பாட்டிற்காக பல தனித்தனி ஃபுல்-ஸ்டாக் பொறியாளர்களை ஒன்றிணைக்க வேண்டியிருந்தாலும், ஒட்டுமொத்தப் படத்தைக் கண்காணிக்கவும் அடிப்படை வடிவமைப்பைச் செய்யவும் கூடிய பொறியாளர்கள் ஒரு முக்கிய இடத்தைப் பிடிப்பார்கள்.

இதன் பொருள், தனிப்பட்ட சிஸ்டம் ஸ்டேக்குகளின் எல்லைகளைத் தாண்டி, பல சிஸ்டம் ஸ்டேக்குகளில் அனைத்துத் திசைகளிலும் அறிவு மற்றும் திறன்களைக் கொண்ட பொறியாளர்களுக்கு தேவை அதிகரிக்கும்.

அத்தகைய பொறியாளர்கள் அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர்கள் (omnidirectional engineers) என்று அழைக்கப்படுவார்கள்.

மேலும், உருவாக்கும் செயற்கை நுண்ணறிவு காரணமாக நிரலாக்கம் மட்டுமே செய்யக்கூடிய பொறியாளர்களுக்கான தேவை குறைவது போலவே, ஒரு சிஸ்டம் ஸ்டேக்கிற்குள் மட்டுமே உள்ள ஃபுல்-ஸ்டாக் பொறியாளர்களுக்கான தேவையும் குறையும் ஒரு சகாப்தம் இறுதியில் வரும்.

அந்த சகாப்தத்தில் ஒரு IT பொறியாளராகச் சுறுசுறுப்பாக இருக்க விரும்பினால், நீங்கள் இப்போதே ஒரு அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளராக மாற முயற்சி செய்யத் தொடங்க வேண்டும்.

அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளரின் பங்கு

மேம்படுத்தப்பட வேண்டிய நிரலாக்க மொழிகள், தளங்கள் மற்றும் கட்டமைப்புகள் (frameworks) பலதரப்பட்டவை.

இருப்பினும், இவை அனைத்தையும் ஒருவர் கற்றுக்கொள்ள வேண்டும் என்று அர்த்தமல்ல. ஏனெனில், அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளரும் உருவாக்கும் செயற்கை நுண்ணறிவின் உதவியைப் பெற முடியும்.

உருவாக்கும் செயற்கை நுண்ணறிவிடம் ஒப்படைக்கப்பட்டால், ஒருவர் தனிப்பட்ட முறையில் ஒருபோதும் பயன்படுத்தாத நிரலாக்க மொழிகள், தளங்கள் அல்லது கட்டமைப்புகள் கூட வாய்மொழியாக அறிவுறுத்தல்களை வழங்குவதன் மூலம் உருவாக்கப்படலாம்.

நிச்சயமாக, பிழைகள் அல்லது பாதுகாப்பு குறைபாடுகளை அறிமுகப்படுத்தும் ஆபத்து அல்லது எதிர்கால மாற்றங்களை கடினமாக்கும் தொழில்நுட்பக் கடன்களைக் குவிக்கும் ஆபத்து உள்ளது.

இந்த அபாயங்களைக் கண்டறிந்து தணிக்க, குறிப்பிட்ட மொழி அல்லது நூலகம் பற்றிய அறிவு அவசியம். இருப்பினும், அந்த அறிவையும் உருவாக்கும் செயற்கை நுண்ணறிவிலிருந்து பெற முடியும். அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர், இந்த சிக்கல்களைக் கண்டறிந்து தடுப்பதற்கான நடைமுறைகள் மற்றும் வழிமுறைகளை அல்லது அவற்றை பிந்தைய-நிகழ்வாகக் கையாள்வதற்கான நடைமுறைகள் மற்றும் வழிமுறைகளை முழுமையாக உருவாக்க முடிந்தால் போதும்.

இந்த நடைமுறைகளும் வழிமுறைகளும் சிஸ்டம் ஸ்டேக்கில் உள்ள வேறுபாடுகளால் கணிசமாக மாறுவதில்லை. பிழைகள் மற்றும் பாதுகாப்பு குறைபாடுகளை அறிமுகப்படுத்துவதைத் தடுப்பதற்கான நடைமுறைகள் மற்றும் வழிமுறைகளை முறைப்படுத்தவும், மேம்பாட்டின் போது எதிர்கால விரிவாக்கத்தை உறுதிப்படுத்தவும் முடிந்தால், மீதமுள்ளவற்றை உருவாக்கும் செயற்கை நுண்ணறிவிடமோ அல்லது அந்த குறிப்பிட்ட பகுதிகளில் திறமையான பொறியாளர்களிடமோ ஒப்படைக்கலாம்.

அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளருக்கு ஒவ்வொரு தனிப்பட்ட சிஸ்டம் ஸ்டாக் குறித்தும் விரிவான அறிவு அல்லது நீண்ட கால அனுபவம் இருக்க வேண்டியதில்லை.

மேலும், ஒரு அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளரின் முக்கியப் பணிகளில் ஒன்று, பல, வெவ்வேறு சிஸ்டம் ஸ்டேக்குகளில் கூட்டாக செயல்படும் சிக்கலான மென்பொருளில் செயல்பாடுகள் எவ்வாறு விநியோகிக்கப்படுகின்றன மற்றும் அவை எவ்வாறு ஒன்றோடொன்று இணைகின்றன என்பதை வடிவமைப்பதாகும்.

கூடுதலாக, ஒட்டுமொத்த மென்பொருளை எவ்வாறு மேம்படுத்துவது மற்றும் நிர்வகிப்பது என்பதைக் கருத்தில் கொள்வதும் அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளருக்கு ஒரு முக்கியப் பங்காகிறது.

அனைத்துத் திசைகளிலும் செயல்படும் மென்பொருள் (Omnidirectional Software)

எந்த வகையான மென்பொருள் உருவாக்கத்திற்கு அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர் தேவைப்படுவார் என்று பார்ப்போம்.

முன்பு, இ-காமர்ஸ் வலைப் பயன்பாட்டை (web application) உருவாக்கும் உதாரணத்தைக் குறிப்பிட்டேன்.

நிறுவனத்தின் உயர் நிர்வாகத்தால் இந்த இ-காமர்ஸ் வலைப் பயன்பாட்டை முழுமையாக மாற்றியமைக்க உத்தரவிடப்பட்ட ஒரு பொறுப்பு அதிகாரியின் வழிகாட்டுதலின் கீழ், திட்டமிடல் குழு பின்வரும் தேவைகளைக் கொண்டு வரலாம்:

பயனர் சமூக தள மாற்றியமைப்பு (User Community Platform Conversion). இது வெறும் இ-காமர்ஸுக்கான தனிப்பட்ட ஆப் அல்லது தளம் மட்டுமல்ல; தயாரிப்புகளைப் பற்றி பயனர்கள் தங்களுக்குள்ளும், அவற்றின் பயன்பாடு குறித்தும் உரையாடக்கூடிய ஒரு தளத்தை வழங்குவதாகும். இதன் நோக்கம் பயனர் தக்கவைப்பு, வாய்மொழி விளம்பர விளைவு, பயனர் பங்களிப்புகள் மூலம் உள்ளடக்கத்தை வளப்படுத்துதல், மற்றும் தயாரிப்பு மேம்பாட்டு கருத்துக்களை (நேர்மறை மற்றும் எதிர்மறை இரண்டும்) புதிய தயாரிப்பு திட்டமிடல் மற்றும் சந்தைப்படுத்தலுடன் ஒருங்கிணைப்பதாகும்.

அனைத்துச் சாதனங்களுக்கும் இணக்கம் (Omni-device Compatibility). இது வலைப் பயன்பாடுகளிலிருந்து மட்டுமல்லாமல், ஸ்மார்ட்போன் பயன்பாடுகள், குரல் உதவியாளர்கள், அணியக்கூடிய சாதனங்கள், ஸ்மார்ட் வீட்டு உபகரணங்கள் மற்றும் பிற அனைத்து சாதனங்களிலிருந்தும் பயனர் சமூகத்தையும் தயாரிப்பு தகவல்களையும் அணுக உதவுகிறது.

அனைத்து தளங்களுக்கும் இணக்கம் (Omni-platform Compatibility). இது நிறுவனத்தின் சொந்த பயனர் சமூக தளத்தை மட்டுமல்லாமல், உதாரணமாக, பொதுவான இ-காமர்ஸ் தளங்களில் தயாரிப்பு பட்டியல்கள் மற்றும் மதிப்பாய்வு பகிர்வு, சமூக ஊடகங்களுடன் ஒருங்கிணைப்பு, மற்றும் பல்வேறு AI கருவிகளுடன் செயல்பாட்டு மற்றும் தகவல் தொடர்பு ஆகியவற்றையும் உள்ளடக்கியது.

வணிக அமைப்பு புதுப்பித்தல் (Business System Refresh). தற்போதுள்ள விற்பனை மேலாண்மை மற்றும் தயாரிப்பு விநியோக அமைப்புகளுடன் தற்காலிகமாக இணைக்கப்பட்டிருந்தாலும், இந்த அமைப்புகளும் புதுப்பிக்கப்படும். புதுப்பித்தலுக்குப் பிறகு, நிகழ்நேர விற்பனைத் தரவுத் தொகுப்பு, தேவை முன்னறிவிப்பு மற்றும் சரக்கு மேலாண்மை அமைப்புகளுடன் ஒருங்கிணைப்பு ஆகியவை எதிர்பார்க்கப்படுகின்றன. மேலும், விநியோக நிறுவனங்களால் வழங்கப்படும் பிராந்திய ரீதியாக விநியோகிக்கப்பட்ட சரக்கு அமைப்புகள் மற்றும் தயாரிப்பு விநியோக சேவைகளுடன் படிப்படியான ஒருங்கிணைப்பு முன்னேறும்போது, தகவல் அமைப்புகளும் அதற்கேற்ப படிப்படியாக ஒருங்கிணைக்கப்பட வேண்டும்.

லிக்விட்வேர் இணக்கம் (Liquidware Compatibility). நிச்சயமாக, அனைத்து பயனர் இடைமுகங்களும் லிக்விட்வேருடன் இணக்கமாக இருக்கும். கூடுதலாக, தயாரிப்பு மேம்பாடு மற்றும் திட்டமிடல், அமைப்பு செயல்பாட்டுத் துறைகள் மற்றும் மேலாண்மை அறிக்கைகளுக்கான தகவல் ஒருங்கிணைப்பு மற்றும் கருத்து போன்ற அனைத்து உள் பயனர் இடைமுகங்களும் லிக்விட்வேராக மாற்றப்படும்.

இத்தகைய சிக்கலான மென்பொருளுக்கான ஒரு மேம்பாட்டுத் திட்டம் முன்வைக்கப்பட்டால், ஒரு பாரம்பரிய மென்பொருள் மேம்பாட்டுக் குழு உடனடியாக அதை ஏற்றுக்கொள்ளாது. அல்லது, கணினி விவரக்குறிப்புகளைச் செம்மைப்படுத்தும் செயல்பாட்டின் போது, மிகப்பெரிய மேம்பாட்டுச் செலவுகள் மற்றும் நேரம் தேவைப்படும் என்பதைத் தர்க்கரீதியாக நிரூபித்து, விவரக்குறிப்புகளில் குறிப்பிடத்தக்க குறைப்புகளை வலியுறுத்துவார்கள்.

ஆனால், உருவாக்கும் செயற்கை நுண்ணறிவு பெரும்பாலான நிரலாக்கத்தை தானியங்குபடுத்த முடிந்தால், முன்வைக்கப்பட்ட சிஸ்டம் ஸ்டேக்குகளில் பாதிக்கும் மேற்பட்டவை குழுவில் உள்ள ஒருவருக்குத் தெரிந்திருந்தால், மற்றும் உருவாக்கும் செயற்கை நுண்ணறிவின் உதவியுடன் புதிதாக சிஸ்டம் ஸ்டேக்குகள், தளங்கள் மற்றும் கட்டமைப்புகளை வெற்றிகரமாக அறிமுகப்படுத்திய முந்தைய அனுபவம் குழுவில் இருந்தால் என்ன செய்வது? மேலும், நீங்கள் ஒரு அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளராக ஏற்கனவே இந்தப் பாதையில் பயணித்துக்கொண்டிருந்து, அதைத் தொடர விரும்பினால் என்ன செய்வது?

அந்தக் கண்ணோட்டத்தில் பார்த்தால், இது மிகவும் கவர்ச்சிகரமான திட்டமாகத் தோன்றும். திட்டமிடல் தலைமைத்துவத்தின் வழிகாட்டுதலின் கீழ் லட்சிய முன்மொழிவுகளை முன்வைக்கும் ஒரு திட்டமிடல் குழுவுடன், மற்றும் ஒரு அனைத்துத் திசைகளிலும் செயல்படும் மென்பொருள் மேம்பாட்டுக் குழுவாக வளரும் திறனைக் கொண்ட ஒரு மேம்பாட்டுக் குழுவுடன் நீங்கள் பணியாற்ற முடியும்.

ஏற்கனவே உள்ள அமைப்புகளின் உறுதிப்பாடும் உள்ளது. இது சுறுசுறுப்பான மேம்பாட்டு செயல்முறைகளை அனுமதிக்கும் ஒரு திட்டமாகும், இதில் அதிக தாக்கத்தை ஏற்படுத்தும் அம்சங்களை விரைவாக உருவாக்க முடியும், மேலும் ஆரம்பகால பயனர்களின் கருத்துக்களைப் பெற்று படிப்படியாக அமைப்பை வளர்க்க முடியும்.

இதைக் கருத்தில் கொண்டு, இந்த அனைத்துத் திசைகளிலும் செயல்படும் மென்பொருளின் மேம்பாடு ஒரு கவர்ச்சிகரமான திட்டமாகத் தோன்ற வேண்டும்.

நிறைவாக

உருவாக்கும் செயற்கை நுண்ணறிவால் (generative AI) தானியங்கி நிரலாக்கம் சாத்தியமானதால், லிக்விட்வேர் மற்றும் அனைத்துத் திசைகளிலும் செயல்படும் மென்பொருள் உருவாக்கம் ஏற்கனவே தற்போதைய யதார்த்தங்களாக மாறி வருகின்றன.

இத்தகைய சூழ்நிலையில், தகவல் தொழில்நுட்பப் பொறியாளர்கள் (IT engineers) முழு-ஸ்டாக் (full-stack) நிலைக்கு அப்பால் சென்று, அனைத்துத் திசைகளிலும் செயல்படும் பொறியாளர்களாக (omnidirectional engineers) மாற வேண்டிய தேவை அதிகரித்து வருகிறது.

மேலும், அதற்கு அப்பால், அவர்களின் நோக்கம் தகவல் தொழில்நுட்ப அமைப்புகளின் எல்லைகளைத் தாண்டி, வாடிக்கையாளர்கள், உள் ஊழியர்கள் மற்றும் செயற்கை நுண்ணறிவு ஆகியவற்றை இணைப்பதன் மூலம் நிறுவனச் செயல்பாடுகளை முழுமையாக ஒருங்கிணைக்கும் அனைத்துத் திசைகளிலும் செயல்படும் வணிகப் பொறியியல் (omnidirectional business engineering) மற்றும் அனைத்துத் திசைகளிலும் செயல்படும் சமூகப் பொறியியல் (omnidirectional community engineering) வரை விரிவடையும்.

அதற்கும் அப்பால், சமூகத்தை முழுமையாக மேம்படுத்துவதை நோக்கமாகக் கொண்ட அனைத்துத் திசைகளிலும் செயல்படும் சமூகப் பொறியியல் (omnidirectional social engineering) என்ற ஒரு துறை உருவாகும் என்று நான் நம்புகிறேன்.