உங்கள் வாழ்க்கையில் எத்தனை தொழில்நுட்ப நேர்காணல்களை நீங்கள் பெற்றுள்ளீர்கள்?
கடந்த ஐந்து ஆண்டுகளில், நான் கற்பனை செய்யக்கூடிய அனைத்து வகையான மற்றும் நோக்கங்களின் 35 தொழில்நுட்ப நேர்காணல்களில் கலந்து கொண்டேன் - கூட்டு குளிர்கால இறைச்சி வாங்குதலை வழங்கும் கஜகஸ்தானி தொடக்க நிறுவனங்கள் முதல் ஜெர்மன் மற்றும் அமெரிக்க நிதி தொழில்நுட்ப சேவைகள் மற்றும் வங்கிகள் வரை; நிரலாக்கம், விநியோகம் மற்றும் மேலாண்மை ஆகியவற்றில் கவனம் செலுத்துதல்; தொலைதூர மற்றும் அலுவலகத்திற்குள்; நேரத்தை உணரும் மற்றும் வரம்பற்ற; மன அழுத்தம் மற்றும் நிதானமான; பல்வேறு மொழிகளில்.
இது, ஒரு தேர்வாளராக நான் நடத்திய சுமார் 20 நேர்காணல்களுடன் சேர்ந்து, பின்வரும் (ஆரம்பத்தில் முற்றிலும் வெளிப்படையான) அவதானிப்பைச் செய்து நேர்காணலில் உறுதியாக நம்பிக்கை கொண்டவராக மாற போதுமானது: இந்த எண்ணிக்கையிலான நேர்காணல்கள் காரணமாக, ஒரு விளிம்புநிலை பழக்கமாக உணரத் தொடங்கியுள்ளதால், நான் ஒரு தொழில்முறை மட்டத்தில் தேர்ச்சி பெற்றுள்ளேன், மேலும் ஒரு போட்டி நிபுணராக மாறிவிட்டேன் என்று நான் உறுதியாக நம்புகிறேன், ஏற்கனவே 10 ஆண்டுகளாக வலை மேம்பாட்டில் பணியாற்றியிருந்தாலும்.
இந்தக் கட்டுரை புதிதாகத் தொடங்கி, இன்னும் தங்கள் அறிவின் ஆழத்தை முழுமையாகப் பூர்த்தி செய்யாத நிரலாளர்களை இலக்காகக் கொண்டது. இதில், தேர்வுப் பணிகள் மற்றும் நேர்காணல்களின் போது கேட்கப்படும் தொழில்நுட்ப கேள்விகளின் மகத்தான கல்வி நன்மைகள் பற்றிய ஆய்வறிக்கையை விரிவுபடுத்த விரும்புகிறேன் - மேலும் எனது புதிதாக உருவாக்கப்பட்ட டெலிகிராம் பாட்-க்கு அனைவரையும் அழைக்கிறேன். , என் கருத்துப்படி, தொழில்நுட்ப நேர்காணல்கள் முடியும் வரை நீங்கள் ஒவ்வொரு நாளும் அவற்றை எடுக்கலாம். மேலும் அவற்றைத் தொடர, ஒரு சுவாரஸ்யமான தொழில்நுட்பப் பணி, கேள்வி அல்லது ஒரு நேர்காணலின் போது நீங்கள் அனுபவித்த பயனுள்ள/வேடிக்கையான சூழ்நிலையையும் பகிர்ந்து கொள்ளலாம்.
நான் கீழே போட் பற்றி இன்னும் விரிவாகப் பேசுவேன், ஆனால் நீங்கள் பல ஆண்டுகளாக ஃப்ரீலான்ஸ் திட்டங்களில் வெற்றிகரமாகப் பணியாற்றி வந்தாலும், இந்த தொழில்நுட்ப கேள்விகள் மற்றும் பணிகளுக்கான பதில்களை அறிந்துகொள்வதும் புரிந்துகொள்வதும் ஏன் மிகவும் முக்கியமானது என்பதை முதலில் புரிந்துகொள்வோம்.
நமது அடிப்படை அறிவின் தரம் ஏன் மிகவும் மோசமாக உள்ளது?
நீங்கள் இன்னும் நேர்காணல் ராஜாவாக மாறவில்லை என்றால், தொழில்நுட்ப நேர்காணல்கள் உடலுக்கு ஒரு கடுமையான மன அழுத்தமாகும், பொதுவாக வேலை தேடுவது போலவே - நீங்கள் ஒரு தொடக்கக்காரராக இருந்தாலும் சரி, ஒரு மாற்றக்காரராக இருந்தாலும் சரி, அல்லது நீண்ட காலமாக (இப்போதெல்லாம் "நீண்ட" ஒரு வருடமாக) டெவலப்பராக இருந்தாலும் சரி.
பல நேர்காணல்களில், இந்த மன அழுத்தம் மனித காரணியால் அதிகரிக்கிறது. உங்கள் நேர்காணல் செய்பவர் அலெனா விளாடிமிர்ஸ்காயாவாக இல்லாமல் இருக்கலாம், ஆனால் போதுமான பணிகள் மற்றும் மதிப்பீடுகளை எதிர்பார்க்க முடியாத ஒரு வழக்கமான நிரலாளராகவோ அல்லது சரியான தருணத்திற்காகக் காத்திருக்கும் ஒரு தீவிர குழுத் தலைவராகவோ இருக்கலாம், அவர்கள் உங்கள் மீது கடுமையான பார்வையை செலுத்தி, "சுறுசுறுப்பு என்றால் உங்களுக்கு என்ன அர்த்தம்?" என்று கேட்கிறார்கள்.
ஒரு நாள், இந்தக் கேள்விக்குத் தேவையான, ஆனால், நீங்கள் புரிந்து கொண்டபடி, கணிக்க முடியாத பதிலைக் கொடுக்காமல், எனக்கு ஒரு சலுகை இல்லாமல் போய்விட்டது, அதைப் பற்றி நான் நம்பமுடியாத அளவிற்கு மகிழ்ச்சியடைந்தேன்.
இந்த மன அழுத்தத்தையும், பொதுவாக தேவையற்ற அசைவுகளையும் தவிர்க்க முயற்சிப்பதன் மூலம், மொழியின் சில அடிப்படை அம்சங்களைப் பற்றிய நமது அறியாமையின் உரத்த வெளிப்பாட்டிலிருந்து மட்டுமல்லாமல், இந்த அறியாமையை சிறிது கூட குறைக்கும் சாத்தியக்கூறுகளிலிருந்தும் நம்மைத் தூர விலக்கிக் கொள்கிறோம்.
பிரச்சனை என்னவென்றால், நடைமுறையில் இந்த வகையான பிரச்சனைகளை நாம் எங்கும் அரிதாகவே சந்திக்கிறோம்.
பல வேலைகளைச் செய்த எந்தவொரு டெவலப்பரும், நேர்காணல்களின் போது வழங்கப்படும் அடிப்படை அல்லது ஆக்கப்பூர்வமான பணிகள், ஒரு புரோகிராமர் நிஜ வாழ்க்கையில் கையாளும் விஷயங்களுடன் அரிதாகவே தொடர்புடையவை என்பதை உறுதிப்படுத்துவார்கள் - மற்றொரு விண்மீன் மண்டலத்தில் எதிர்மறை-ஈர்ப்பு கிரகத்தில் மறுநிகழ்வு, வரைபடங்கள் அல்லது ஒத்திசைவற்ற லிஃப்ட் கட்டுப்பாட்டு அமைப்புகள் எதுவும் இல்லை. துரதிர்ஷ்டவசமாக.
என்னுடைய சொந்த ஜாவாஸ்கிரிப்ட்டுக்கு ஒரு நல்ல உதாரணம்: React.JS தோன்றியிருக்காவிட்டால், 98% ஜாவாஸ்கிரிப்ட் புரோகிராமர்கள் இன்னும் bind என்றால் என்ன என்பது பற்றிய பேரின்ப அறியாமையில் வாழ்ந்து கொண்டிருப்பார்கள் - அது வெளியிடப்பட்டு 20 ஆண்டுகளுக்கும் மேலாகியும் - நேர்காணல்களில் அதைப் பற்றிய கேள்விகளால் இன்னும் குழப்பமடைவார்கள், மேலும் அந்த மிகவும் சுருக்கமான நூலகங்கள், கட்டமைப்புகள் மற்றும் தொகுதிகள் அனைத்தையும் கண்டுபிடிப்பவர்கள் மட்டுமே இன்னும் அதனுடன் பணிபுரிவார்கள். இன்று, Reactக்கு நன்றி, அந்த எண்ணிக்கை 97% ஆகக் குறைக்கப்பட்டுள்ளது என்று நான் நினைக்கிறேன்.
இந்தப் பணிகளின் "யதார்த்தத்திலிருந்து விலகலை" கண்டு, பல டெவலப்பர்கள் அவற்றைப் புறக்கணிக்கிறார்கள் அல்லது அவற்றை ஆராய்வதற்கான நேரத்தைச் சேமிக்கிறார்கள் - மேலும் தங்கள் அன்றாட வழக்கத்தைத் தொடர்கிறார்கள், அதாவது, அடையாளப்பூர்வமாகச் சொன்னால், உற்பத்தி வளர்ச்சியின் கண்ணிவெடிப் புலத்தின் வழியாக சுரங்கக் கண்டுபிடிப்பான் இல்லாமல் மட்டுமல்ல, அவர்கள் ஒரு சுரங்கக் குழியில் இருப்பதை உணராமலும் நடந்து செல்கிறார்கள்.
ஒரு மொழியின் அடிப்படை அறிவு இல்லாததால் ஏற்படும் விளைவுகள் என்ன?
இந்தக் கேள்விக்கான பதில் அற்பமானதாகத் தோன்றினாலும், ஏதோ ஒரு காரணத்திற்காக, அதற்கான தீர்வை எப்போதும் பின்னுக்குத் தள்ளுவது மனித இயல்பு - மேலும் இது இளைய மற்றும் இடைநிலை நிரலாளர்களின் வாழ்க்கையில் ஒரு சோகமான பங்கை வகிக்கிறது, மொழி அறிவின் உயரங்களை (மற்றும் ஆழங்களை) நோக்கி அவர்களின் பாதையை ஓரிரு ஆண்டுகள் நீட்டிக்கிறது.
கட்டமைப்புகள் மற்றும் நூலகங்களைப் பயன்படுத்தி அவர்கள் தினமும் எழுதப் பழகிய பயன்பாட்டுக் குறியீட்டை, அதன் செயல்பாட்டின் பல்வேறு அம்சங்களைப் பற்றிய போதுமான புரிதல் இல்லாமல் அவர்கள் எழுதினால் அது நம்பகமானதாகக் கருத முடியாது. ஜாவாஸ்கிரிப்ட் உலகில் இதற்கு ஒரு நல்ல எடுத்துக்காட்டு jQuery நூலகத்தின் தலைவிதி. ஒரு காலத்தில் முன்னேற்றத்திற்கு உந்து சக்தியாக இருந்த, இன்று, மற்ற மொழிகளிலிருந்து தனிமைப்படுத்தப்பட்ட ஒரு தன்னிறைவான அறிவுத் துறையாக, அது சந்தையில் அதன் இயல்பான இடத்தைப் பிடித்துள்ளது - அரை-தொழில்முறை, அவசரமாக எழுதப்பட்ட, ஒழுங்கற்ற ஸ்கிரிப்டுகள், மலிவான ஃப்ரீலான்ஸர்களிடமிருந்து சமமான விரைவான பூட்ஸ்டார்ப் குறியீட்டிற்கான பரிசு.
இத்தகைய பொறுப்பற்ற, அறியாமையான அணுகுமுறையுடன் உருவாக்கப்பட்ட திட்டங்களின் எதிர்காலம் சாதாரணமானது மற்றும் குறுகிய காலம் மட்டுமே நீடிக்கும்: வெளிப்படையான காரணமின்றி குறிப்பிடத்தக்க நேர இழப்புகள், தோல்விகள், நிதி மற்றும் நற்பெயர் இழப்புகள் மற்றும் அதன் விளைவாக, தொடர்ச்சியான ஒத்துழைப்புக்கான உற்சாகத்தில் குறைவு.
மறுபுறம், நிரலாக்கப் பாதையைத் தேர்ந்தெடுத்த ஒருவருக்கு, அவர்கள் என்ன செய்கிறார்கள் என்பதைப் புரிந்துகொள்வதில் கிடைக்கும் திருப்தியுடன் ஒப்பிடக்கூடிய விஷயங்கள் மிகக் குறைவு. அவர்கள் குதிரையில் ஒரு கண்ணிவெடி வயலில் துள்ளிக் குதிக்கும் பரோன் முன்சௌசனைப் போல இருக்கிறார்கள் என்பதை உணர்தல். சொல்லத் தேவையில்லை, கண்ணிவெடி வயல்களில் பொறுப்பற்ற முறையில் நடந்து செல்லும் மக்களையும், இரண்டாவது சிந்தனையின்றி ஓடி குதிக்க முடிந்தபோது முடிவெடுக்க முடியாமல் உறைந்து போனவர்களையும் ஒரு புகழ்பெற்ற முதலாளி நன்கு அறிவார்.
ஆக்சுவலைஸ்பாட்
நேர்காணல்களின் நன்மைகளைப் பார்த்த பிறகும், போலி நேர்காணல்களுக்குச் செல்வது முற்றிலும் நெறிமுறை சார்ந்தது அல்ல என்பதை உணர்ந்த பிறகும், ஆர்வமுள்ள அல்லது மாற்றமடையும் டெவலப்பர்கள் நான் பெற்ற அதே அளவு உண்மையான நேர்காணல்களைச் செய்யாமல் கயிறுகளைக் கற்றுக்கொள்ளக்கூடிய ஒரு பாட் ஒன்றை உருவாக்குவது சிறந்தது என்று நினைத்தேன். மேலும், புரோகிராமர்கள் தாங்கள் தீர்க்க வேண்டிய சவால்களைப் பற்றி விவாதிக்கவும் ஒப்பிடவும் விரும்புகிறார்கள் என்பதை நினைவில் வைத்துக் கொண்டு - குறிப்பாக அவை அற்பமானவை அல்ல என்றால் - இவை அனைத்தும் பொருந்தும் என்பதை உணர்ந்தேன், எல்லா சந்தேகங்களையும் ஒதுக்கி வைத்துவிட்டு, சரி.
இந்த பாட் தற்போது 3 எளிய செயல்பாடுகளைக் கொண்டுள்ளது:
- புதிய பணிகளைப் பெற ஒரு குறிப்பிட்ட மொழி அல்லது கட்டமைப்பிற்கு குழுசேர்தல். தினசரி செய்திமடல் வழியாக வரும் பணிகளை நீங்கள் குழுசேர்ந்து பெறுவீர்கள்.
- ஒரு பணி அல்லது சோதனைப் பணியை வெளியிடுதல் - என் புத்தகத்தில் பகிர்தல் அக்கறைக்குரியது என்று கூறுகிறார்கள்.
- பெண்பால் பெயர்ச்சொற்களைக் கொண்ட பெண்பால் அகராதிகள் உட்பட, உங்கள் வெளியிடப்பட்ட பணி உரைக்கு சரியான கையொப்பத்தைத் தேர்வுசெய்ய உதவும் ஒரு சிறந்த பெயர் ஜெனரேட்டர்.
தற்போது, பின்வரும் மொழிகள் கிடைக்கின்றன: ஜாவாஸ்கிரிப்ட், ஜாவா, பைதான், PHP மற்றும் MySQL. எனது புரிதலின் வரம்புகள் காரணமாக தேர்வு ஓரளவு குறைவாகவே உள்ளது. ஹப்ர் சமூகத்தின் உதவியுடன் இந்தப் பட்டியலை விரிவுபடுத்துவேன் என்று நம்புகிறேன்.
இந்த போட் முற்றிலும் ராக்-என்-ரோல் வடிவத்தில் தொடங்கப்பட்டது; எதற்கும் கட்டணம் வசூலிக்கப்படுவதில்லை.
இணைப்பைப் பயன்படுத்தி நீங்கள் அதை அணுகலாம்:
தொழில்நுட்ப செயல்படுத்தல் பற்றி சுருக்கமாக
இந்த பாட் பல சிறிய திட்டங்களில் ஒன்றாகும், அங்கு நான் சிக்கலான பாட்களை உருவாக்குவதற்கான எனது திறந்த மூல மினி-கட்டமைப்பின் முதல் பொது பதிப்பை இறுதி செய்து வருகிறேன், இது அன்பாக ஹோபோட் என்று பெயரிடப்பட்டது மற்றும் ஹார்ட்கோர் டெவலப்பர்களுக்கு NPM இல் கிடைக்கிறது.
இந்த கட்டமைப்பு Telegraf.JS மற்றும் TypeScript ஆகியவற்றின் மேல் கட்டமைக்கப்பட்டுள்ளது, மேலும் அதன் பூஜ்ஜியம்-பூஜ்ஜியம்-முதல் பதிப்பு, பயன்பாட்டு உதாரணத்துடன் முழுமையானது, இங்கே காணலாம்: உடனே முயற்சி செய்து பாருங்கள். விரைவில் நான் விரிவாக்கப்பட்ட, மெருகூட்டப்பட்ட பதிப்பு 0.0.2 ஐ வெளியாட்களுக்காக பதிவேற்றி, அதற்கு (டிரங்க்) ஒரு தனி கட்டுரையை அர்ப்பணிப்பேன். அது எனக்குப் பொருத்தமாக இருப்பதைப் போலவே வேறு ஒருவருக்கும் பொருத்தமாக இருந்தால் நான் மகிழ்ச்சியடைவேன்.
சரி, நீங்க எத்தனை நேர்காணல்களுக்கு போக வேண்டியிருந்தது?
உங்களுக்குச் சொல்ல ஒரு கதை இருக்கும்னு நான் நம்புறேன்!
ஆதாரம்: www.habr.com
