Robocontest'dan Google'gacha: 16 haftalik yo'l
Olimpiada tajribasini intervyu tiliga tarjima qilish uchun tuzilgan shaxsiy reja: 196 ta LeetCode masalasi 12 hafta bo'yicha, har pattern uchun C++ shablon, muloqot protokoli, xulq-atvor va ariza bosqichlari. Progress shu brauzerda saqlanadi.
Bugun
Takrorlash navbati va keyingi masalalar — progressingizdan hisoblanadiBesh bosqich, o'n olti hafta
Birinchi 12 hafta — algoritm va format. 13–16-hafta — ariza, behavioral va intervyu loop'ining o'zi. Hafta kartasini bosing — masalalar ro'yxati shu haftaga filtrlanadi.
Haftalik ritm
Takrorlash tizimi
Yechilgan masala uch marta qaytadi: 1 kun → 7 kun → 30 kun. Har takrorlashda kodni ko'rmasdan qaytadan yozing. Masalalar jadvalidagi holat ustuni aynan shu uchun: Yechildi → 7 kunlik takror → 30 kunlik takror → O'zlashtirildi.
"O'zlashtirildi" mezoni: 15 daqiqada, kodni ko'rmasdan, gapirib turib yoza olsangiz.
Progress o'lchovi — masalalar soni emas: Medium'ni birinchi urinishda yechish foizi (maqsad 70%+), Medium uchun o'rtacha vaqt (25 daqiqadan kam), haftasiga kamida bitta yordamsiz Hard.
Intervyuga yetish uchun kerak bo'lgan hamma narsa
Algoritm — sakkiz guruhdan bittasi. Google to'rt o'lchovda baholaydi: umumiy fikrlash qobiliyati (GCA), texnik bilim, liderlik va Googleyness. Har bir bandni bajarganingizda belgilang.
196 ta masala + 12 bonus Hard
Har hafta masalalari shu tartibda yechilishi tavsiya etiladi — oldingisi keyingisiga tayyorlaydi. Premium masalalar belgilangan, yonida bepul muqobil raqami bor. Holatni o'zgartirsangiz, u shu brauzerda saqlanadi.
| Holat | # | Masala | Daraja | Pattern | Hafta |
|---|
Yoddan yoziladigan kod
Har pattern uchun bitta ishonchli shablon. Maqsad — ularni ko'rmasdan yoza olish; shablon ostidagi izohlar intervyuda aytiladigan jumlalar.
Google jarayoni va 45 daqiqani boshqarish
Kodlash raundi umumiy hujjatda, avtoto'ldirishsiz va kodni ishga tushirmasdan o'tadi. Baholanadigan narsa javob emas — unga kelish jarayoni.
Bosqichlar
| Bosqich | Davomiyligi | Nima bo'ladi |
|---|---|---|
| Google Hiring Assessment | ~30 daq | 80–100 savollik ish uslubi so'rovnomasi, hamma uchun emas |
| Rekruter suhbati | 30 daq | Tajriba, daraja (L3/L4), logistika |
| Texnik telefon skrining | 45–60 daq | 1–2 algoritm masalasi, jonli kod |
| Onsite loop | 4–6 raund × 45 daq | 2–4 kodlash, 1 xulq-atvor (Googleyness), L4+ uchun system design; ayrim jamoalarda AI-assisted code comprehension |
| Hiring Committee | 4–6 hafta | Begona muhandislar reytinglarni ko'rib chiqadi: Strong Hire → Strong No Hire |
| Team matching | 4 hafta – bir necha oy | Jamoa topish |
45 daqiqa
Yondashuv skripti
Uch jumla — GCA bahosining katta qismi. Brute force'ni aytmasdan optimalga sakrash xavfli: xato bo'lsa qaytadigan joy qolmaydi.
Edge case ro'yxati
| Bo'shlik | [], "", nullptr ildiz |
| Bitta / ikkita element | Two pointer va o'rta topishda tez-tez buziladi |
| Hammasi bir xil | [2,2,2,2] |
| Chegaraviy son | INT_MAX, INT_MIN, 0, manfiy |
| Saralangan / teskari | Binary search va DP uchun |
| Sikl / takror | Grafda sikl, ro'yxatda sikl |
Tiqilib qolganda
- Misolni qo'lda yeching — naqsh ko'pincha shunda ko'rinadi.
- Tuzilmalarni sanab chiqing — "hash map yordam berarmidi? heap? stack?"
- Cheklovni bo'shating — "saralangan bo'lsa qanday yechardim?" — keyin saralashni yechimning qismi qiling.
Eng ko'p uchraydigan xatolar
| Darrov kod yozish | Avval aniqlashtirish va yondashuv |
| Jim ishlash | Har 20–30 soniyada fikrni ovozga chiqarish |
| Edge case'ni tashlab ketish | Yozishdan oldin ro'yxatni aytib chiqish |
| Murakkablikni noaniq aytish | Aniq raqam va sabab |
| Maslahatni e'tiborsiz qoldirish | Intervyuer izohi — ataylab berilgan yo'nalish |
Ishlatiladigan manbalar
Google jarayoni haqidagi ma'lumotlar: Prepfully (2026) va Exponent (2026) qo'llanmalari. Masala raqamlari LeetCode ochiq katalogiga asoslangan.