Vohid Karimov
5.61K subscribers
425 photos
43 videos
4 files
361 links
Download Telegram
Rust dasturlash tilini o’rgandim 🦀

Yaqinda Rust dasturlash tilini o’rganish uchun Googleda 4 kunlik in-person trainingda qatnashdim. Training ikkita ninja Googler tomonidan tashkil qilindi — organized by Googlers for Googlers deyishadi.

O’rgatilgan materialni o’zi esa Googlening Android komandasi tomonidan tuzilgan bo’lib hamma uchun ochiq. Ha, siz ham undan foydalansangiz bo’ladi: Comprehensive Rust (shaxsan tavsiya qilaman).

Trainingni menga eng yoqqan tarafi bu offline bo’lgani. O’zimni universitet paytiga tushib qolgandek his qildim: sessiyalar malum bir vaqtda boshlanadi, tutorlar aniq bir programma bo’yicha o’qitadi, homework bor, orada tanafuzlar va butun kuningizni egallaydi. #wiut #bis #nostalgia

Hop… sizlar bilan bugun Rust haqidagi taassurotlarimni pastda ulashaman. Tandirdan qaynoq chiqyapti…
👍62🔥14😁1
Rust haqida taassurotlarim (part 1):

Language features. Rust yangi til bo'lgani uchun u ko'p modern konseptlarini allaqachon o'z ichiga oladi: generics, optionals, lambdas, async, va hkz. Fikrimcha, bu tilni ancha kuchli qiladi.

Compiler. Compiler ancha aqlli va foydali. Qilgan xatolaringizni tushinarli formatda ko’rsatib beradi. Qo’shimchasiga, “shuni nazarda tutdingmi” kommentlari ko’p xolatda to’g’ri chiqadi.

Syntax. Rust bezbetlarcha boshqa dasturlash tillaridan (Python, Go, Kotlin, vhz) syntax “o’g’illagan” va shuning uchun ham ancha ko’zimga tanish/toza ko’ridni. Syntax yoqdi.

Pattern matching. Rustning match operatori oldida Javaning switch operatori o’yinchoqdek ko’rindi. Rustning match operatori nafaqat enum balki hamma data structurelar bilan ishlay oladi va juda serqirra.

Error handling. Error handling uchun Rust men bilgan boshqa tillardan o’zgacha yo’l tutgan. Exception bilan ishlashni o’rniga, Rust oddiy Result<T, E> enum ishlatadi — metodlar yoki Result.Ok(T) yoki Result.Err(E) qaytaradi. Bilmadim bu qanchalik yaxshi yondashuv.
👍35⚡11🔥2😁2❤1
Rust haqida taassurotlarim (part 2):

Inheritance. Rustda inheritance yo’q. O’rniga trait va structlar orqali qandaydir natijaga erishsa bo’ladi. Bu qanchalik ishlashini tushunishim uchun Rustni chuqurroq o’rganib real proyektlarda ishlatishim kerak bo’ladi.

