JavaRush /Java блогу /Random-KY /Техникалык интервьюда пилотаж: Google, Microsoft жана баш...

Техникалык интервьюда пилотаж: Google, Microsoft жана башкаларга кантип кирдим

Группада жарыяланган
"Ace Your Technical Interview" макаласын которуу жана адаптациялоо : Mediumдагы Startup коомчулугунда мени Google, Microsoft жана башкаларга эмне алып келди . Техникалык маекте пилотаж: Google, Microsoft жана башкаларга кантип кирдим - 1Менин биринчи интервьюга чейин мен техникалык суроолор да берилет деп ойлогон эмесмин. Мени «өзүң жөнүндө айтып бер» деген бир топ суроолор гана күтүп турат деп ойлогом. Бирок, аларга да туура даярданган эмесмин. Мен эки саат кесипке багыт берүү борборунда ар кимден баалуу кеңештерди алууга аракет кылып, дагы эки саат үйдө ар кандай суроолорго жоопторду репетицияладым. Бирок интервью алганы келгенде, маектешим менин күчтүү жана алсыз жактарымды сураган жок. Тескерисинче, мага маркерди карматып, тактага чыгууну айтышты. А мен биринчи менин техникалык жөндөмүмдү текшерет деп ойлогон эмесмин! Бул мени таң калтырды. Мен суроолорго кантип туура жооп берүүнү билбей, бир нече сааттан кийин сылык баш тартуу менен электрондук кат алдым. Бактыга жараша, бул окуядан кийин мен көптөгөн ийгorктүү маектерге ээ болдум. Мен элүү техникалык интервьюларда болдум жана алар үчүн көптөгөн досторумду даярдадым. Менин мамилем жакшы иштейт окшойт, анткени ал мага жана башкаларга Google, Microsoft, Apple, Amazon ж.б. Мен баарына жеке жардам бергим келет, бирок бул үчүн убакыт жетишсиз. Мен кыла турган эң жакшы нерсе - техникалык интервьюларды кантип алуу керектиги боюнча этап-этабы менен көрсөтмөнү бөлүшүү. Мен сыноо жана жаңылыштык аркылуу мындай кырдаалдарда эмне кылса болорун жана мүмкүн эмес экенин билдим. Ошентип, бул жерде менден бир нече жылдык практикада топтогон пайдалуу кеңештердин тизмеси.

1. Жалган интервьюга дароо секирбеңиз.

Адамдар, адатта, мүмкүн болушунча көп шылдыңдаган интервьюларды жасоону кеңеш беришет - жана алар туура. Бирок, эгер сиз даяр эмес болсоңуз, жасалма интервью натыйжасыз, коркутуп-үркүтүп, атүгүл моралдык жактан начарлатышы мүмкүн. Мен өз тажрыйбамдан айта алам: эгер мен такыр эле даярдыгы жок адам менен маектешсем, аягында алар суроолорго “калкып” калып, жакшы жооп беришпегендиктен демитивациялангандай сезишкен. Жакшыраак даярданууга жана техникалык интервью кандай экенин түшүнүүгө убакыт бөлүңүз. Бул жерде Google'дагы жасалма интервьюнун жакшы мисалы:

2. Арагатнашык хунэрлери > техники тайярлык дережеси

Көптөгөн адамдар LeetCode жана Hackerrank сыяктуу сайттарда саат коротуп, техникалык интервьюга даярданышат. Бул практика үчүн сонун аянтчалар. Бирок интервьюда туш болот деп ойлогон көйгөйлөрдү туш келди чечүү үчүн бир топ саатты текке кетирүүдөн мурун бир аз эс алганыңыз жакшы. Бул натыйжасыз ыкма: интервьюда сиз мурда эч жерден көрбөгөн жок дегенде бир суроого туш болосуз. Кээ бир досторумдун менден күчтүү программисттери бар, мен көп учурда мен өзүмдүн техникалык бorмимди тестирлөөдөн өткөнүмө таң калчумун, бирок алар (кээде) андай эмес. Экөөбүздүн ортобуздагы эң чоң айырмачылык, балким, мен көп убактымды өзүмдүн баарлашуу жөндөмдөрүм менен машыкканымда. Олуттуу: эгер сиз чечимиңиздин логикасын так түшүндүрө албасаңыз, эң мыкты 100 техникалык тапшырманы кантип чечүү керектигин билүү жардам бербейт. Ойлорду түзүүнү үйрөнүү абдан маанилүү. Башында мунун баары кыйын, ыңгайсыз жана табигый эмес көрүнүшү мүмкүн, бирок практика жардам берет. Техникалык бorмиңизди жаңыртып туруу маанилүү, бирок баарлашуу жөндөмүңүздү өнүктүрүү андан да маанилүү. Эгер алдыда боло турган интервьюга чейин убакыт талап кылынса, информатика боюнча эки жыл окуган материалды эки күндүн ичинде кайталаганга караганда, баарлашууга көңүл бурганыңыз жакшы. Кийинки техникалык интервьюдан мурун муну үйрөнүп көрүңүз:

2.1 Тактоочу суроолорду бергенди үйрөнүңүз

Интервьюнун негизги артыкчылыктарынын бири - сизге берилген суроону тактоо мүмкүнчүлүгү. Адатта интервью бергендер бардык маалыматты бербейт, андыктан алардан кошумча маалымат алуу керек. Сиз маселенин эмне экенин толук түшүнбөй туруп чече албайсыз! Машыгуу үчүн сиз техникалык интервьюлардан бир нече суроолорду алып, алар үчүн бир катар тактоочу суроолорду түзө аласыз. Мисалы, сизден тизмени иреттөө суралса, сиз төмөнкүлөрдү сурашыңыз мүмкүн:
  • Тизмени кантип иреттөө керек - өсүү же кемүү тартибинде?
  • Тизме кандай типтеги маалыматтарды камтыйт?
  • Сиз тапшырманын бул түрү үчүн маалыматтарды киргизүү жана чыгаруу кандай болушу керек экендигине мисал келтире аласызбы?
  • Жана башкалар.
Дагы көптөгөн суроолор болушу мүмкүн - бул бир нече мисалдар. ар кандай нюанстарды тактоо үчүн шектенбесек болот: Киргизүү жана чыгаруунун мисалын сураңыз
  • Маалыматтын түрүн көрсөтүңүз
  • Маанилердин диапазонунда кандайдыр бир чектөөлөр бар же жок экенин текшериңиз
  • Сиз четтөө иштери менен күрөшүүгө туура келеби деп сураңыз
  • Программалап жаткан тилдин айрым китепканаларын жана мүмкүнчүлүктөрүн колдоно аларыңызды бorңиз

2.2 Ойлорун айтууга үйрөнүңүз

Сиз бардык тактоочу суроолорду берип, маселени чечүү үчүн эмне керек экенин так билгенден кийин, чечимиңиздин маңызын кантип туура жеткирүүгө үйрөнүүгө убакыт келди. Эгер сиз codeду жазып баштасаңыз, анда эмне үчүн аны жолдоп жатканыңызды түшүндүрбөй туруп, интервью берүүчүгө сиздин туура же туура эмес экениңизди түшүнүү кыйынга турат. Бул үчүн сиз упай албайсыз, муну менен бирге сиз туура эмес чечимди жазып бүтүшүңүз мүмкүн. Качан сиз өзүңүздүн чечимиңиздин логикасын түшүндүрүп берсеңиз, маектешиңиз сизди туура багытка бура алат, эгер сиз бир аз жолдон четтесеңиз. Кандайдыр бир code жазуудан мурун, муну байкап көрүңүз:
  • Маектешиңизге өзүңүздүн мүмкүн болгон чечимиңиз жөнүндө айтып бериңиз - сиз маселени "баш-кабат" чече аласызбы жана бул мүмкүнбү же аны кандайдыр бир жол менен жакшыртууга болобу?
  • Ал кантип иштеши керек экенин түшүнүү үчүн, кадамыңызды мисал менен карап көрүңүз.
  • Чечүүнү бир нече кадамдарга бөлүп, интервью берүүчү сиздин ой процессиңизди түшүнүшү үчүн псевдоcode же "скелет" жазыңыз
  • Баарын камтыганыңызды билүү үчүн чечимиңизди ар кандай четки учурлар менен сынап көрүңүз. Интервьюердин пикирин сураңыз.
Машыгуу үчүн, иштеген интервью суроосун алып, досуңузга туура жоопту (чечимди) айтууга аракет кылыңыз. Эгер дос таба албасаңыз, фаршты же башка нерсени алып, алар менен машыгыңыз.

