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

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

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

மென்பொருள் உருவாக்குனர்கள் என்பவர்கள் யார்?


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

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

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

மென்பொருள் உருவாக்குனரின் பணி விவரம்:


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

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

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

அறிந்திருக்க வேண்டிய கணினி மொழிகள் :  


சி ++, பைதான், ஜாவா, பி.எச்.பி, எக்ஸ்எம்எல், HTML / ஜாவாஸ்கிரிப்ட் / சிஎஸ்எஸ் மற்றும் யூனிக்ஸ் ஷெல் ஸ்கிரிப்டிங் போன்ற பல்வேறு கணினி மொழிகள் அறிந்திருக்க வேண்டும். இதை தவிர, லினக்ஸ், சோலாரிஸ், ஹெச்பியூஎக்ஸ், பி.எஸ்.டி, மேக் ஓஎஸ் எக்ஸ் மற்றும் விண்டோஸ் (Windows) போன்ற பல்வேறு இயக்க முறைமைகளையும் அவர்கள் அறிந்திருக்க வேண்டும். பல்வேறு வணிகங்களில் பரவலாகப் பயன்படுத்தப்படும் ஆரக்கிள் (PL / SQL), MySQL போன்ற பல்வேறு தரவுத்தளங்களை அவர்கள் அறிந்திருக்க வேண்டும்.

திறன் மற்றும் வேலை :


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

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

ஒரு மென்பொருள் உருவாக்குனருக்கு வழங்கப்படும் பல்வேறு வேலை வாய்ப்புகள் கீழே பட்டியலிடப்பட்டுள்ளன :

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

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

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

Back-end-developer ( Server-side Developer) :


பின்தளத்தில் உருவாக்குனர் தரவுத்தளம், ஸ்கிரிப்டிங் மற்றும் வலைத்தளங்களின் கட்டமைப்பில் கவனம் செலுத்துகிறார். பின்-இறுதி உருவாக்குனர்களால் எழுதப்பட்ட குறியீடு தரவுத்தள தகவலை உலாவிக்கு (browser) தொடர்பு கொள்ள உதவுகிறது.
நீங்கள் வலைப்பதிவில் ஒரு கட்டுரையைப் படிக்கும்போது பின்தளத்தில் நிரலாக்கத்தின் எழுத்துருக்கள், வண்ணங்கள், வடிவமைப்புகள் போன்றவை இந்தப் பக்கத்தின் முன்பக்கமாக இருக்கின்றன. கட்டுரையின் உள்ளடக்கம் ஒரு சேவையகத்திலிருந்து காண்பிக்கப்பட்டு ஒரு தரவுத்தளத்திலிருந்து பெறப்படுகிறது. இவை தான் பயன்பாட்டின் பின்தளத்தில் பகுதி. இவ்வேலையினை தான் Back-end-developer எனும் பின்-இறுதி-உருவாக்குனர்‌ செய்கிறார்கள்.

ஒரு வலைத்தளம் உருவாக்க வேண்டும் என்றாலும் இவர்கள் உதவி தேவைப்படுகிறது.

இனையதள வடிவமைப்பாளர்


வலை உருவாக்குனர்கள் வலைப்பக்கங்களை வடிவமைத்து உருவாக்குகிறார்கள். அவை ஒரு தளத்தின் பின்புறத்தை உருவாக்கி அதன் வெளிப்புற (முன்-இறுதி) தோற்றத்தை உருவாக்குகின்றன. அவர்களுக்கு பெரும்பாலும் வலை வடிவமைப்பில் இணை பட்டம் தேவை.

கணிப்பொறி நிரலர்


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

தரவுத்தள நிர்வாகி


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

மொபைல் டெவலப்பர் :


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

கிராபிக்ஸ் டெவலப்பர் :


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

வேர்ட்பிரஸ் டெவலப்பர்கள்


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

மென்பொருள் உருவாக்குனர்கள் நேர்காணலின் போது எதிர்கொள்ளும் கேள்விகள் :


நேர்காணலுக்கு தயாராகி இருந்தால் முழுமையாக அதை செய்தீர்களா என சரிபார்த்து கொள்ளுங்கள்.

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

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

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

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

4. நீங்கள் ஆர்வமுள்ள திட்டத்தில் வேலை செய்கிறீர்களா?
முதலாளிகள் தங்கள் வேலையில் ஆர்வமுள்ள வேலை வேட்பாளர்களைப் பார்க்க விரும்புவார்கள். அதனால் கொடுக்கப்படும் திட்டங்கள் (project) மீது எந்தளவிற்கு ஆர்வமாக செய்து கொண்டு இருக்கிறீர்கள் என்பதை பகிர்ந்து கொள்ளலாம்.

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

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