JavaRush /Java blogi /Random-UZ /Texnik intervyuda aerobatika: Google, Microsoft va boshqa...

Texnik intervyuda aerobatika: Google, Microsoft va boshqalarga qanday kirganman

Guruhda nashr etilgan
"Ace Your Technical Interview" maqolasining tarjimasi va moslashuvi : Mediumdagi Startup hamjamiyatida meni Google, Microsoft va boshqalarga nima jalb qildi. Texnik intervyuda aerobatika: Google, Microsoft va boshqalarga qanday kirganman - 1Birinchi amaliyot suhbatimdan oldin texnik savollar ham berilishini tasavvur ham qilmagan edim. Meni faqat "menga o'zingiz haqingizda aytib bering" degan bir nechta savollar kutmoqda, deb o'ylagandim. Biroq, men ham ularga to'g'ri tayyorlanmaganman. Men ikki soat davomida kasbga yo‘naltirish markazida hammadan qimmatli maslahat olishga harakat qildim, yana ikki soat uyda turli savollarga javoblarni mashq qildim. Lekin suhbatga kelganimda, suhbatdosh mening kuchli va zaif tomonlarimni so‘ramadi. Buning o'rniga menga marker berishdi va taxtaga borishni aytishdi. Va ular mening texnik ko'nikmalarimni birinchi bo'lib tekshiradi deb o'ylamagan edim! Bu meni hayratda qoldirdi. Men savollarga qanday qilib to'g'ri javob berishni bilmasdim va bir necha soat o'tgach, xushmuomalalik bilan rad javobini olgan elektron pochta xabarini oldim. Yaxshiyamki, bu voqeadan keyin men ko'plab muvaffaqiyatli intervyular oldim. Men ellikta texnik intervyuda bo'ldim va ular uchun ko'plab do'stlarimni tayyorladim. Mening yondashuvim juda yaxshi ishlayotganga o'xshaydi, chunki u menga va boshqalarga Google, Microsoft, Apple, Amazon va boshqalar kabi kompaniyalarda intervyularda muvaffaqiyat qozonishga yordam berdi. Men hammaga shaxsan yordam berishni xohlayman, lekin buning uchun vaqt etarli emas. Men qila oladigan eng yaxshi narsa bu texnik intervyularni qanday o'tkazish bo'yicha bosqichma-bosqich qo'llanmani baham ko'rishdir. Sinov va xato orqali bunday vaziyatlarda nima qilish mumkin va nima qilish mumkin emasligini bilib oldim. Shunday qilib, men bir necha yillik amaliyot davomida to'plagan foydali maslahatlar ro'yxati.

1. Soxta suhbatlarga shoshilmang.

Odamlar, odatda, iloji boricha ko'proq soxta suhbatlar qilishni maslahat berishadi - va ular to'g'ri. Ammo tayyor bo'lmasangiz, soxta intervyu samarasiz, qo'rqitish va hatto ruhiy tushkunlikka tushishi mumkin. Men sizga tajribamdan ayta olaman: agar men amaliyot sifatida umuman tayyor bo'lmagan odam bilan suhbatlashsam, oxirida ular savollarda "suzib yurganlari" va unchalik yaxshi javob bermagani uchun o'zlarini demotivatsiya qilishdi. Yaxshiroq tayyorgarlik ko'rish va texnik intervyu qanday ekanligini tushunish uchun vaqt ajrating. Mana Googleda soxta intervyuning yaxshi namunasi:

2. Muloqot qobiliyatlari > texnik tayyorgarlik darajasi

Ko'p odamlar LeetCode va Hackerrank kabi saytlarda soatlab texnik suhbatlarga tayyorgarlik ko'rishadi. Bu amaliyot uchun ajoyib platformalar. Ammo intervyuda duch keladigan muammolarni tasodifiy hal qilish uchun bir necha soat vaqtni behuda sarflashdan oldin biroz dam olganingiz ma'qul. Bu samarasiz yondashuv: intervyuda siz avval hech qaerda ko'rmagan kamida bitta savolga duch kelasiz. Ba'zi do'stlarim mendan ko'ra kuchliroq dasturchilarga ega va men ko'pincha texnik bilimlarimni sinovdan o'tkazganimga hayron bo'lardim, lekin ular (ba'zan) buni qilmaganlar. O'rtamizdagi eng katta farq shundaki, men muloqot qobiliyatimni mashq qilish uchun ko'p vaqt sarflaganman. Jiddiy: 100 ta eng yaxshi texnik vazifalarni qanday hal qilishni bilish, agar siz o'zingizning yechim mantig'ingizni aniq tushuntira olmasangiz, yordam bermaydi. Fikrlarni shakllantirishni o'rganish juda muhimdir. Avvaliga bularning barchasi qiyin, noqulay va g'ayritabiiy tuyulishi mumkin, ammo amaliyot yordam beradi. Texnik ma'lumotingizni yangilab turish muhim, ammo muloqot qobiliyatingizni rivojlantirish bundan ham muhimroqdir. Agar siz bo'lajak intervyu oldidan vaqt talab qilsangiz, kompyuter fanida ikki yil o'qigan materialingizni ikki kun ichida qayta tiklashga uringandan ko'ra, muloqotga e'tibor qaratganingiz ma'qul. Keyingi texnik suhbatdan oldin buni o'rganishga harakat qiling:

2.1 Aniqlashtiruvchi savollarni berishni o'rganing

Suhbatning asosiy afzalliklaridan biri bu sizga berilgan savolga aniqlik kiritish qobiliyatidir. Odatda intervyu o'tkazuvchilar barcha ma'lumotlarni bermaydilar, shuning uchun siz ulardan qo'shimcha ma'lumotlarni olishingiz kerak. Muammo nima ekanligini to'liq tushunmasdan hal qila olmaysiz! Amaliyot uchun siz texnik intervyulardan bir nechta savollarni olishingiz va ular uchun bir qator aniqlovchi savollarni topishingiz mumkin. Misol uchun, agar sizdan ro'yxatni saralash so'ralsa, siz quyidagilarni so'rashingiz mumkin:
  • Ro'yxatni qanday tartiblash mumkin - o'sish yoki kamayish tartibida?
  • Ro'yxat qanday turdagi ma'lumotlarni o'z ichiga oladi?
  • Ushbu turdagi vazifa uchun ma'lumotlarni kiritish va chiqarish qanday bo'lishi kerakligiga misol keltira olasizmi?
  • Va hokazo.
Yana ko'p savollar bo'lishi mumkin - bu bir nechta misollar. Turli nuanslarni aniqlab berishni unutmang: Kirish va chiqish misolini so'rang
  • Ma'lumotlar turini belgilang
  • Qiymatlar oralig'ida cheklovlar mavjudligini tekshiring
  • Kengaytirilgan holatlar bilan shug'ullanishingiz kerakmi, deb so'rang
  • Siz dasturlayotgan tilning ayrim kutubxonalari va xususiyatlaridan foydalanishingiz mumkinligini bilib oling

2.2 Fikrni ifodalashni o'rganing

Barcha aniqlovchi savollarni berganingizdan va muammoni hal qilish uchun nima kerakligini aniq bilganingizdan so'ng, yechimingizning mohiyatini qanday qilib to'g'ri etkazishni o'rganish vaqti keldi. Agar siz nima uchun buni yo'lda qilayotganingizni tushuntirmasdan shunchaki kod yozishni boshlasangiz, suhbatdoshingiz sizning to'g'ri yoki noto'g'ri ekanligingizni tushunish qiyin bo'ladi. Buning uchun siz ball olmaysiz, hatto noto'g'ri yechim yozishingiz ham mumkin. Yo'lda qaroringiz ortidagi mantiqni tushuntirsangiz, suhbatdoshingiz sizni to'g'ri yo'nalishga ko'rsatishi mumkin, agar siz biroz chetga chiqsangiz. Har qanday kod yozishdan oldin buni sinab ko'ring:
  • Suhbatdoshingizga mumkin bo'lgan yechimingiz haqida aytib bering - muammoni "boshqa" hal qila olasizmi va bu mumkinmi yoki uni qandaydir tarzda yaxshilash mumkinmi?
  • Qanday ishlashi kerakligini tushunish uchun yechimingizni misol bilan bosqichma-bosqich ko'rib chiqing.
  • Yechimni bir necha bosqichga bo'ling va suhbatdosh fikrlash jarayonini tushunishi uchun psevdokod yoki "skelet" yozing.
  • Hamma narsani ko'rib chiqdingizmi yoki yo'qligini bilish uchun yechimingizni turli chekka holatlar bilan sinab ko'ring. Suhbatdoshning fikrini so'rang.
Mashq qilish uchun ishlangan intervyu savolini oling va do'stingizga to'g'ri javobni (yechimini) aytib berishga harakat qiling. Agar siz do'st topa olmasangiz, to'ldirilgan hayvon yoki boshqa narsalarni olib, ular ustida mashq qiling.

3. Texnik bilim va malakangizni oshiring

Suhbatda qanday qilib to'g'ri muloqot qilishni o'rganganingizdan so'ng, texnik bilimingizni oshirishga bor kuchingizni sarflashingiz mumkin. Algoritmlar va ma'lumotlar tuzilmalarini yaxshilab o'rganing. Ma'lumotlar tuzilmalari, saralash, algoritmlar bilan ishlash, bitli operatorlar, Big O belgilari va boshqalar kabi asosiy mavzularni tushunganingizga ishonch hosil qiling. Siz bilishingiz kerak bo'lgan narsalar ro'yxati siz murojaat qilayotgan lavozimga qarab farq qiladi.

4. Amaliyot qiling!

Endi kerakli ko'nikmalar va bilimlarni oshirib, siz butun kuchingizni amaliyotga sarflashingiz mumkin.
JavaRush kursida ko'plab "jumboq" vazifalari va amaliy echimlarni yaratish uchun butun loyihalar mavjud.
Faqat yechim yozishga emas, balki qadamlar haqida o'ylashga harakat qiling: aqliy ravishda aniqlovchi savollar bering, tuzilmani o'ylab ko'ring va shundan keyingina yechimni yozing. Bu intervyuda o'zingizni yanada ishonchli his qilishingizga yordam beradi va ishonch shohdir!

5. Agar intervyu paytida "to'xtab qolsangiz" nima qilish kerak?

Keling, tasavvur qilaylik, siz haqiqiy intervyuga kirdingiz va to'satdan savol sizni hayratda qoldirganini tushundingiz. Siz nima qilish kerakligini va muammoni qanday hal qilishni bilmaysiz. Siz shunchaki xonadan yugurib chiqib, qaytib kelmaslikni xohlaysiz. Tushundim - men kabuslarda hali ham orzu qiladigan vaziyatlarda bo'lganman. Ammo tashvishlanmang - barcha umidlar hali so'nmagan. Bu intervyular davomida bir necha marta sodir bo'ldi, lekin ular odatda taklif bilan yakunlandi. Bu qiyin, asabingizga tegadi, lekin hamma narsa mumkin. Tanaffus qiling va o'ylab ko'ring. Bir nafas oling, fikrlaringizni tartibga soling. Ehtimol, sizda "ishora" bo'ladi. Yechimni oddiy misol bilan sinab ko'ring. Bosqichma-bosqich harakatlarga e'tibor berib, shunga o'xshash muammoni hal qilishning soddalashtirilgan versiyasini yaratishga harakat qiling, ammo oddiyroq. Misol uchun, ro'yxatni saralash kerak bo'lsa, nima qilasiz? Siz eng kichik raqamni topasiz va uni boshiga qo'yasiz. Ushbu yechimni kodda qanday amalga oshirasiz? Shaxsiy yechim haqida bizga xabar bering. Agar to'liq yechim paydo bo'lmasa, bu yaxshi. Suhbatdoshga buni ayting, lekin unga o'z fikringizni bildiring. Bu qiyinchilik siz duch kelgan har qanday muammoga o'xshaydimi? Uni hal qilish uchun ma'lum bir ma'lumotlar tuzilmasidan foydalanish kerakdek tuyuladimi? Sizni boshqaradigan mantiqni baham ko'ring. Rostini aytganda. Agar sizga berilgan savol sizga notanish bo'lgan bilim sohasidan ekanligiga ishonchingiz komil bo'lsa, bu haqda suhbatdoshga ayting. Siz yechim izlashga tayyor ekanligingizni ayting, lekin siz hali zarur ko'nikmalarga ega emassiz. Bir marta menga tarmoq xavfsizligi bilan bog'liq savol berildi. O'shanda bu sohada amaliyotim yo'q edi, bu haqda suhbatdoshlarga aytdim. Vazifani engishim uchun ular menga kerakli asoslarni tushuntirishdi. Sizni haqiqiy odamlardan intervyu olishadi :) Ular sizni juda yaxshi tushunishadi, chunki ularning o'zlari ham shunga o'xshash vaziyatlarda bo'lishgan. Bularning barchasi men bir necha yillik suhbatlar davomida ishlab chiqqan maslahatlardir. Ular menga va do'stlarimga eng yaxshi kompaniyalarga kirishga yordam berishdi. Qidiruvda omad tilaymiz!
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION