“Communication“(Kommunikatsiya) juda ham muhim! Uning ustida ishlang!
Ishda ham nafaqat kollega balki yaqin do'st bo'lishga harakat qiling!
Shu kitobni o'qimoqchiman!)
O'qiganlar bo'lsa fikringizni bo'lishing!
Ishda ham nafaqat kollega balki yaqin do'st bo'lishga harakat qiling!
Shu kitobni o'qimoqchiman!)
O'qiganlar bo'lsa fikringizni bo'lishing!
👍6
Assalom alaykum!
Toshkentda Yashnaobod tumanida yaxshi matematika o'qtuvchi kerak! Kim bilsa, iltimos kommentariyalarda qoldiring!
Rahmat oldindan!
Toshkentda Yashnaobod tumanida yaxshi matematika o'qtuvchi kerak! Kim bilsa, iltimos kommentariyalarda qoldiring!
Rahmat oldindan!
👍4
Forwarded from Jakhongir Rakhmonov - IT
Dasturchilar qiladigan eng katta xatolardan biri
Yohud “Bu bo’lmaydi, boshidan yozish kerak”
Biz dasturchimiz. Dasturchilar esa yuraklarida arxitektorlar, quruvchilardir. Shuning uchun ham ular ishni boshlashganida hamma narsani buldozer bilan buzib tashlab buyuk narsa qurushmoqchi bo’lishadi. Bizga asta-sekinlik bilan bor narsani to’g’irlash, ta’mirlash ishlari unchalik ham yoqmaydi. Natijada ora-orada qilish mumkin bo’lgan eng yomon strategik xatoga yo’l qo’yamiz: Kodni noldan qayta yozishga qaror qilamiz.
Netscape Navigator degan browser bo’lgan oldin. Hamma faqat shu browserni ishlatardi. Negadir ular 5chi versiyasini boshqatdan yozishgan qaror qilishgan. 3 yil davomida ishlab turgan va birinchilikni egallab turgan mahsulotni boshidan yozishgan. Ular yozib tugatib bo’lgingacha Microsoft Internet Explorer degan browser yaratib yetakchilikni olib qo’ygan. Hozirgi kunda IE hali ham bor, lekin Netscapeni deyarli hech kim bilmaydi.
Nega unda dasturchilar bor kodni tashlab yuborib, boshidan yozishni hohlashadi? Chunki ular eski kodni sifati yaxshi emas deb o’ylashadi. Lekin bunday fikr katta ehtimol bilan xato. Buning asosiy sababi kodni yozishdan ko’ra o’qish qiyinligida, sifati pastligida emas.
Hohlagan dasturchingizdan u ishlayotgan kod haqida so’rang. Deyarli hammasi “juda ham yomon yozilgan, chalkash chulkash atala kod” degan gapning qaysidir variantini aytadi. Nega unday deb so’rasangiz, “Mana bu funksiyani qarang, 2 sahifaga cho’zilgan, noto’g’ri joyda turibdi. Mana bu jo’natilayotgan API requestlarning yarimi nimaga kerakligini umuman bilmayman” deydi.
Lekin bu juda ham noto’g’ri fikr. Eski kod ishlatilgan kod. U juda ko’p marta testdan o’tgan. Juda ham ko’p buglar topilgan va u buglar to’g’irlangan. Ha, tepada eslatib o’tilgan funksiya 2 sahifaga cho’zilib kattalashib ketgan, tushunarsiz qismlari bor. Nimagaligini aytaymi? Chunki bu funksiya buglar chiqqanda to’g’irlangan. Qaysidir qismi hotirada joy qolmaganda dastur to’g’ri ishlamay qolib qiynaganda to’g’irlangan, qaysidir qismi dastur eski kompyuterlarda to’g’ri ishlamaganda to’g’irlangan. Natijada funksiya kattalashib, har xil tushunarsiz kodlar bilan to’lib ketgan.
Lekin shu buglarning har biri haqiqiy foydalanuvchilar tomonidan topilgan. Ularning har birini to’g’irlash uchun dasturchilar 2 kun topishga sarflagan, yana 2 kun to’g’irlashga sarflagan.
Siz agar shu kodni tashlab yubormoqchi bo’lsangiz qiynalib topilgan bilimni tashlab yuborayotgan bo’lasiz. Yillab qilingan mehnatni tashlab yuborayotgan bo’lasiz. Yangi yozgan kodingizda ham shu buglar chiqmaydi deb kim garantiya bera oladi? Hech kim. Natijada yana yillar davomida yangi kodingiz ham zanglab boradi.
Yechim: sekin sekin kichik qismlarni to’g’irlash. Remont qilish. Buzib tashlab boshqatdan qurish emas.
Source: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
@jakhonrakhmonov
Yohud “Bu bo’lmaydi, boshidan yozish kerak”
Biz dasturchimiz. Dasturchilar esa yuraklarida arxitektorlar, quruvchilardir. Shuning uchun ham ular ishni boshlashganida hamma narsani buldozer bilan buzib tashlab buyuk narsa qurushmoqchi bo’lishadi. Bizga asta-sekinlik bilan bor narsani to’g’irlash, ta’mirlash ishlari unchalik ham yoqmaydi. Natijada ora-orada qilish mumkin bo’lgan eng yomon strategik xatoga yo’l qo’yamiz: Kodni noldan qayta yozishga qaror qilamiz.
Netscape Navigator degan browser bo’lgan oldin. Hamma faqat shu browserni ishlatardi. Negadir ular 5chi versiyasini boshqatdan yozishgan qaror qilishgan. 3 yil davomida ishlab turgan va birinchilikni egallab turgan mahsulotni boshidan yozishgan. Ular yozib tugatib bo’lgingacha Microsoft Internet Explorer degan browser yaratib yetakchilikni olib qo’ygan. Hozirgi kunda IE hali ham bor, lekin Netscapeni deyarli hech kim bilmaydi.
Nega unda dasturchilar bor kodni tashlab yuborib, boshidan yozishni hohlashadi? Chunki ular eski kodni sifati yaxshi emas deb o’ylashadi. Lekin bunday fikr katta ehtimol bilan xato. Buning asosiy sababi kodni yozishdan ko’ra o’qish qiyinligida, sifati pastligida emas.
Hohlagan dasturchingizdan u ishlayotgan kod haqida so’rang. Deyarli hammasi “juda ham yomon yozilgan, chalkash chulkash atala kod” degan gapning qaysidir variantini aytadi. Nega unday deb so’rasangiz, “Mana bu funksiyani qarang, 2 sahifaga cho’zilgan, noto’g’ri joyda turibdi. Mana bu jo’natilayotgan API requestlarning yarimi nimaga kerakligini umuman bilmayman” deydi.
Lekin bu juda ham noto’g’ri fikr. Eski kod ishlatilgan kod. U juda ko’p marta testdan o’tgan. Juda ham ko’p buglar topilgan va u buglar to’g’irlangan. Ha, tepada eslatib o’tilgan funksiya 2 sahifaga cho’zilib kattalashib ketgan, tushunarsiz qismlari bor. Nimagaligini aytaymi? Chunki bu funksiya buglar chiqqanda to’g’irlangan. Qaysidir qismi hotirada joy qolmaganda dastur to’g’ri ishlamay qolib qiynaganda to’g’irlangan, qaysidir qismi dastur eski kompyuterlarda to’g’ri ishlamaganda to’g’irlangan. Natijada funksiya kattalashib, har xil tushunarsiz kodlar bilan to’lib ketgan.
Lekin shu buglarning har biri haqiqiy foydalanuvchilar tomonidan topilgan. Ularning har birini to’g’irlash uchun dasturchilar 2 kun topishga sarflagan, yana 2 kun to’g’irlashga sarflagan.
Siz agar shu kodni tashlab yubormoqchi bo’lsangiz qiynalib topilgan bilimni tashlab yuborayotgan bo’lasiz. Yillab qilingan mehnatni tashlab yuborayotgan bo’lasiz. Yangi yozgan kodingizda ham shu buglar chiqmaydi deb kim garantiya bera oladi? Hech kim. Natijada yana yillar davomida yangi kodingiz ham zanglab boradi.
Yechim: sekin sekin kichik qismlarni to’g’irlash. Remont qilish. Buzib tashlab boshqatdan qurish emas.
Source: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
@jakhonrakhmonov
👍12🔥4
Live reloading golang applications!
Personally, I use nodemon.
If you do not have nodemon installed:
- npm install -g nodemon
Then, run:
- nodemon --exec go run cmd/main.go --signal SIGTERM
Note: I do not recommend to use for huge project 😉
The Go Gopher!
Personally, I use nodemon.
If you do not have nodemon installed:
- npm install -g nodemon
Then, run:
- nodemon --exec go run cmd/main.go --signal SIGTERM
Note: I do not recommend to use for huge project 😉
The Go Gopher!
🔥4
Assalom alaykum!
Endi maktabni yoki litseyni bitirgan talabalardan ko'p beriladigan savol. Universitetda o'qish muhimmi? Siz nima deb o'ylaysiz?
Endi maktabni yoki litseyni bitirgan talabalardan ko'p beriladigan savol. Universitetda o'qish muhimmi? Siz nima deb o'ylaysiz?
Anonymous Poll
61%
Ha
39%
Yo'q
Forwarded from Debug Podcast
🔥17👍5🎉4
🏴
Peter Thiel, co founder of PayPal with Musk wrote in his book Zero to One, “Tesla's CEO is the consummate engineer and salesman, so it's not surprising that he's assembled a team that's very good at both.”
Tesla's vice president of OEM & Re-Manufacturing, “Elon is a very inspiring person, he will push you to the limit. He will really ask you the impossible and will not settle for mediocre results.”
🇺🇿
PayPal asoschisi Piter Til, Mask bilan birga “Zero to One” kitobida shunday deb yozgan edi: “Tesla bosh direktori mukammal muhandis va sotuvchidir, shuning uchun u ikkalasida ham juda yaxshi jamoani yig‘gan bo‘lsa ajabmas”.
Tesla kompaniyasining OEM va qayta ishlab chiqarish bo'yicha vitse-prezidenti, “Elon juda ilhomlantiruvchi odam, u sizni oxirgi chegaragacha olib boradi. U haqiqatan ham sizdan imkonsiz narsani so'raydi va o'rtacha natijalarga rozi bo'lmaydi."
Peter Thiel, co founder of PayPal with Musk wrote in his book Zero to One, “Tesla's CEO is the consummate engineer and salesman, so it's not surprising that he's assembled a team that's very good at both.”
Tesla's vice president of OEM & Re-Manufacturing, “Elon is a very inspiring person, he will push you to the limit. He will really ask you the impossible and will not settle for mediocre results.”
🇺🇿
PayPal asoschisi Piter Til, Mask bilan birga “Zero to One” kitobida shunday deb yozgan edi: “Tesla bosh direktori mukammal muhandis va sotuvchidir, shuning uchun u ikkalasida ham juda yaxshi jamoani yig‘gan bo‘lsa ajabmas”.
Tesla kompaniyasining OEM va qayta ishlab chiqarish bo'yicha vitse-prezidenti, “Elon juda ilhomlantiruvchi odam, u sizni oxirgi chegaragacha olib boradi. U haqiqatan ham sizdan imkonsiz narsani so'raydi va o'rtacha natijalarga rozi bo'lmaydi."
👍9
Forwarded from Nuruddin Blogs
Google kompaniyasidan “Solution Challenge” tanloviga tayyorgarlik dasturi ishga tushirildi
IT Park va “GDG Toshkent” “Uzum” va Digital-operator Beeline Uzbekistan ko‘magida poytaxtimizda “Solution Challenge” tanloviga tayyorgarlik dasturini ishga tushirmoqda.
“Solution Challenge” – bu BMTning 17 Barqaror Rivojlanish Maqsadlaridan bir yoki bir nechtasiga muvofiq Google texnologiyalaridan foydalangan holda mahalliy muammoga yechim yaratish maqsadida Google tashabbusi bilan talabalar uchun har yili oʻtkazib kelinadigan tanlov.
Tayyorgarlik dasturi Oʻzbekiston loyihalariga butun dunyo boʻylab 10 ta eng yaxshi “Solution Challenge” final bosqichi ishtirokchilari qatoriga kirishga yordam berish uchun yoʻlga qoʻyilgan. U seminarlar, mentorlik va feedback sessiyalarini o'z ichiga oladi. Tadbirlar gibrid formatda o'tkaziladi.
Seminarlar Google kompaniyasi mutaxassislari tomonidan olib boriladi. Ularda spikerlar o‘z loyihalarida Google resurslaridan qanday foydalanish mumkinligi haqida batafsil ma’lumot beribgina qolmay, ishtirokchilarni qiziqtirgan savollarga javob beradilar. Seminarlarda o‘tgan yilgi tanlovlar g‘oliblari ham ishtirok etadi.
Mentorlik sessiyalari ishtirokchilar uchun turli sohalardagi yetakchi mutaxassislarning qimmatli maslahatlarini tinglash orqali loyihalarni sayqallash, koʻnikmalarni rivojlantirish hamda yangi gʻoyalarga ega boʻlishdek noyob imkoniyat yaratadi.
Feedback sessiyalar esa loyihani sayqallash uchun kerakli fikr-mulohazalarni olishning ajoyib usuli hisoblanadi. Ushbu tadbir tayyorgarlik dasturining yakuniy bosqichi bo'lib, shundan so'ng tanlov uchun ro'yxatdan o'tish boshlanadi.
Tayyorgarlik dasturi doirasidagi tadbirlar fevral oyi oxirida start oladi. Ro‘yxatdan o‘tish orqali loyihalar ustida ishlashni bugundanoq boshlash imkoniyati mavjud. “Solution Challenge” uchun arizalar esa 2023-yil 17-martdan 31-martga qadar qabul qilinadi.
Dasturga quyidagi havola orqali ro'yxatdan o'tish mumkin: https://forms.gle/7C9WvE2GtyCkhSeG6
@nuruddinblogs
IT Park va “GDG Toshkent” “Uzum” va Digital-operator Beeline Uzbekistan ko‘magida poytaxtimizda “Solution Challenge” tanloviga tayyorgarlik dasturini ishga tushirmoqda.
“Solution Challenge” – bu BMTning 17 Barqaror Rivojlanish Maqsadlaridan bir yoki bir nechtasiga muvofiq Google texnologiyalaridan foydalangan holda mahalliy muammoga yechim yaratish maqsadida Google tashabbusi bilan talabalar uchun har yili oʻtkazib kelinadigan tanlov.
Tayyorgarlik dasturi Oʻzbekiston loyihalariga butun dunyo boʻylab 10 ta eng yaxshi “Solution Challenge” final bosqichi ishtirokchilari qatoriga kirishga yordam berish uchun yoʻlga qoʻyilgan. U seminarlar, mentorlik va feedback sessiyalarini o'z ichiga oladi. Tadbirlar gibrid formatda o'tkaziladi.
Seminarlar Google kompaniyasi mutaxassislari tomonidan olib boriladi. Ularda spikerlar o‘z loyihalarida Google resurslaridan qanday foydalanish mumkinligi haqida batafsil ma’lumot beribgina qolmay, ishtirokchilarni qiziqtirgan savollarga javob beradilar. Seminarlarda o‘tgan yilgi tanlovlar g‘oliblari ham ishtirok etadi.
Mentorlik sessiyalari ishtirokchilar uchun turli sohalardagi yetakchi mutaxassislarning qimmatli maslahatlarini tinglash orqali loyihalarni sayqallash, koʻnikmalarni rivojlantirish hamda yangi gʻoyalarga ega boʻlishdek noyob imkoniyat yaratadi.
Feedback sessiyalar esa loyihani sayqallash uchun kerakli fikr-mulohazalarni olishning ajoyib usuli hisoblanadi. Ushbu tadbir tayyorgarlik dasturining yakuniy bosqichi bo'lib, shundan so'ng tanlov uchun ro'yxatdan o'tish boshlanadi.
Tayyorgarlik dasturi doirasidagi tadbirlar fevral oyi oxirida start oladi. Ro‘yxatdan o‘tish orqali loyihalar ustida ishlashni bugundanoq boshlash imkoniyati mavjud. “Solution Challenge” uchun arizalar esa 2023-yil 17-martdan 31-martga qadar qabul qilinadi.
Dasturga quyidagi havola orqali ro'yxatdan o'tish mumkin: https://forms.gle/7C9WvE2GtyCkhSeG6
@nuruddinblogs
"Thank you for applying ....."
#savol
1. Kattaroq va yaxshi kompaniyaga kirmoqchiman, ammo kompaniyalar CV ni yuborganimdan so'ng "Topshirganing uchun rahmat"(reject) nomli emailni ko'p yozishadi?
Bunday vaziyatda nima qilish kk deb o'ylaysiz?
#savol
1. Kattaroq va yaxshi kompaniyaga kirmoqchiman, ammo kompaniyalar CV ni yuborganimdan so'ng "Topshirganing uchun rahmat"(reject) nomli emailni ko'p yozishadi?
Bunday vaziyatda nima qilish kk deb o'ylaysiz?
👍9
#javob
Do'stim Abror Khamidov juda yaxshi faktlarni keltiribdi.
"
1. Iloji boricha "feedback" so’rash kerak ularga nima to’g’ri kelmaganligi haqida.
2. Resumega yillik tajribaga to’g’ri kelmaydigan narsa qo’shmaslik kerak. Internetda darslikni ko’rganingizni esingizdan chiqaring.
3. Oldingi pozitsiyalarda qanday ishni amalga oshirganingizni yozishingiz kerak. Biz emas, Men ni ishlating (Use I not We)
4. Resume natijaga yo'naltirilgan bo’lishi kerak.
5. Kompaniyaga topshirishdan oldin ularni ish tavsifini o’qib shunga mos resume qilish kerak (lekin siz biladigan ular so’rayotgan narsani qo’shish kerak). Yangi texnologiyalarni o’rganib ketolishingizni aytib o’tib keting profil tavsifida.
"
Qo'shimcha: Vohid aka ni juda yaxshi postlari bor😊. Resumengiz ustida ishlang.
PS. Ko'p manga yo'llangan savollardan biri.
Do'stim Abror Khamidov juda yaxshi faktlarni keltiribdi.
"
1. Iloji boricha "feedback" so’rash kerak ularga nima to’g’ri kelmaganligi haqida.
2. Resumega yillik tajribaga to’g’ri kelmaydigan narsa qo’shmaslik kerak. Internetda darslikni ko’rganingizni esingizdan chiqaring.
3. Oldingi pozitsiyalarda qanday ishni amalga oshirganingizni yozishingiz kerak. Biz emas, Men ni ishlating (Use I not We)
4. Resume natijaga yo'naltirilgan bo’lishi kerak.
5. Kompaniyaga topshirishdan oldin ularni ish tavsifini o’qib shunga mos resume qilish kerak (lekin siz biladigan ular so’rayotgan narsani qo’shish kerak). Yangi texnologiyalarni o’rganib ketolishingizni aytib o’tib keting profil tavsifida.
"
Qo'shimcha: Vohid aka ni juda yaxshi postlari bor😊. Resumengiz ustida ishlang.
PS. Ko'p manga yo'llangan savollardan biri.
Telegram
Vohid Karimov | Hello world
Ishga topshirayotganda nega resumega katta e'tibor berish kerak?
2021-yilda FAANGga topshirganimda resume ustida 3 haftadan ziyod ishlaganman. 2-3 kishidan feedback so’rab 4-5ta iteratsiyadan (qayta tahrirdan) o’tkazganman. Polish. Polish. And polish.
Nega?…
2021-yilda FAANGga topshirganimda resume ustida 3 haftadan ziyod ishlaganman. 2-3 kishidan feedback so’rab 4-5ta iteratsiyadan (qayta tahrirdan) o’tkazganman. Polish. Polish. And polish.
Nega?…
👍7