Memory safety. Bu mavzu bo’yicha ozgina research qildim — biz bilgan ko’p tillar ham memory safe ekan (Python, Java, JavaScript, C#, Go, Dart, va hkz). Allaqachon memory safe til bilishimni hozirgacha bilmas ekanman — love you, java!

Xop, unda nega Rustni hamma osmonga otyapti? Sababi Rust memory safety'ni compile timeda xal qilib runtimeni tezlashtirgan. Agar uncha tushunmagan bo’lsangiz, hech qisi yo’q, memory safety haqida alohida post yozishga harakat qilaman.

Low level. Rust mening asosiy Java tilimdan “pastroqda” turgani va C/C++ bilimim yo’qligi tufayli xotirani boshqarishga oid ko’p terminlar menga yangi bo’ldi (borrowing, moving, mutable references, exclusive references, va hkz).

Umuman olib aytganda menga Rust yoqdi va umid qilaman kelajakda Rust bilan ko'proq ishlayman 🙂
👍46🔥10😁5
Training davomida men:

1-kun: Hmm oson til ekan, 3-4ta tilni bilishim yordam beryapti, yaxshi 😎

2-kun:
To'xta, class tushunchasi yo'q ekanku, o'rniga struct va trait ishlatilar ekan, chota tushunish qiyin ekan 🧐

3-kun: Ha, bo'ldi tushundim, piece of cake 👌

4-kun: Generics, borrowing, exclusive reference, moving, lifetime... nixuaxua tushunmadim 🤪
🤣135😁16👍7🔥4❤3👏1🤓1
Oddiy odam:
- browserda website ochadi,
- hech nima ko'rinmaydi, oq screen,
- eee bo'mabdi bu website deb tabni yopib ketadi

Dasturchi:
- browserda website ochadi,
- hech nima ko'rinmaydi, oq screen,
- DevToolsni ochadi,
- Console tabni ochadi,
- XHR requestlar fail bo'lib yotibdi,
- Network tabni ochadi,
- backend 500 tashlab yotibdi,
- eee bo'mabdi bu website deb tabni yopib ketadi
😁161🤣111💯11👍9🆒3
Scaling ChatGPT by Gergely Orosz artikli men uchun juda qiziq bo’ldi. Biz oddiy dasturchilar tushinadigan tilda yozilganligi uchun ML modellar va ular ustiga quriladigan produktlarni scale qilish haqida ancha tushinchaga ega bo’ldim.

TLDR:
— ChatGPT asosidagi LLM modellar qanday ishlaydi
— Scaling’dagi assosiy bottleneck bu GPU hardware
— OpenAI (va boshqa Ai kompaniyalar) sotib olgani yetarlicha GPU topa olmayapti (deman > supply)
— NVIDIA H100 chipi ML modellar uchun marketdagi eng yaxshi chip bo’lib turibdi
— NVIDIA yanada kuchayib ketadi

Artiklning sizlarga eng qiziq bo’ladigan qismi quyidagi bo’lsa kerak:

ChatGPT works impressively well with human language, and has access to more information than any one human could handle. It’s also good at programming-related questions, and there was a point when I questioned if ChatGPT could be more capable than humans, even in areas like programming, where humans have done better, until now?

For a sense of ChatGPT’s limitations, you need to understand how it works. ChatGPT and other LLMs do not “think” and “understand” like humans. ChatGPT does, however, generate words based on what the next most likely word should be, looking at the input, and everything generated so far.


Ko'rinishidan AI bizning ishimizni hali beri olib qo'ymas ekan 🙂
👍56
Forwarded from Asadullo Ganiev
Har ehtimolga qarshi sartaroshlikni o’rganyapman 👩
Please open Telegram to view this post
VIEW IN TELEGRAM
😁93🤣20😢9🌚4👍2👏2
Anchadan beri o’ylab kelgan bir ideani ertaga qilmoqchiman — Livestream resume review.

Ikki odamni resumesini ko’rib berishim kerak. Livestream qilsam balki shu 30-60 minut vaqtimni foydasi kattaroq bo’lar.

Format: Ekranimni share qilgan xolda 1-2 resumega feedback beraman, bazi-bazida qo’l ko’targanlardan ham savollarga javob berarman.
Qachon: Mart 24, 16:00 UZB timezone
Qayerda: @vovopapcom

P.s. Livestream yozib olinmaydi.
🔥69👍12👌5👏3
GOOG stock bu oyda yaxshi ko'tarilibdi.

O'zi bu oy qattiq ishladim, shunga bo'lsa kerak.
😁111🤣24👍10
Live stream scheduled for
Live stream started
Live stream finished (1 hour)
Media is too big
VIEW IN TELEGRAM
Livestream tugadi 🙃

Umid qilaman foydali bo’ldi. Qo’shilolmagan bo’lsangiz recordingni ko’rib chiqsangiz bo’ladi. Biz review qilgan resume: link
👍72🔥15❤3⚡2
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.
😁147👍24🤪18🔥4👏2
Low hanging fruits 🌳

Googleda low hanging fruits termini qulog'imga tez-tez chalinib turadi. O'zim ham boshida uncha tushunmas edim. Yaqinda tushunib oldim.

Qisqa qilib aytganda low hanging fruits bu minimal harakat va vaqt oladigan lekin katta natija beradigan ishlar.

Deylik sizning proyektingizdagi API juda sekin ishlayapti. Bu xolatda low hanging fruits quyidagi ishlar bo'lishi mumkin:
- database index'lar yaratish,
- API'da keraksiz datani jo'natmaslik,
- qandaydir caching qo'shish,
- va hokazo

Tepadagi ishlarni oson va tez amalga oshirib yaxshigina natijaga erishasiz, huddi gilos uzishni birinchi qo'lingiz yetadigan shoxlardan boshlaganingiz kabi. Undan keyin uzilishi kerak bo'lgan shoxlar bo'lgani kabi API'ni butunlay tezlashtirish uchun boshqa ishlar qilish kerak bo'ladi. Lekin ular vaqt va ko'proq mashaqat talab qiladi.

Keyingi safar standup meetingda "men kecha API'ni tezlatish uchun mavjud bo'lgan low hanging fruitlarni bajarib chiqdim" deb hammani lol qoldirsangiz bo'ladi. No need to thank me.

P.s. Eslatib o'tishim kerak bu workaround terminidan farq qiladi.
👍44🔥12😁5🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Jahongir aka be like...
😁112🤣50🍌4🗿3👍2🤪2👌1
Shu kunlarda bir murakkab muammo ustida ishlayapman va ancha qiynalyapman.

Bugun o'ylab qoldim AI meni ishimni olib qo'yishi uchun menchalik aqlli bo'lishi yetarli emas ekan. Mendan hech bo'lmasa sal aqlliroq bo'lishi kerak ekan.

Aks xolda u ham shu murakkab muammoni yecholmay o'tiradi 🤪
😁132🔥13🤪11👍6
#storytime

Googlening yoqimli perk'laridan biri bu kofe baristalar. Kofe mashinalar ham bor, lekin qo'l bola kofega yetmaydida.

Baristalar standard kofe turlariga qo'shimcha the week’s special kofesini o'ylab topishadi (tepadagi rasm). Bu kofe faqat bir hafta bo’ladi xolos, keyin boshqa narsa o’ylab topishadi.

O’zim ro’za bo’lsam ham sheriklar bilan kofega navbatga turib gap sotib kelamiz.

Yaqinda yana borgandik. Barista qiz birinchi sheriklarimdan zakaz oldi, ikkovi ham "the special, please" dedi. Men esa “Nothing for me, thanks, just came to say hi to you” deb hazillashdim.

Keyin bollar bilan bu haftaning special kofesi haqida gaplashib ketdik. Men “This week’s special looks very delicious. I bet the last week’s special was good too” dedim.

Biroz o’tgach, barista qiz meni o’ziga chaqirdida va “come after Ramadan and I will make any week’s special for you” dedi.

Bazida Googledagi odamlarni qanchalik faxmliligi va mehribonligi meni hayratda qoldiradi 🤯
👍94😁24❤15🤗4❤‍🔥2😍2👌1🌚1💅1
Livestream: Feruza / Vohid

Agenda: Aniq bir mavzu yo’q, podcast stilida gaplashamiz
Qachon: 20:00 shanba, 30-mart (UZB timezone)
Qayerda: @vovopapcom
Yozib olinadimi: Ha

Feruza Mukhammadieva Qo’qon shaxridan bo’lib hozirda Princeton universitetining Computer Science programmasi bo’yicha 2-kurs talabasi.

Feruzaga savollaringiz bo’lsa comment qoldiring, o’rinli deb bilsam so’rashim mumkin. Podcast ohirida tinglovchilardan ham savollar olamiz.

Ko’rishguncha!
🔥41👍15❤6