Google SWE yo'li
Yo'l xarita · Quvonchbek Saydullayev · 2026–2027

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.

Maqsad: Google SWE (L3/L4) Til: C++ 45 daqiqa · IDE'siz Kuniga 2–3 soat · haftasiga 6 kun
0
Yechilgan masala
0
O'zlashtirilgan (30 kunlik takrordan o'tgan)
0
Takror navbatida
0%
Ko'nikmalar ro'yxati
Umumiy progress0%
Easy 0/0Medium 0/0Hard 0/0

Bugun

Takrorlash navbati va keyingi masalalar — progressingizdan hisoblanadi
01 · Yo'l xarita

Besh 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

Du–Chor
3 yangi masala/kun, har biri to'liq protokol bilan
Payshanba
2 yangi + 2 eski (takrorlash)
Juma
1 Hard masala, vaqt chegarasisiz
Shanba
Mock intervyu yoki taymer bilan 2 masala (45 daq)
Yakshanba
Xatolar daftari + KMP loyihasi (2–3 soat)

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.

02 · Ko'nikmalar xaritasi

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.

03 · Masalalar

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#MasalaDarajaPatternHafta
E Easy M Medium H Hard Premium LeetCode obunasi kerak — muqobil raqami yonida
04 · C++ shablonlar

Yoddan yoziladigan kod

Har pattern uchun bitta ishonchli shablon. Maqsad — ularni ko'rmasdan yoza olish; shablon ostidagi izohlar intervyuda aytiladigan jumlalar.

05 · Intervyu

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

BosqichDavomiyligiNima bo'ladi
Google Hiring Assessment~30 daq80–100 savollik ish uslubi so'rovnomasi, hamma uchun emas
Rekruter suhbati30 daqTajriba, daraja (L3/L4), logistika
Texnik telefon skrining45–60 daq1–2 algoritm masalasi, jonli kod
Onsite loop4–6 raund × 45 daq2–4 kodlash, 1 xulq-atvor (Googleyness), L4+ uchun system design; ayrim jamoalarda AI-assisted code comprehension
Hiring Committee4–6 haftaBegona muhandislar reytinglarni ko'rib chiqadi: Strong Hire → Strong No Hire
Team matching4 hafta – bir necha oyJamoa topish

45 daqiqa

3–5 daq
Aniqlashtirish
Hajm, diapazon, bo'shlik, takror, qaysi javob. Misolni tasdiqlating.
5–8 daq
Yondashuv
Brute force → murakkablik → nima ortiqcha → optimallashtirish.
1 daq
Kelishuv
"Shu yo'ldan boray?" — tasdiqsiz kod yozmang.
15–20 daq
Kod
Gapirib yozing. Tiqilsangiz — fikrni ovozga chiqaring.
5–7 daq
Test
Kichik misolni qo'lda yurgizing, edge case ro'yxatini aytib chiqing.
2 daq
Murakkablik
Vaqt va xotira, rekursiya steki bilan, sababi bilan.

Yondashuv skripti

"Sodda yechim: har juftlikni tekshirish, O(n²). Bu yerda ortiqcha ish — har safar butun massivni qayta ko'rish. Ko'rgan qiymatlarni hash map'da saqlasam, to'ldiruvchini O(1) da topaman — O(n) vaqt, O(n) xotira. Shu yo'ldan boray?"

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 elementTwo pointer va o'rta topishda tez-tez buziladi
Hammasi bir xil[2,2,2,2]
Chegaraviy sonINT_MAX, INT_MIN, 0, manfiy
Saralangan / teskariBinary search va DP uchun
Sikl / takrorGrafda sikl, ro'yxatda sikl

Tiqilib qolganda

  1. Misolni qo'lda yeching — naqsh ko'pincha shunda ko'rinadi.
  2. Tuzilmalarni sanab chiqing — "hash map yordam berarmidi? heap? stack?"
  3. Cheklovni bo'shating — "saralangan bo'lsa qanday yechardim?" — keyin saralashni yechimning qismi qiling.

Eng ko'p uchraydigan xatolar

Darrov kod yozishAvval aniqlashtirish va yondashuv
Jim ishlashHar 20–30 soniyada fikrni ovozga chiqarish
Edge case'ni tashlab ketishYozishdan oldin ro'yxatni aytib chiqish
Murakkablikni noaniq aytishAniq raqam va sabab
Maslahatni e'tiborsiz qoldirishIntervyuer izohi — ataylab berilgan yo'nalish
06 · Resurslar

Ishlatiladigan manbalar

Google jarayoni haqidagi ma'lumotlar: Prepfully (2026) va Exponent (2026) qo'llanmalari. Masala raqamlari LeetCode ochiq katalogiga asoslangan.