நேரடி கோடிங் நேர்காணலை எவ்வாறு சமாளிப்பது
நீங்கள் ஆரம்பத் தேர்வைக் கடந்துவிட்டீர்கள். உங்கள் தொழில்நுட்ப அறிவு உங்களுக்குத் தெரியும். இப்போது நீங்கள் ஒரு Zoom அழைப்பில் அமர்ந்திருக்கிறீர்கள். நேர்காணல் செய்பவர் ஒரு இணைப்பை (link) அனுப்புகிறார். உங்கள் திரையைப் பகிர்ந்து (screen share) கோடிங் செய்யுமாறு அவர் உங்களிடம் கேட்கிறார்.
திடீரென்று, உங்கள் கைகள் வியர்க்கின்றன. உங்கள் மனம் வெற்றுத்தன்மையாகிறது. அடிப்படை லூப்களை (loops) கூட நீங்கள் மறந்துவிடுகிறீர்கள். உங்கள் திறமையின் மீது உங்களுக்குச் சந்தேகம் வருகிறது.
நீங்கள் ஒரு மோசமான டெவலப்பர் கிடையாது. நேரடி கோடிங் என்பது இயல்பான வேலை செய்யும் முறை அல்ல. பதற்றத்தைக் குறைக்கவும், நேர்காணலை ஒரு உரையாடலாக மாற்றவும் இந்த வழிமுறைகளைப் பின்பற்றுங்கள்.
சரியான தொடரியல் (syntax) பற்றி கவலைப்படுவதை நிறுத்துங்கள். நேர்காணல் செய்பவர்கள் உங்கள் செயல்முறையைத்தான் (process) பார்க்க விரும்புகிறார்கள். அவர்கள் எவற்றைக் கவனிக்கிறார்கள் என்றால்:
- நீங்கள் ஒரு சிக்கலில் மாட்டிக்கொள்ளும்போது எப்படி எதிர்வினையாற்றுகிறீர்கள் என்பது.
- பெரிய சிக்கல்களைச் சிறு பகுதிகளாகப் பிரிக்கும் உங்கள் திறன்.
- உங்களுடன் இணைந்து பணியாற்றுவது இனிமையாக இருக்குமா என்பது.
அவர்களுக்குத் தேவை ஒரு சக ஊழியர், ஒரு கம்பைலர் (compiler) அல்ல.
வெற்றி பெற இந்த விதிகளைப் பின்பற்றுங்கள்:
சத்தமாகப் பேசுங்கள். மௌனம் உங்கள் எதிரி. நீங்கள் அமைதியாக இருந்தால், நேர்காணல் செய்பவரால் உங்களுக்கு உதவ முடியாது. உங்கள் எண்ணங்களை விளக்குங்கள். "நான் ஒரு எளிய அணுகுமுறையுடன் தொடங்கி, பின்னர் அதை மேம்படுத்துவேன் (optimize)" என்று நீங்கள் கூறினால், அது உங்கள் இதயத் துடிப்பைக் குறைக்க உதவும். நீங்கள் தவறான திசையில் செல்கிறீர்கள் என்பதை அவர் உணர்ந்தால், ஒரு நல்ல நேர்காணல் செய்பவர் உங்களுக்குத் துப்புகளை (hints) வழங்குவார்.
முதலில் கேள்விகளைக் கேளுங்கள். உடனடியாகத் தட்டச்சு செய்யத் தொடங்காதீர்கள். 'எட்ஜ் கேஸ்கள்' (edge cases) பற்றி விவாதிக்க மூன்று நிமிடங்கள் செலவிடுங்கள். உள்ளீடு (input) 'null'-ஆக இருக்க முடியுமா என்று கேளுங்கள். எதிர்மறை எண்கள் (negative numbers) பற்றி கேளுங்கள். இது உங்கள் மூளை அமைதிபெற நேரம் கொடுக்கும்.
சூடோ-கோட் (pseudo-code) எழுதுங்கள். உண்மையான கோடை எழுதுவதற்கு முன், கருத்துகளைப் (comments) பயன்படுத்தி ஒரு வரைபடத்தை உருவாக்குங்கள். நீங்கள் அப்படியே உறைந்து போனால், உங்கள் அடுத்த கருத்தைப் பாருங்கள்.
நேர்மையாக இருங்கள். ஒரு மெத்தட் (method) பெயர் மறந்துவிட்டால், அதைத் தெரியாதது போல நடிக்காதீர்கள். அந்தப் பெயர் சரியாக நினைவில் இல்லை என்று அவர்களிடம் சொல்லிவிடுங்கள். அதற்குப் பதிலாக ஒரு பிளேஸ்ஹோல்டரை (placeholder) பயன்படுத்துங்கள். நேர்மையை நேர்காணல் செய்பவர்கள் மதிக்கிறார்கள்.
எவ்வாறு தயார் செய்வது:
- கோடிங் செய்யும்போதே பேசுவதற்குப் பயிற்சி செய்யுங்கள். ஒரு எளிய சவாலை விளக்கும்போது உங்களையே பதிவு செய்து பாருங்கள். இது தசை நினைவாற்றலை (muscle memory) உருவாக்கும்.
- மாதிரி நேர்காணல்களை (mock interviews) மேற்கொள்ளுங்கள். ஒரு நண்பரை 30 நிமிடங்கள் நீங்கள் ஒரு சிக்கலைத் தீர்ப்பதைக் கவனிக்கச் சொல்லுங்கள்.
நேரடி கோடிங் என்பது ஒரு செயல்முறைத் திறன் (performance). அந்தச் செயலைப் பயிற்சி செய்யுங்கள், பயம் தானாகவே மறைந்துவிடும்.
நேரடி கோடிங் என்பது ஒரு சரியான சோதனை என்று நீங்கள் நினைக்கிறீர்களா? அல்லது இந்தத் துறை இதைப் பயன்படுத்துவதை நிறுத்த வேண்டுமா?
உங்கள் நேர்காணல் அனுபவங்களை கருத்துப் பெட்டியில் (comments) பகிருங்கள்.