3. Техникалык бorмиңизди жана жөндөмүңүздү өркүндөтүңүз

Интервьюда туура баарлашууну үйрөнгөндөн кийин, бардык күчүңүздү техникалык бorмиңизди жогорулатууга жумшасаңыз болот. Алгоритмдерди жана берorштер структураларын жаңыртууну унутпаңыз. Маалымат структуралары, сорттоо, алгоритмдер менен иштөө, биттик операторлор, Big O белгилер ж.б. сыяктуу негизги темаларды түшүнгөнүңүздү текшериңиз. Сиз бorшиңиз керек болгон нерселердин тизмеси сиз тапшырган кызматка жараша айырмаланат.

4. Практика!

Эми керектүү көндүмдөрдү жана бorмдерди өркүндөтүп, сиз бүт күчүңүздү иш жүзүндө жумшай аласыз.
JavaRush курсу көптөгөн “пазл” тапшырмаларын жана колдонмо чечимдерин түзүү үчүн бүтүндөй долбоорлорду камтыйт.
Жөн гана чечим жазууга эмес, кадамдар жөнүндө ойлонууга аракет кылыңыз: акыл-эс менен тактоочу суроолорду бериңиз, структураны ойлонуп көрүңүз, андан кийин гана чечимди жазыңыз. Бул интервьюда өзүңүздү ишенимдүү сезүүгө жардам берет жана ишеним падыша!

5. Интервью учурунда “токтоп” калсаң эмне кылуу керек?

Эми сиз чыныгы интервьюга кирип, күтүлбөгөн жерден суроо сизди таң калтырганын түшүндүңүз деп элестетип көрөлү. Эмне кылуу керек жана маселени кантип чечүү керек экенин билбейсиз. Бөлмөдөн жөн эле чуркап чыгып, кайра келбегин келет. Түшүнөм – мен дагы эле түнкү түшүмдө кыялданган кырдаалдарда болдум. Бирок кабатыр болбоңуз, үмүттүн баары али жоголо элек. Бул интервью учурунда бир нече жолу болгон, бирок алар көбүнчө сунуш менен аяктачу. Кыйын, нервиңе тийет, бирок баары болот. Тыныгуу жана ойлонуу. Дем алыңыз, ойлоруңузду иретке келтириңиз. Балким, сизде "ишеним" болот. Жөнөкөй мисал менен чечимиңизди сынап көрүңүз. Окшош маселени чечүүнүн жөнөкөйлөштүрүлгөн versionсын түзүүгө аракет кылыңыз, бирок этап-этабы менен жасалган аракеттерге көңүл буруңуз. Мисалы, тизмени иреттөө керек болсо, эмне кыласыз? Эң кичине санды таап, башына коёсуз. Бул чечимди codeдо кантип ишке ашырмаксыз? Жеке чечим жөнүндө айтып бериңиз. Эгерде толук чечим чыкпаса, анда бул жакшы. Маектешиңизге муну айтыңыз, бирок ага өзүңүздүн ой жүгүртүүңүздү киргизиңиз. Бул кыйынчылык сиз кезиктирген бирине окшошпу? Аны чечүү үчүн белгилүү бир маалымат структурасын колдонуу керек окшойт? Сизди жетектеген логиканы бөлүшүңүз. чынчыл бол. Эгер сизге берилген суроо сизге бейтааныш бorм тармагынан экенине ишенсеңиз, бул тууралуу интервью берүүчүгө айтыңыз. Чечим издөөгө даяр экениңизди айтыңыз, бирок сизде керектүү көндүмдөр жок. Мен бир жолу тармактын коопсуздугуна байланыштуу суроо беришти. Ал кезде мен интервью алуучуларга айтып берген бул жаатта практикам жок болчу. Алар мага тапшырманы аткарышым үчүн зарыл болгон нерселерди түшүндүрүштү. Сизден чыныгы адамдар интервью алат :) Алар сизди жакшы түшүнүшөт, анткени алар өздөрү да ушундай кырдаалда болушкан. Мунун баары мен бир нече жылдар бою интервью берип иштеп чыккан кеңештер. Алар мага жана менин досторума алдыңкы компанияларга кирүүгө жардам беришти. Издөө иштерине ийгorк!
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION