ഒരു ലൈവ് കോഡിംഗ് ഇന്റർവ്യൂ എങ്ങനെ അതിജീവിക്കാം

നിങ്ങൾ സ്ക്രീനിംഗ് പാസായി. നിങ്ങൾക്ക് സാങ്കേതികവിദ്യയെക്കുറിച്ച് നല്ല അറിവുണ്ട്. ഇപ്പോൾ നിങ്ങൾ ഒരു Zoom കോളിൽ ഇരിക്കുകയാണ്. ഇന്റർവ്യൂവർ ഒരു ലിങ്ക് അയക്കുന്നു. സ്ക്രീൻ ഷെയർ ചെയ്യാനും കോഡ് ചെയ്യാനും അവർ നിങ്ങളോട് ആവശ്യപ്പെടുന്നു.

പെട്ടെന്ന്, നിങ്ങളുടെ കൈകൾ വിയർക്കുന്നു. മനസ്സ് ശൂന്യമാകുന്നു. അടിസ്ഥാനപരമായ ലൂപ്പുകൾ (loops) പോലും നിങ്ങൾ മറന്നുപോകുന്നു. നിങ്ങളുടെ കഴിവുകളിൽ നിങ്ങൾ സംശയിക്കുന്നു.

നിങ്ങൾ ഒരു മോശം ഡെവലപ്പർ അല്ല. ലൈവ് കോഡിംഗ് എന്നത് ജോലി ചെയ്യുന്നതിനുള്ള സ്വാഭാവികമല്ലാത്ത ഒരു രീതി മാത്രമാണ്. ഉത്കണ്ഠ നിയന്ത്രിക്കാനും ഇന്റർവ്യൂവിനെ ഒരു സംഭാഷണമാക്കി മാറ്റാനും ഈ ഘട്ടങ്ങൾ ഉപയോഗിക്കുക.

കൃത്യമായ സിന്റാക്സിനെ (syntax) കുറിച്ച് ആശങ്കപ്പെടുന്നത് നിർത്തുക. നിങ്ങളുടെ പ്രക്രിയയാണ് (process) ഇന്റർവ്യൂവർമാർ കാണാൻ ആഗ്രഹിക്കുന്നത്. അവർ ശ്രദ്ധിക്കുന്നത് ഇവയാണ്:

  • നിങ്ങൾ കുടുങ്ങിപ്പോകുമ്പോൾ എങ്ങനെ പ്രതികരിക്കുന്നു എന്നത്.
  • വലിയ പ്രശ്നങ്ങളെ ചെറിയ ഭാഗങ്ങളായി തിരിക്കാനുള്ള നിങ്ങളുടെ കഴിവ്.
  • നിങ്ങളോടൊപ്പം ജോലി ചെയ്യാൻ എത്രത്തോളം സന്തോഷകരമാണ് എന്നത്.

അവർക്ക് വേണ്ടത് ഒരു സഹപ്രവർത്തകനെയാണ്, ഒരു കംപൈലറെ (compiler) അല്ല.

വിജയിക്കാൻ ഈ നിയമങ്ങൾ പാലിക്കുക:

ഉച്ചത്തിൽ സംസാരിക്കുക. നിശബ്ദത നിങ്ങളുടെ ശത്രുവാണ്. നിങ്ങൾ മിണ്ടാതിരുന്നാൽ ഇന്റർവ്യൂവർക്ക് നിങ്ങളെ സഹായിക്കാൻ കഴിയില്ല. നിങ്ങളുടെ ചിന്തകൾ വിവരിക്കുക. "ഞാൻ ഒരു ലളിതമായ രീതിയിൽ തുടങ്ങാം, പിന്നീട് അത് മെച്ചപ്പെടുത്താം (optimize ചെയ്യാം)" എന്ന് നിങ്ങൾ പറഞ്ഞാൽ, അത് നിങ്ങളുടെ ഹൃദയമിടിപ്പ് കുറയ്ക്കാൻ സഹായിക്കും. നിങ്ങൾ തെറ്റായ ദിശയിലേക്ക് പോകുന്നുണ്ടെന്ന് കണ്ടാൽ ഒരു നല്ല ഇന്റർവ്യൂവർ നിങ്ങൾക്ക് സൂചനകൾ (hints) നൽകുകയും ചെയ്യും.

