Vohid Karimov
5.61K subscribers
425 photos
43 videos
4 files
361 links
Download Telegram
Forwarded from Vohid Karimov (Vohid Karimov)
Bir yosh dasturchi: Vohid brat, shu desez… hamma eng zo'r dasturchi bo'lishga harakat qiladi. Men aksincha eng yomon dasturchi bo'lmoqchiman. Nima maslahat berasiz?

Men: Xop, unda meni eshiting...

Hammasi maqsaddan boshlanadi. Dasturlash soxasiga kirishdan asosiy maqsadingiz pul bo’lishi kerak. Dasturlash soxasiga qiziqishingiz qancha kam bo’lsa shuncha yaxshi.

Keyin dasturlash tili keladi. Boshida haftalab o’ylanib yuring qaysi dasturlash tilidan boshlasam ekan deb. Keyin bir tilni chuqur o’rganib yurmang-a ishqilib. Birini sal-pal o’rganib keyingisiga o’ting.

Afsuski, tildan tilga sakrashni o’zi yetmaydi. Siz tinimsiz yangi frameworklar o’rganishingiz kerak. Keyin, har bir frameworkni qanday o’rganishni bilasiz-a? Yashang, sayoz.

To’xtang, siz ingliz tilini bilaman dedizmi? Hmm unda sal qiyin bo’ladiyo. Mayli amallasa bo’ladi, asosiysi uni dalshe rivojlantirmang va technical communication ustida ishlamang.

Keyin, dasturlash soxasida sizga ziyon bir odat bor, ko’p yaxshi dasturchilar qiladigan. Bu algorithmic problem solving. Umuman unday narsani yaqiniga bormang. Aks xolda sizni big techga tiqib qo’yishadi. Yurasiz katta masshtabdagi qiziq muammolarni xal qilib. Impact emish.
🀣105πŸ‘26🀝7πŸ”₯6😁5⚑1
Aniq nima bo'lishini xudo biladikuya, lekin Germaniyada qolsam 9 yil ko'proq yashashim kutilmoqda ekan πŸ€”
😁126🀣57😱8πŸ‘3😴2🀝2πŸ‘Ž1
Yaqinda bo'lib o'tgan Olimpiada o'yinlarini tomosha qilgani borgan tanish bilan birga tushlikka o'tirib qoldik. Uni aytishicha, Olimpiada o'yinlar juda shiddatli va hayajonli bo'lar ekan. Ayniqsa final o'yinlar.

Ikki tarafni ko'rasan, deydi. Jangdan keyin ikki taraf ham yeg'laydi β€” biri g'olib bo'lganiga ishona olmasdan yig'laydi, biri esa mag'lub bo'lganiga ishona olmasdan yig'laydi, deydi.

Xuddi shu xolatni bizning Diyora Keldiyorova aytishlaricha "Judo Queen" bo'lgan Abe Uta'ga qarshi g'alabasida ko'rsangiz bo'ladi. Keyingi safar Olimpiada o'yinlariga bormasam bo'lmas ekan 🀨

https://www.youtube.com/shorts/JYnZG8PXGfE
πŸ‘30❀6😁4⚑3
Keyingi podcast albatta Rustam Zokirov bilan bo’ldi.

Rustam Zokirov O'zbekistondan turib Googlega job offer olgan men bilgan birinchi o'zbek bo'ldilar. Rustam hozirda Germaniyaning Munich ofisida Software Engineer in Test lavozimida ishlashni boshladilar.

Suxbat FAANGga bo'lgan yo'l borasida ko'p foydali malumotlarga to'la bo'ldi:
β€” Birinchi ishni topish
β€” O’zingizni β€œsotish”
β€” Software Engineering in Test
β€” Universitetni bitirmay senior darajasiga chiqish
β€” EPAM vs Exadel
β€” FAANGga tayyorgarlik
β€” Google: Recruiter call
β€” Google: Screening interview
β€” Google: Onsite interviews
β€” Google: Testing interview
β€” Google: Behavioral interview
β€” Interviewda o’zingizni tutish
β€” Google Germaniyada ishlash
β€” FAANGga topshirish uchun maslahatlar
β€” Googledagi perklar

