Vohid Karimov
5.61K subscribers
425 photos
43 videos
4 files
361 links
Download Telegram
Vohid Karimov qanday qilib dasturlashni o’rgangan?

Tepada aytib o'tganimdek, mening birinchi dasturlash tilim java bo'lgan va uni Ivor Horton kitobidan o'rganganman. Hamma narsani ham noldan o'rganish qiyin bo'lgani kabi, Javani o'rganish boshida juda qiyin bo'lgan. Kitobda ishlatilgan terminlarni tushunmas edim va ko'p narsalarni google qilib o'rganish kerak bo'lgan. Kitobda bazi paragraflarni tushunish uchun 5-6 marta qayta o'qib chiqardim. Baxtimga, kitobda konseptlar batafsil tushuntirilgan edi.

Shu kitobdan dasturlash tilini asoslarini (conditionals, loops, data types, etc) o'rganganman. Shu bilim keyinchalik boshqa dasturlash tillarini o'rganishga asos bo'lib jarayonni ancha oson va tezlashtirgan.

Oz vaqt o'tgach, Sherali Obidov (Senior Software Engineer, Google) bilan tanishganman. U paytda Sherali aka dasturlashdan anchagina habarlari bor edi. Eng qizig'i, Sherali aka u paytda ukalari uchun English tutor qidirayotgan edilar. Men esa Programming tutor qidirayotgan edim. Shunday qilib, Sherali aka menga bepul dasturlashni o'rgatishni boshladilar va men esa bepul ukalariga ingliz tilini (win-win).

Sherali aka o'zlari juda ishtiyoqli odam va dasturlashda ham shundaylar. Menda ham dasturlashga qiziqish katta bo'lgan. Universitetda birinch kurs tugagach men Sherali aka yashayotgan kvartiraga ko'chib o'tganman. U yerda 4-5 kishi turardik va hamma dasturlashni katta "fanatlari" edi (bekorga hozir hammalari FAANGda ishlashmaydi)

Shu tarzda men dasturlashga sho'ng'ib ketdim...

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘59πŸ”₯16❀7
Qoyil, jiyanim 3 yoshida 3ta tilni (o'zbek, ingliz va nemis) va alifboni biladi 🀯

Men 3 yoshimda nonni nanna deb yurardim πŸ€ͺπŸ₯΄
πŸ”₯86😁34πŸ‘10😱3πŸ‘2❀1πŸ₯΄1
Vohid Karimov qanday qilib birinchi ishini topgan?

Javani asoslarini (conditionals, loops, data types, collections, OOP, file handling, error handling, vhk) o'rganib bo'lib unda biror foydali application qilish maqsadida Java Servlets/JSP va web texnologiyalarini (HTML, CSS, JS) o'rganganman. Bir-ikki pet proyektlar ham qilganman. Afsuski, o'sha paytda Java bilan internship topish oson emas edi. Asosan katta enterprise applar Java ustiga qurilar edi (hozir ham shunday, adashmasam).

Keyin, internshipga kirish maqsadida PHP o'rganganman. Javani yaxshi bilganim uchun PHPni o'rganish qiyin bo'lmagan. Plus, PHP uncha 'injiq' til emas - dollar bilan strelkani bersangiz xursand :)

Birinchi ishim (internship) Algoritm Consulting kompaniyasida bo'lgan va 300 ming so'm oylik berishgan (2015-yil). Ishni topish ancha oson bo'lgan. Usha paytdagi kvartiradoshim Bakhodir Boydedayev (Software Engineer, Microsoft) tavsiyasi bilan meni interviewga chaqirishgan. Power of referrals!

Interviewlardan yaxshi o'tganman va meni ishga olishgan. Kompaniya direktoriga tekinga ishlashga tayyorman deganman, lekin u odam menga hech bo'lmasa yo'l kira + abedga deb baribir oylik bergan #respect.

Kompaniyada 2 turdagi proyketlar bo'lar edi. Java ustiga qurilgan katta ERP sistema (o'zimizni produkt) va PHPda yozilgan kichik proyektlar (tashqaridan buyurtmalar). Men asosan PHP + HTML/CSS/JS bilan ishlar edim va bazi-bazida ERPda ham Java kod yozganman. Internship davomida juda ko'p kod yozganman va ancha o'sganman.

Shu tarzda echo "Hello, world!" qilib davom etganman...

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘84πŸ”₯9πŸ‘4❀1
Vohid Karimov qanday qilib frilansga yorib kirgan?

Algoritm Consulting kompaniyasida 6 oy internship qilib Recruitly startupiga asosiy dasturchi sifatida ishlashni boshladim. Menga shu proyektni noldan qurish topshirilgan edi. Proyektni ham backend ham frontend qismini o'zim yozib chiqdim. Backend uchun PHP Yii frameworkini ishlatdim, database uchun MySQL va frontend uchun esa Angular.js web frameworkini ishlatdim. Proyektni qurish jarayonida shu texnologiyalarni chuqur o'rganib va ishda qo'llab ancha tajriba oldim. Proyektni noldan qurish imkoniyati har doim ham bo'lavermaydi. Bu o'zimdagi dasturlashga bo'lgan ishonchni oshirda va keyinchalik kattaroq ishlarga qo'l urishimga yordam berdi.

Oz vaqt o'tib 2017-yilda Sherali aka ishlayotgan Shvedsiyalik KeyPlan Solution kompaniyasiga remote fullstack dasturchisi sifatida ishlashni boshladim (power of networking). U yerda ham asosiy stack PHP, Yii, MySQL va Angular.js edi.

Texnik taraflama o'sishdan tashqari, bu kompaniyada men samarali muloqotni, jamoaviy ishlashni (team player), va eng asosiysi mustaqil ish yurutishni o'rgandim (zero hand-holding). Kompaniyani Shved CEOlari texnik tushunchaga ega bo'lmagani sababli va biz dasturchilar va ular orasida Technical Product Manager bo'lmaganligi uchun, bizga feature requirementlar noaniq, tushunarsiz, va mujmal kelar edi: "Can we do this?", "Can we do that in 2 weeks?", "Our app is not working". Boshida qiyin bo'lgan bo'lsada men shu muhitda ishlashni o'rgandim.

Noaniq, tushunarsiz, va mujmal. Bilasizmi aslida shunday muhitda kimlar ishlaydi? Frilanserlar. Rasmiy ravishda frilansni keyinroq 2020-yilda Toptalda boshlagan bo'lsam ham, hozir o'ylab ko'rsam frilans ishini undan oldin ham qilayotgan ekanman. Toptal frilans networkiga kirish jarayoniga qiziqsangiz batafsil yozilgan maqolamni o'qishingiz mumkin.

Shu tarzda "Yes, we can do it", "No, we can't do that in 2 weeks", "What exactly is not working?" deb frilansing qilishni davom etdim...

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
πŸ”₯34πŸ‘26❀3πŸ‘3😁1
😁54πŸ‘7
Forwarded from GDG Tashkent (Dostonkhon Ozodkhujaev)
⚑️ Registration for the DevFest Tashkent '23 is OPEN!

It's that time of the year - DevFest is coming to Tashkent once again, this time on an even larger scale!

GDG DevFest is a global developer conference hosted by Google Developer Groups (GDGs) around the world. It is a free, one-day event that features talks, workshops, and hands-on sessions on a wide range of technologies and products.

Join us for a day of unparalleled talks and networking as we bring under one roof the brightest minds in the local and international tech community.

Why you should come to DevFest Tashkent '23?

πŸš€ BIGGEST SPEAKERS

Mark McDonald and Martin GΓΆrner from Google, Tilek Mamutov from Outtalent, Jitendra Gupta from KPMG and other top speakers, including 9(!) GDE(Google Developer Experts)s in Machine Learning and other spheres will share their first-hand experience with you!

πŸš€ BIGGEST VENUE

Renowned Panorama Cinema Palace will be your venue for the upcoming DevFest Tashkent '23!

πŸš€ BIGGEST NETWORKING

Last year we had more than 2000 participants, and this year, we expect this number to go over 3000!

Hurry up to get your FREE TICKET via the link below:
https://devfest.gdgtashkent.uz/

πŸ‘€ Date: November 25, 2023
πŸ•™ Time: 09:00 - 18:00
πŸ“ Venue: Panorama Cinema Palace

πŸ™Œ See you at DevFest Tashkent '23!

@gdgtashkent
πŸ”₯13πŸ‘7⚑1πŸ‘Œ1
Shu sababli ham Westminsterda o'qiyotganimda INHAda o'qiyotgan o'rtoqlarimga havas qilardim.

