Agar siz dasturchi sifatida ishga kirmoqchi bo'lsangiz, kodlash intervyusiga tayyorgarlik ko'rishga biroz vaqt sarflashingiz kerak. Bu ariza berish jarayonining juda muhim qismi, shuning uchun kirishdan oldin iloji boricha bu suhbatga tayyorgarlik ko'rishingiz kerak. Yaxshi taassurot qoldirishdan tashqari, ushbu suhbatga tayyorgarlik ko'rishingiz mumkin bo'lgan eng muhim narsalar. bilimlar bazasini yaratish va kod yozish amaliyoti.
Qadamlar
3 -usul 1: Ma'lumotlar bazasini yaratish
Qadam 1. Suhbatda ma'lum bir kodlash tilidan foydalanish kerakmi, deb so'rang
Aksariyat kompaniyalar sizga suhbatni xohlagan dasturlash tilida o'tkazishga imkon beradi. Biroq, ba'zi kompaniyalar sizdan ma'lum bir tilda kod yozishingizni talab qiladi, shuning uchun siz ushbu kompaniyada intervyu o'tkazishdan oldin, shu tilni yaxshi bilishingizga ishonch hosil qiling.
- Masalan, Google nomzodlardan dasturlashuv intervyularida Java, C ++, JavaScript yoki Python ni tanlashini talab qiladi.
- Agar kompaniyada til bo'yicha aniq talablar bo'lmasa, suhbatni sizga eng yaxshi tanish bo'lgan tilda o'tkazishni tanlang.
2 -qadam. O'zingiz yoqtirgan til uslubi bo'yicha qo'llanma bilan tanishing
Muayyan dasturlash uslubini aniq bilish sizning kodlaringizda xatolarga yo'l qo'ymaslik ehtimolini kamaytiradi, bu sizni ancha kuchli suhbatdoshga aylantiradi. O'zingizning tilingizdagi keng tarqalgan tuzoqlarni ko'rsatib berish, suhbat davomida sizni yanada ta'sirli qilishi mumkin.
Masalan, agar siz xohlagan kodlash tili Python bo'lsa, tilni o'zlashtirishni yaxshilash uchun PEP 8 Style Guide orqali o'qing
3 -qadam. Algoritmlar va ma'lumotlar tuzilmalarini ko'proq o'rganishga e'tibor qarating
Bu informatika asoslari sizning intervyu paytida sizga beriladigan savollar va muammolarning katta qismini tashkil qiladi, shuning uchun ko'p vaqtingizni ularni o'rganishga sarflang. Agar siz informatika fanidan dars olgan bo'lsangiz, xotirangizni yangilash uchun eslatmalaringiz va darsliklaringizni ko'rib chiqing.
- Masalan, siz suhbat paytida muammoga duch kelishingiz va uni hal qiladigan algoritm ishlab chiqishingizni so'rashingiz mumkin. Algoritmlar bilan keng tanishish, bu turdagi savolni hozircha qiyinlashtirmaydi.
- Algoritmlarni saralash, qidirish algoritmlari va rekursiv algoritmlar kabi turli xil algoritmlar mavjud. Iloji boricha turli xil turlari bilan tanishishga harakat qiling.
4 -qadam. Sizning mahoratingiz ularning qiziqishlariga mos kelishini bilish uchun kompaniyani o'rganing
Kompaniya qanday texnologiyalar va dasturiy ta'minot tizimlaridan ko'proq foydalanayotganini bilib oling va suhbat davomida ushbu doiralar bilan tajribangizga havola qiling. Esingizda bo'lsin, sizning maqsadingizning bir qismi siz suhbatlashayotgan kompaniyaga yaxshi mos kelishingizni ko'rsatishdir.
Agar kim sizning intervyuni o'tkazishini bilsangiz, u kishi haqida ham tadqiqot o'tkazing. Ularni LinkedIn -da ko'ring va ularning o'tgan loyihalari yoki tajribalari qanday bo'lganini ko'ring
3 -usul 2: Vaqtdan oldin mashq qilish
Qadam 1. Iloji boricha kamaringiz ostida kodlash tajribasini oling
Agar sizning suhbatingiz yaqin kelajakda bo'lmasa, bir necha oyni ochiq manbali loyihalarga hissa qo'shing. Agar sizda bunday vaqt bo'lmasa, hozircha va intervyu o'rtasida kodlash amaliyoti uchun shuncha ko'p vaqt sarflang.
- Iloji bo'lsa, ushbu kodlash amaliyotini sizning kodingiz haqida yaxshi fikr bildirishingiz mumkin bo'lgan muhitda qiling.
- Kodlash tajribasi qanchalik ko'p bo'lsa, intervyuning kodlash komponenti bilan kurashish ehtimoli shunchalik kam bo'ladi.
Qadam 2. Cheklangan vaqt ichida algoritmlarni kodlashni mashq qiling
Agar sizda kodlash tajribasi ko'p bo'lsa ham, bu stress ostida kod yozish bilan bir xil emas. Taymerni 45 daqiqaga o'rnating va shuncha vaqt ichida ish algoritmini yaratishga harakat qiling.
Sizning kodingizni yozish uchun haqiqiy suhbatda sizga 30-45 daqiqa vaqt bo'lishi mumkin, shuning uchun siz qisqa vaqt ichida kod yozishga odatlanishingiz kerak
3 -qadam. Tizim dizaynini muhokama qilishni ham mashq qiling
Sizning intervyu savollaringizning asosiy qismi algoritmlar va ma'lumotlar tuzilmalari haqida bo'lishi mumkin bo'lsa -da, siz ushbu mahsulot uchun dasturiy ta'minot yoki tizimlarni qanday loyihalash kerakligi haqida savollar olishingiz mumkin. Tizim dizaynining turli elementlarini, masalan, yuklarni muvozanatlovchi, ma'lumotlar bazasi va foydalanuvchi interfeysi muhokama qilishga tayyor bo'ling.
4 -qadam. Suhbat tajribasiga ega bo'lgan odam siz bilan yolg'on suhbat o'tkazsin
Intervyu savollariga javob berishda iloji boricha mashq qilishdan yaxshiroq yo'l yo'q. Agar sizda intervyu tajribasi bo'lgan odam bo'lmasa, do'stingiz sizga umumiy intervyu savollarini berishi kerak.
- Bu savollar bo'lishi mumkin: "Siz bu muammoni hal qilish uchun qanday algoritmdan foydalangan bo'lardingiz?" yoki "Sizning eng katta zaifligingiz nima?"
- Agar siz soxta intervyu paytida stressga duch kelsangiz, suhbatdosh o'rniga intervyu beruvchi sifatida mashq qilib ko'ring. Bu sizga intervyu jarayonini boshqacha ko'rishga yordam beradi va intervyu olishdan asabiylashadi.
3 -usul 3: Yaxshi taassurot qoldirish
Qadam 1. Mavzu va o'z tajribangizdan g'ayratli bo'ling
Sizning o'tmishdagi loyihalaringiz yoki kelajakdagi maqsadlaringiz haqida gapirganda, ijobiy his -tuyg'ularingizni ochib berishga ruxsat bering. Bunday g'ayrat intervyu beruvchilarda ham xuddi shunday ishtiyoqni uyg'otadi, bu esa ular suhbat oxirida sizning obrazingiz haqida ijobiy tasavvurga ega bo'lish ehtimoli ko'proq bo'ladi.
E'tibor bering, bu faqat haqiqiy ishtiyoq uchun amal qiladi. Agar siz mavzuga bo'lgan ishtiyoqingizni soxtalashtirmoqchi bo'lsangiz, suhbatdoshlar buni aniqlab, sizni haqiqiy emas, sun'iy deb bilishlari mumkin
2 -qadam. Agar biror narsani bilmasangiz, o'zingizni go'yo o'zini ko'rsatishdan saqlaning
Siz yaxshi taassurot qoldirish uchun mavzu haqida hamma narsani bilgandek bo'lishingiz kerak deb o'ylashingiz mumkin. Ammo, agar siz haqiqatan ham bilmagan narsani bilganday qilib ko'rsatsangiz va sizni chaqirsa, siz shunchaki yolg'onchi bo'lib qolasiz. MUXTISH MASLAHAT
Ken Koster, MS
Master's Degree, Computer Science, Stanford University Ken Koster is the Co-founder and CTO of Ceevra, a medical technology company. He has over 15 years of experience programming and leading software teams at Silicon Valley companies. Ken holds a BS and MS in Computer Science from Stanford University.
Ken Koster, MS
Magistratura, Kompyuter fanlari, Stenford universiteti
Ish uchun tegishli darajada ariza topshirayotganingizga ishonch hosil qiling.
Ken Koster, dasturiy injener, maslahat beradi:"
3 -qadam. Loyihalaringiz haqida to'g'ri termin va jargondan foydalanib gapiring
Texnik atamalardan foydalanish va loyihani batafsil tasvirlab berish qobiliyati sizning dasturlashni chuqur tushunishingizga yordam beradi. Biroq, sizning loyiha tavsiflari sizdan intervyu olayotganlar uchun ham tushunarli ekanligiga ishonch hosil qiling.