https://www.youtube.com/watch?v=vH9Dd5-IasI
πŸ”₯47πŸ‘22⚑4❀1πŸ€”1πŸ†’1
Forwarded from Vohid Karimov (Vohid Karimov)
Nega FAANG algo interview qiladi?
Yohud, men ishda hech qachon binary search yozmayman.

Ko'p FAANG kompaniyalari technical rollarga ishchilar yollashda asosan algoritmik interviewlardan foydalanishadi. Lekin nima uchun? Oylab tayyorgarlik ko'rib, interviewlardan muaffaqiyatli o'tib, har kunlik ishga kelganda shu bilimlarni ishlatmaslik sal g'alati.

To'g'risini aytsam o'zim ham shu processdan o'tib, Googleda 1 yildan ziyod ishlayotgan bo'lsamda bu savolga hozirgacha to'liq javob berolmas ekanman.

Shu sababli, ozgina research qildim va quyidagi asosiy sabablarni topdim:

Fast. Algo interviewlar tez. 1 soat ichida 2ta savol so'rab kandidatdan yetarlicha signallar olsa bo'ladi. Onsite algo interview uchun bitta whiteboard kerak bo'ladi xolos (online uchun - Google docs). Kod compile bo'lishi ham shart emas.

Scalable. FAANG har xil tech profesionallarni ishga oladi: Frontend, Backend, Database, Game, Embedded, QA, Security, va hokazo. Ularni har biri uchun custom interview qilish katta muammo yaratadi. Algo interviewlar esa one-size-fits-all approach bo'lib shu muammoni xal qiladi. Shu sababli algo interviewlarni katta masshtabda tashkillashtirish kompaniya uchun oson va qulay.

Reliable. Algo interviewlar yetarlicha ishonchli va haqiqiy ishdagi performance bilan katta korrelyatsiyaga ega (Google buni research qilgan). Perfect bo'lmasa ham it does the job. Katta kompaniyalar ma'lum bir miqdordagi xatoliklarga ko'z yuma oladi.

Shunday ekan, problem solving qilishda davom eting va siz yutasiz πŸ’ͺ

#Google #Googler #FAANG #FAANGPrep #Interviews #InterviewPrep #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘66πŸ”₯14❀5😁1
Forwarded from Vohid Karimov (Vohid Karimov)
Menga Math va Computer Science har doim yoqgan. Ayniqsa calculus, linear algebra, discrete math, va probability mavzular juda qiziqarli πŸ™‚

Afsuski O'zbekiston maktablarida matematika fani chuqur o'rgatilmaydi. Birinchidan, maktab matematika kitoblari "multfilm" bo'lib ketgan. Ikkinchidan, kuchli o'qituvchi va professorlar kam. Uchunchidan, yaxshi o'qituvchilar bo'lsa ham ularni yuragida matematika yonmaydi πŸ’”

Oralaringdan ko'pchiliklaring matematikani qiyin deb bilsalaring kerak va shuning uchun yomon ko'rsalaring kerak. Aslida, matematika ancha osson va mazza fan. To'g'ri ustoz topsangiz bo'lgani 🧐 Eng qizig'i shunday ustozlarni online topsangiz ham bo'ladi πŸ™‚

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘70😁9❀7
Forwarded from Vohid Karimov (Vohid Karimov)
O'zim ham shunday maktablarni birida o'qiganim va universitetda ham toza Computer Science o'qimaganim tufayli ko'p Math va Computer Science bilimlarni o'zim online resurslardan o'rganaman. Bugun silar bilan o'zimga yoqqan resurslar bilan ulashaman. Kettik:

1. The essence of calculus: YouTube
2. Linear algebra: MIT Website
3. Discrete math: YouTube
4. Probability and combinatorics: Coursera
5. Introduction to Algorithms: MIT Website
6. Operating systems: Archive
7. Networking: Khan Academy Website

Yana, quyidagi YouTube kanallar va GitHub repolarni tavsiya qilaman:

1. 3Blue1Brown
2. Eddie Woo
3. Khan Academy
4. MIT OpenCourseWare
5. BrilliantOrg
6. Coding Interview University
7. Awesome courses

Siz ham o'zingizga yoqgan resurslarni ulashing!

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘63πŸ”₯10❀5
Forwarded from Otabek’s I/O
IBM'dan offer oldim πŸŽ‰

Postni o'qish

@otabekswe
πŸ”₯95πŸ‘22πŸ‘4⚑2
Dasturlashga qo'l urganlar, o'zingiz ustingizda yetarlicha ishlayotganingizni qayerdan bilasiz? Ahir mexnatlaringizdan natija kutyapsizku. Qayerdan bilasiz to'g'ri yo'lda ekanligingizni?

Bu narsani bir savol bilan aniqlasa bo'ladi: Qiyin bo'lyaptimi?

β€” Agar qiyin bo'layotgan bo'lsa katta ehtimollik bilan to'g'ri yo'ldasiz.
β€” Agar oson bo'layotgan bo'lsa yoki siz geniysiz yoki yalqovsiz. Katta ehtimollik bilan yalqovsiz. Qattiqroq xarakat qiling, natija uchun ko'proq mexnat kerak.

Yana... Agar juda qiyin bo'layotgan bo'lsa va ohirgi 3-4 oydan beri sizni qoniqtiradigan o'sish bo'lmayotgan bo'lsa, balki yondashuvni o'zgartirish kerak. Yaqin dasturchi o'rtoqlaringizdan maslahat oling. Yoki shu post tagida yozib qoldiring, katta ehtimollik bilan siz yolg'iz emassiz.
πŸ‘99⚑19πŸ‘Ž3🀝3❀2
Nature is healing πŸ™‚

β€” leetcode.com
β€” careers.google.com
πŸ‘91🍾8πŸ‘¨β€πŸ’»6😭4πŸ”₯3⚑2❀2πŸ‘Ž1
#storytime

2020-yilda Amerika elchixonasi chap qulog'im va Kanada elchixonasi o'ng qulog'im tagiga tushurgandan keyin Yevropaga ketishga qaror qildim.

LinkedIn orqali Swisscom degan kompaniya menga chiqdi va interview qilishni taklif qildi. Interviewlardan o'tdim, job offer oldim. Swisscom o'zi Shvetsariya telekomunikatsiya kompaniyasi xisoblanadi lekin Gollandiyada ishchi kuchi arzon bo'lgani uchun u yerda Software Development ofis ochishgan edi. Men shu ofisga qo'shilganlardan birinchilaridan bo'lganman.

Ishlashni boshladim va 3-4 oy o'tib yangi ishchilar olish uchun kandidatlarni interview qilishni ham boshladim. Interview feedback yozish uchun menga ba'zi dokumentlarga access berishdi. Bir kuni meni ismim yozilgan bir dokumentga ko'zim tushdi, ochsam menga berilgan interview feedback ekan.

Ichida nima yozilganini sizlarga aytmaymanku lekin maosh kelishayotganimizda ko'proq so'rasam bo'larkan.
😁125🀣70πŸ‘16πŸ”₯7
Men: Rustam, hop mana kelganizga ham ancha bo'lib qoldi. Germaniya yoqdimi? Tozaligiga e'tibor berdizmi?

Rustam: O'zbekistondan xo'l salfetka olib kelgandim. Munichda oyoq kiyimimni o'sha salfetka bilan artgandim salfetka tozaroq bo'lib qoldi.
🀣209πŸ‘Ž35πŸ†’8😁6πŸ‘4🌚3πŸ—Ώ2
Kattaroq so'rab yuborsak reject qilishlaridan qo'rqamiz

...deb tepadagi post tagida Temurbek yozibdilar. Bu xolat rostdanham ko'pchiligimiz boshidan o'tgan qaltis vaziyat.

Shuning uchun ham raqamlar xaqida birinchi gapni ish beruvchi aytishi kerak deb o'ylayman. Interview qilishdan oldin sizga pozitsiya uchun salary range aytishi kerak. Sizga maqul bo'lsa keyin interview qilinishi kerak.

Interviewdan keyin ish beruvchida sizning qobilyatlaringiz haqida ko'proq malumot bo'ladi va sizga o'sha aytilgan summa atrofida taklif qilinadi.

Vaziyat A.
Kompaniya: Biz 100-120 so'm bera olamiz.
Siz: Uzr men allaqachon 150 so'm olaman. Sog' bo'ling.
Kompaniya: Vaqtingiz uchun raxmat.

Vaziyat B.
Kompaniya: Biz 100-120 so'm bera olamiz.
Siz: Hop, interview qilsak bo'ladi.

β€” Interviewdan keyin β€”

Vaziyat B.1.
Kompaniya: Uzr, bizni talablarga to'g'ri kelmadingiz. Sog' bo'ling!
Siz: Raxmat!

Vaziyat B.2.
Kompaniya: Biz xoxlagan daraja uchun tortmadingiz, lekin bitta pastki daraja uchun olmoqchimiz. Sizga 80 so'm bera olamiz.
Siz: Hop, raxmat. O'ylab ko'raman.

Vaziyat B.3.
Kompaniya: Interview javoblari yomon emas, sizga 110 so'm bera olamiz.
Siz: Bu kam, ko'tarib bera olasizlarmi?
Kompaniya: Max 120 qilib bera olamiz.
Siz: Uzr, menga ish juda yoqdiku lekin bu yog'da boshqa kompaniya 130 beraman deyapti. 130 qilib bera olasizlarmi?
Kompaniya: Afsuski yo'q, 125 ohirgi raqam. Iltimos 1 haftada javobingizni ayting.
Siz: Hop, raxmat. O'ylab ko'raman.

Ko'rib turganingizdek biror bir xolatda siz ko'p so'raganingiz uchun reject olmadingiz.
πŸ‘114⚑12❀9😁5
Pull Requestlar bilan ishlash: junior vs senior

junior dasturchi kommentlari:
#1 | junior: Yangi PR, iltimos ko'rib chiqib approve qiling.
#2 | reviewer: Bu yerda xato ekan, to'g'irlang.
#3 | junior: Haa ko'rmay qolibman bu edge caseni, uzr. Hozir if-condition qo'shib qo'yaman.
#4 | junior: Qo'shdim. Approve qilsangiz bo'ladi.
#5 | reviewer: if-statement kattalashib ketibdi, o'qishga qiyin. Alohida funksiyaga chiqarib qo'ying.
#6 | junior: Hop, bajaramiz.
#7 | junior: Alohida funksiyaga chiqardim.
#8 | reviewer: Approved βœ…

senior dasturchi kommentlari:
#1 | senior: Yangi PR, iltimos ko'rib chiqib approve qiling.
#2 | reviewer: Bu yerda xato ekan, to'g'irlang.
#3 | senior: Good catch! if-condition qo'shib qo'ydim. if-statement kattalashib ketdi, readability uchun aloxida funksiyaga chiqarib qo'ydim.
#4 | reviewer: Approved βœ…
πŸ”₯126πŸ‘37🐳9⚑6πŸ’―4❀2
O'zbek kandidat Googleda onsite intervyuga o'tganda, men:
😁140❀27πŸ‘16🀬1
This media is not supported in your browser
VIEW IN TELEGRAM
onsitedan yeqilganda:
😁79😒14πŸ‘2
Ikki Googler, Demis Hassabis va John M. Jumper, kimyo yo'nalishi bo'yocha o'zlarining "computational protein design" ishi uchun Nobel mukofoti bilan taqdirlandi (manba).

Yaqinda bir bola mendan "Why FAANG?" deb so'ragandi. Mana sizga why. Kelajakda biz shular orasida bo'lishimiz mumkin, tasavvur qilib ko'ring-a! Nobel prize πŸš€

Men uchun esa, boshqa bir Googler sifatida β€” imposter syndrome intensifies.
πŸ”₯85πŸ‘9😁8πŸ‘7❀3
FAANG'da internship qilish uchun sizdan:
β€” hozirda talaba bo'lishingiz
β€” bir dasturlash tilida bemalol kod yoza olishingiz (coding skills)
β€” fundamental CS bilimlariga egaligingiz (algo & data strukturalar)
β€” easy & medium leetcode masalalar yecha olishingiz (problem solving)
β€” ingliz tilida yaxshi muloqot qila olishingiz (communication skills)
β€” qiziq proyektlarga to'la portfolioingiz bo'lishi
β€” va jarayon davomida tabbasum talab qilinadi.

To'g'ri tepada talaygina narsalar so'ralgan. Oson bo'lganda hamma qilgan bo'lardi πŸ™‚
πŸ‘150πŸ”₯26😁22⚑7πŸ‘¨β€πŸ’»2πŸ†’2