ആദ്യം ചോദ്യങ്ങൾ ചോദിക്കുക. ഉടനെ ടൈപ്പ് ചെയ്യാൻ തുടങ്ങരുത്. എഡ്ജ് കേസുകളെ (edge cases) കുറിച്ച് ചോദിക്കാൻ മൂന്ന് മിനിറ്റ് ചിലവഴിക്കുക. ഇൻപുട്ട് 'null' ആകാൻ സാധ്യതയുണ്ടോ എന്ന് ചോദിക്കുക. നെഗറ്റീവ് നമ്പറുകളെ കുറിച്ച് ചോദിക്കുക. ഇത് നിങ്ങളുടെ മനസ്സിനെ ശാന്തമാക്കാൻ സമയം നൽകും.

സ്യൂഡോ-കോഡ് (pseudo-code) എഴുതുക. യഥാർത്ഥ കോഡ് എഴുതുന്നതിന് മുമ്പ് ഒരു റോഡ്മാപ്പ് തയ്യാറാക്കാൻ കമന്റുകൾ (comments) ഉപയോഗിക്കുക. നിങ്ങൾക്ക് ഒന്നും ചെയ്യാൻ കഴിയാതെ വരുമ്പോൾ, അടുത്ത കമന്റിലേക്ക് നോക്കുക.

സത്യസന്ധത പുലർത്തുക. ഒരു മെത്തേഡിന്റെ (method) പേര് മറന്നുപോയാൽ അത് അഭിനയിച്ച് മറികടക്കാൻ ശ്രമിക്കരുത്. കൃത്യമായ പേര് ഓർമ്മ വരുന്നില്ലെന്ന് അവരോട് പറയുക. പകരം ഒരു പ്ലേസ്‌ഹോൾഡർ (placeholder) ഉപയോഗിക്കുക. ഇന്റർവ്യൂവർമാർ സത്യസന്ധതയെ ബഹുമാനിക്കുന്നു.

എങ്ങനെ തയ്യാറെടുക്കാം:

  • കോഡിംഗ് ചെയ്യുമ്പോൾ സംസാരിക്കാൻ പരിശീലിക്കുക. ഒരു ലളിതമായ ചലഞ്ച് വിവരിക്കുന്ന രീതിയിൽ നിങ്ങളുടെ സംസാരം റെക്കോർഡ് ചെയ്യുക. ഇത് മസിൽ മെമ്മറി (muscle memory) വർദ്ധിപ്പിക്കാൻ സഹായിക്കും.
  • മോക്ക് ഇന്റർവ്യൂകൾ ചെയ്യുക. ഒരു പ്രശ്നം പരിഹരിക്കാൻ നിങ്ങൾ എടുക്കുന്ന 30 മിനിറ്റ് ഒരു സുഹൃത്തിനെക്കൊണ്ട് നിരീക്ഷിക്കാൻ ആവശ്യപ്പെടുക.

ലൈവ് കോഡിംഗ് എന്നത് ഒരു പ്രകടനമാണ്. അത് പരിശീലിക്കുകയാണെങ്കിൽ പേടി മാറിക്കോളും.

ലൈവ് കോഡിംഗ് ഒരു സാധുവായ പരിശോധനയാണെന്ന് നിങ്ങൾ കരുതുന്നുണ്ടോ? അതോ ഈ രീതി ഒഴിവാക്കണമെന്നാണോ നിങ്ങൾ വിചാരിക്കുന്നത്?

നിങ്ങളുടെ ഇന്റർവ്യൂ അനുഭവങ്ങൾ കമന്റുകളിൽ പങ്കുവെക്കുക.

Source: https://dev.to/renato_silva_71eef0fc385f/how-to-survive-a-live-coding-interview-without-having-a-panic-attack-3nli