Chunki web, mobile, va boshqa high-level texnologiyalarni o'zingiz o'rganib olsangiz bo'ladi. Fundamental Computer Science mavzularini esa professorlar bilan o'rganish osonroq va qiziqarliroq (albatta yaxshi professor bo'lsa).

Shuning uchun ham universitetni bitirganimdan keyin 2-3ta yaqin dasturchi o'rtoqlar bilan shu fundamental bilimlarni top universitetlarda yozib olingan CS darslaridan o'rganishni davom ettirganmiz.

Sizga ham shunday kurslar qiziq bo'lsa, Awesome CS Courses github reposini foydalanishni maslahat beraman.

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘47πŸ”₯20❀8
Webda yana kod yozishni boshladim (side proyektlar uchun). Web programmingni ancha sog'inibman πŸ₯ΉπŸ₯²

Bazida Androidni tashlab webga qaytishni o'ylab qolaman. Keyin, JavaScriptda 0.1 + 0.2 = 0.30000000000000004 ligi esga tushadi va Javada kod yozishni davom ettiraman.

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT #Memes #ProgrammingMemes
😁97🀣57πŸ‘13⚑4❀3😒1
Vohid Karimov qanday qilib magistraturaga harakat qilgan, lekin qovun quchoqlagan?

2018-yilda universitetni bitirgach menda yagona maqsad bo'lgan - FAANG. Uni amalga oshirish uchun esa 3ta plan bo'lgan:

Plan A: Amerikada magistratura qilib o'sha yerda big techga harakat qilish.
Plan B: Kanadada magistratura qilib o'sha yerda big techga topshirish.
Plan C: Yevropaga ishga ketib o'sha yerdan big techga o'tib ketish.

Plan A. O'sha paytda ko'p tanishlarim Maharashi universitetiga ketishayotgan edi. Men ham Maharashidan offer oldim va visaga kirdim. Trump chuchvarani xom sanabsan dedi. Ha mayli "Maharashi universiteti nomi chiqmagan, undan ko'ra nufuzli universitetlarga topshiraman - visa berishadi" dedim.

Nufuzli Computer Science programmalar asosan bakalavrda olgan kurslaringizga va unda olgan baholaringizga qaraydi. Menda esa bakalavr Business Information Systems bo'lgan va undagi baholarim achinarli axvolda (IT ish bozorida hech kim baholaringizga qaramaydi, qayedan ham bilib o'tiribman magistraturaga topshirishda yaxshi baholar kerak bo'lishini).

Shu kamchiliklarni yopish uchun hattoki GRE ham olganman (yaxshi ko'rsatgichlar bilan), u ham uncha yordam bermadi. Bir nima qilib 3-4ta Amerika va Kanada universitetlariga offer oldim va visaga topshirish vaqti keldi. Covid chuchvarani xom sanabsan dedi. Pandemiya tufayli Amerika elchixonasi yopildi - Plan A'dan umid uzdim.

Plan B. Kanadadagi Dalhousie universitetida o'qish uchun student visaga topshirdim. 3-4 oy o'tgach undan ham rejection oldim. Plan B'dan ham umid uzdim.

Rejection olgan kunim negadir yuragim juda yorishib ketdi. Hozir o'ylab ko'rsam men aslida magistratura qilishni yurakdan xoxlamagan ekanman. Menga dasturlash va real proyektlar usitda ishlash ko'proq yoqadi.

'Never give up' degan gap bor bilsangiz. Shu gapga uncha qo'shilmayman. Bazida o'xshamagan yo'l uchun ko'p energiya sarflash ham yaramaydi. Maqsadga yetish uchun ko'p xolatlarda bir nechta yo'llar mavjud. 'Sometimes give up and try another way' degan shiyor hozir menga ko'proq yoqadi. Lesson learned :)

Shu tarzda qovun quchoqlab Plan C ortidan tushdim...

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘76😁19❀6πŸ”₯3
Faqat mendami yoki sizlarni ham ko'p vaqtlaring software update uchun ketib qolyaptimi shu ohirgi yillarda?

Endi chromeni update qilsang, macOS update so'raydi. Uni tugatib chromeni ochsang, chrome yana update qil deydi.

Bir mazza qilib kod yozay deb VS Codeni ochsang "Restart VS Code to update" deydi. Hop deb restart qilib npm install qilsang 20ta dependency meni update qil deydi. Kod yozgani qo'yasilarmi o'zi?! 😀

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
😁129πŸ‘9πŸ’―5🀣5πŸ‘Ž2😒2
😁119πŸ‘14πŸ—Ώ10🀣9
Onboarding 101

Yangi kompaniyaga qo'shildingiz yoki yangi komandaga o'tdingiz. Hali ko'p narsani bilmaysiz, to'liq oyoqqa ko'tarilib olginingizgacha kamida 1-2 oy ketadi. Shu vaqt davomida proyektga uncha xissa qo'sha olmaysiz. To'g'rimi?

Noto'g'ri, albatta mazmunli xissa qo'sha olasiz.

O'zini xurmat qilgan kompaniyalarda yangi qo'shilganlarni ishini oson va tez qilish uchun onboarding dokumentlari mavjud bo'ladi. Bu dokumentlar proyekt setup qilish, sistemalarga access olish, analytics dashboardlardan foydalanish, CI/CD pipeline, proyekt arxitekturasi va hokazo malumotlari yozib qo'yiladi.

Odatda bunday dokumentlar juda tez es kiradi. Chunki linklar buziladi, CI/CD o'zgaradi, proyekt arxitekturasi o'sadi va hokazo. Siz onboardingdan o'tish jarayonida bu 'eskirishlarni' birinchi qo'l ko'rasiz. Bu esa proyektga hissa qo'shish uchun sizga zo'r imkoniyat.

Onboarding jarayonida quyidagi malumotlarni yozib boring:
1. Dokumentlarda xatoliklar bormi? (imlo xatolarga ham etibor bering)
2. Nimalar kerak bo'ldi lekin yozib qo'yilmagan?
3. Buzilgan linklar bormi?
4. Onboardingda nima qiyin bo'ldi? Buni kelajakda qo'shiladiganlar uchun osonlashtirsa bo'ladimi?

va shu o'zgarishlardan bitta Pull Request yaratib team leadga review uchun jo'nating. Bunday tashabbuskorlik har doim hamma yerda xurmat qilinadi va siz kompaniyaga boshidanoq hissa qo'shayotganingiz o'zingizni ham xursand qiladi.

Agar kompaniyada bunday dokumentlar hali yozib qo'yilmagan bo'lsa, undanda yaxshi - bu sizga yanada katta imkoniyat. Siz shu dokumentlarni yozib qo'ying. Sizdan keyin qo'shilgan hamkasblarni ishini oson qilgan bo'lasiz. Bunday tashabbuskorlikga ega professionallarni 'force multiplier' deyishadi.

Force multiplier bo'ling 😎

#Karyera #Career #SWECareer #CareerTips #Dasturlash #Programming #SoftwareEngineering #IT
πŸ”₯71πŸ‘25❀6⚑3
Yana bir o'zbekni Googleda ko'rishdan xursandman!

Sizlar qachon menga shunday message yozasizlar? πŸ˜‰

#Google #Googler #FAANG #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘152πŸ”₯52❀9
Chrome won’t save the following information:
- Your browsing history
- Cookies and site data
- Information entered in forms

Your activity might still be visible to:
- Websites you visit
- Your employer or school
- Your internet service provider

Mr. Incognito siz o'ylaganchalik incognito emas. Bu albatta Chromeni aybi emas (tepadagi rasm hazil).

Incognito mode sizni Internetdan yashirmaydi, sizning qurulmangizni ishlatishi mumkin bo'lgan boshqa odamlardan yashiradi.

Source: support.google.com/chrome/answer/7440301

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
😁61πŸ‘10πŸ”₯2
This media is not supported in your browser
VIEW IN TELEGRAM
Advent of Code musobaqasi yaqinlashmoqda πŸŽ‰

1 dekabrdan 25 dekabrgacha har kuni 1ta programming puzzle yechamiz. Bu yerda musobaqa qoidalarini o'qib chiqishingiz mumkin.

O'tgan yil musobaqasi ham juda qiziq bo'lgandi va top 3 o'rin olganlar bilan osh xo'rlik qilgan edik 😁

Bu yilgi musobaqani ham qiziqarli qilish uchun 1-o'ringa The Algorithm Design Manual (Steven Skiena) kitobimni sovg'a qilaman va top 3talikni rezumesini bepul review qilib beraman πŸ”₯

Link to join: adventofcode.com/2023/leaderboard
Leaderboard code: 2432563-22a3a92d

Leaderboardga max 200 kishi qo'shila oladi. Agar siz qo'shilgani ulgurmagan bo'lsangiz, xavotirlanmang. Masalalarni yechavering, men 10 kuncha o'tgach befaollarni leaderboarddan olib tashlayman, qo'shilgani yana imkoniyat bo'ladi.

#Coding #ComputerScience #CS #ProblemSolving #Dasturlash #Programming #SoftwareEngineering #IT
πŸ‘80🀑19😁15πŸ”₯10❀6πŸ‘Ž2
Forwarded from πŸš€
Vohidjon Karimov Advent Of Code challengelarida qatnashishni rag'batlantirish uchun yaxshi post qilibdilar.

Oldingi yilgisi ancha qiziqarli hamda memelarga boy bo'lgan edi. Bu yilgisi ham menimcha qolishmaydi.

Yangi dasturlash tilini o'rganish hamda qiyin masalarga boshqa odamlarni yondashuvini ko'rish uchun juda ajoyib imkoniyat. O'tkazib yubormanglar !

Birinchi o'ringa The Algorithm Design Manual kitobi sovg'a ekan.

Shu o'rinda Vohidjonni leaderbordigagi ikkinchi hamda uchunchi o'rinni oladigan dasturchilarga ham mendan ham kichkina rag'bat !

2. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (Martin Kleppmann)

3. System Design Interview – An insider's guide (Alex Xu)

Let's go Advent of Code and win prizes πŸ† !

Link to join: adventofcode.com/2023/leaderboard
Code: 2432563-22a3a92d

@farrukh_atabekov
πŸ‘23πŸ”₯4❀2