Programming ∀
الذهاب إلى القناة على Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
إظهار المزيد1 354
المشتركون
+224 ساعات
+27 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
1 354
Bu yerda ham bazi masalalar keltirilgan yechim sifatida:
https://t.me/programming_everyone/1090
1 354
Endi shu masalada yechim ham so'rashgan ekan.
Listda yozilganlarni ustida ishlash nazarimda qiyin emas. Oddiy misol faktlar asosida gapirishni odat qilish va quvvatli faktlarni topishni o'rganish. Kitoblardan taxliliy natijalar va birqancha tajribalardan. Oddiy misol.
Ko'pchilik singleton patterni yoqtiradi va juda ko'p shundan foydalanadi. Lekin singletonda yaxshigina minuslar bu narsa designda seziladi mavjud.
1. Globalashtirish
2. Testlash uchun qiyin
3. Moslashtirish va kengaytirish qiyin.
Agar sizga birorta single access point kerak bo'lsa ushbu patterndan foydalanish afzalroq lekin shunda ham coupling darajasi yuqorilashadi. Bunga misol tariqasida loggerlarni olsak bo'ladi )). Standart holatlarda loggerlar stdoutga yozadi. Ularda functional deyarli o'zgarmaydi bu hoilatda loggerni singleton qilish afzalroq.
Lekin logger imkoniyatlari ham kengaya boshlasa unda boshqacha design qilish kerak. Chunki masalan sizni logger faqat stdout qaytarar edi endilikda DB ga ham log yozadi yoki bo'lmasam filega yozadi. Bu holatda eng minimum yechim DI containerlar. Lekin DI ham encapsulationi kamaytirishi mumkin shu sababdan biroz boshqacha design qilish maqul.
Tassavur qiling yuqoridagi javobni logger yozish haqida so'ragan insonga berdim.
Patternlar va Logging haqida umuman tushunchaga ega bo'lmagan kishi ushbu javobga tushunmasligi extimoli bor. Oldin shu mavzularga aloqador resurslar beraman. Biror kitob yoki yaxshiroq maqoladan. Bu mavzuda shaxsiy fikri bor inson esa darxol anglaydi contextni.
Yoki bo'lmasa savol berolmaslik masalasini oladigan bo'lsak. Masalan man yozgan dasturda bo'layotgan jarayonlarni xatoliklarni ko'ra olmayabman. Shu sababdan manda debugging qiyin bo'lyabti. Ish samaradorligi ham past. Ammo man Logging va Error handling error tracking mavzularida hech qanday tushunchaga ega emasman bunday narsa borligini ham bilmayman yoki biroz tassavurlarim bor. Man biladi deb oylagan tanishlarim yoki boshqa tajribali xamkasblar mavjud. Ular yordamida ushbu imkoniyatni qo'shishim va ishimni osonlashtirishim mumkin. Lekin avvalida ularga vaziyatni tushuntirib bera olishim kerak. Odatda kopchilik savol berishni eplolmaydi va shunday ko'rinishdagi savollarga misol:
Salom, Menda muammo bo'lyabti yordam berishga vaqtingiz bormi ? (Birinchi xabar, Absolute TRASH)
Yana birozdan keyin:
Alyoo yordam berasizmi ?
Tapchka bilan urayotgan meme )))
Salom, Loyihadagi xato va barcha xatoliklar va jarayonlarni qanday kuzatishim mumkin ? (Biroz mujmal xolatni tushunish uchun yana xabarlashish kerak)
Salom, Men qilayotgan loyihamda xatoliklarni kuzatish va ularni biror joyga markazlashtirish masalasi hal qilinmagan shu sababdan xozirda debug qilish uchun qiynalyabman. Siz shu kabi muammolarga qanday yechim qilgansiz ? Stack nodejs typescriptda yozilgan.
Javob: Salom, Logging Error handling va tracking,
Ushbu mavzularda o'qib chiqdim va bu yechimni qanday design qilish va o'zimni loyihamga qo'shishim boyicha ham suxbatlashdim. N muddatdan keyin esa muammo hal etildi.
Muammo hal etildi Rahmat ! Falon falon uslub va toolar bilan hal etdim...
Biling sizni muammolaringiz hech kimga qiziq emas )). Qopol aytganda sizni xolatizga yoki sizdagi muammolarga boshqalarni tupurgani bor chunki o'zini ham o'ziga yarasha muammolari bor.
Shu sababdan bitta qisqaroq xabarda o'zingizdagi muammoni batafsilroq detallari bilan keltirib bering. Shu bilan birga birmuncha qiziqarliroq yozishga xarakat qiling ))
PS: Bu masalalarni kopi farosat va insoning o'zini shaxsiyatiga bogliq masalalar shu sababdan yechimlar ham har kimni o'zida.
1 354
Juniorlik sindromi.
Sohaga yaqinda kelgan ko'plab xamkasblarimizda birxil shablonlardagi holatlar(simptomlar) kuzatiladi. Masalan:
1. A vs B comparies
2. Fakt va argumentlarsiz gapirish.
3. Tajribaliroq insonlarni fikr xulosalarini analiz va faktlarsiz copy paste qilish.
4. Kompramislarga borolmaslik ortiqcha baxslarni sevish.
5. Shaxsparastlik(Bazilarda)
6. Bazi narsalarni sababini bilmay yoki sababiga qiziqmay qilaverish.
7. Savol berolmaslik.
8. Xozirni o'ylab qaror qabul qilish.
9. Shaxsiy dunyo qarash fa fikrlarga ega bolmaslik yoki shakillantirmaslik(Soha bo'yicha asosan)) )
Professionalism va bunga intilish bizni bunday simptomlardan halos qilishg sababchi bo'ladi. Biling ortiqcha tortishuvlardan muhimroq ishlaringiz bor. Qandaydur kompaniyada ishlash obro emas ! Professional engineer bo'lish degani qandaydur kompaniyada ishlash degani emas. Man korgan juda kop professional kishilar kopchilik tanimaydigan kompaniyalarda ishlashadi yoki ishlashgan. Lekin soha yuzasidan shaxsiy fikr dunyo qarashga va katta tajribaga ega insonlar. Katta kompaniyada ishlash oliy yutuq yoki maqsad bo'lishi ham biroz absurtroq narsa.
PS: Agar ushbu gaplarni birortasi sizga mos bo'lsa kelajak va xozirgi rejalaringizga qanchalik mos harakat qilayotganingiz haqida yana bir tahliliy va ratsional fikrlab ko'ring. Maqsad kimnidur hate qilish emas balki imkon qadar ko'zgu bo'lish. Shiringinga sassiq gapirgandan biroz achiq gapirgan afzal nazarimda ))
1 354
Endi jiddiy come back boladi. Man qaytdim.
Hamma bug va feauturelarga yechim qilaman. Deb psixologik tayyor bolasiz ammo xatto IDE ham sizga qarshilik qiladi 😁 Yangi laptopni keyboardi buzuladi. Internet ishlamay qoladi. Kasal bolib qolasiz. Yana koplab xatolar muammolarga oralashib qolaverasiz.
Hullas siz oylagandak emas.
Shunaqa paytlar qanaqa axvolda bolasiz va buyogiga nima qilasiz ? )))
Yolizda yana davom etasizmi yoki duxni berasizmi 🥹
PS: part time motivatorlikni boshlasammikan 😶🧠
1 354
Agar sizni loyiha microservice bo’lsa va har qanday serviceni biror dasturchi sourcr codeni ochib tushunmasa maintain qilolmasa. Loyiha microservice ekaniga shubham bor ))
1 354
Karantingacha IT sohasidagi insonlar rostdan ham juda kichik jamiyat edi. Eng qizig'i ko'pchilik bir birini sal bo'lsa ham tanigan va sanoqli kompaniyalar bor edi Bu asosan O'zbekistonga to'g'ri keladi.
Keyin massiviy yangi kadrlar qo'shildi. Oqibatda bu jamoat kattalashdi. Xozirda bozorda turli xildagi kadrlar mavjud. Resurs sifatida qarasak sifatli va sifatsiz.
Urush sabab SNG ga rus va ukrayinadan kadrlar kanali ochildi. Eng qizig'i esa qaysidir qatlam chetga okyan orti va yevropaga ishlasa yana boshqasi SNGda bo'shagan o'rinlarga o'tiryabti.
Yana bir qiziq fakt biz kecha tushikda xazilomus gapirgan edik. Oldin rossiyaga quruvchi bo'lib ketgan O'zbegim endilikda Aytishnik bo'lib keytabti yoki uyidan ishlayabti ))). Bu masala xazil ko'rinishida jiddiy bo'lgani bilan manda qandaydur izohlar mavjud emas.
Xozirda o'zim uchun kashf qilganim shu bo'ldiki. Professionalismga xarakat qilish kerak. Vaziyatga to'g'ri baho berib ratsional fikrlash va sovuqqonroq bo'lish kerak.
Ot izi it iziga qorishgan zamonda yashayabmiz )).
Muhimi qo'y bo'lib qolmaylik 😁
PS: Bu gaplar shunchaki taxlil va hulosalarim.
1 354
Karantingacha IT sohasidagi insonlar rostdan ham juda kichik jamiyat edi. Eng qizig'i ko'pchilik bir birini sal bo'lsa ham tanigan va sanoqli kompaniyalar bor edi Bu asosan O'zbekistonga to'g'ri keladi.
Keyin massiviy yangi kadrlar qo'shildi. Oqibatda bu jamoat kattalashdi. Xozirda bozorda turli xildagi kadrlar mavjud. Resurs sifatida qarasak sifatli va sifatsiz.
Urush sabab SNG ga rus va ukrayinadan kadrlar kanali ochildi. Eng qizig'i esa qaysidir qatlam chetga okyan orti va yevropaga ishlasa yana boshqasi SNGda bo'shagan o'rinlarga o'tiryabti.
Yana bir qiziq fakt biz kecha tushikda xazilomus gapirgan edik. Oldin rossiyaga quruvchi bo'lib ketgan O'zbegim endilikda Aytishnik bo'lib keytabti yoki uyidan ishlayabti ))). Bu masala xazil ko'rinishida jiddiy bo'lgani bilan manda qandaydur izohlar mavjud emas.
Xozirda o'zim uchun kashf qilganim shu bo'ldiki. Professionalismga xarakat qilish kerak. Vaziyatga to'g'ri baho berib ratsional fikrlash va sovuqqonroq bo'lish kerak. Ot izi it iziga qorishgan zamonda yashayabmiz )). Muhimi qo'y bo'lib qolmaylik 😁
1 354
Hali bunday kadr tayyorlash modeli bilan o'zim ham tanisholmadim vaziyat bo'lmadi 😅
Lekin shu paytgacha man ko'rgan internship programmalari ichida eng effektiv va yuqori darajali internship bo'ldi. Tafsilotlar qanday ekanini xali to'liq bilganimcha yo'q. Ammo Fozil akani juda katta mexnatlari singani aniq.
O'zim ham intern bo'lganman bazi joblarimda internlarga ham mentorlik qilganman. Ammo ham ish ham mentorlik unchalik effektiv bo'lmagan qaytangi manga juda katta workload bo'lgan edi.
Eng qiziq tomoni esa internshipga topshirib internship boshlaganlarning deyarli hammasi xozirda kompaniyaga ishga olindi. Ha bazilarga internshipni yakunlash nasib qilmadi lekin jamoani asosiy qismi yakunladi.
Demak tanlovni o'zi ham qandaydur asosli. Shaxsan man hiring masalasida juda kop muammolarga duch kelganman bazilarini asorati xozirgacha bilinadi 😁. Lekin bu holatda deyarli barcha tanlovlar to'g'ri chiqgani ham hayratlanarli )). Ha ular hali to'liq ish boshlashmadi. Lekin man ko'rgan boshqa modellarda masalan 10 kishi internship bo'lsa 2-3 kishi zo'rga ishga olinar va masalan 1 yarim yildan keyin 1 kishi qolgan bo'lsa katta gap edi.
Hullas bu modelni yaxshilab o'rganib chiqsam bazi hulosalarni ulashishga xarakat qilaman.
Yangi xamkasblarga esa. Kelajakdagi ishlarida omad tilab qolaman :)
Welcome to club 😎
PS: Maqolada avtorning subyektiv fikrlari va bazi hulosalari mavjud. Kompaniyaga paxta qo'yilmagan tizimda kop trash joylar bor. Barcha kompaniyalar kabi 😁
1 354
Repost from N/a
«Мы буквально чувствовали, как растем после каждого мастер-класса и выполненного проекта» — участники стажировки Payme
В 2021 году финтех-компания Payme запустила систему стажировок в поддержку молодежи из IT-сферы. За 2 года ее прошли уже два потока: часть из них не только получила опыт и новые знания, но и стали частью команды Payme.
Этот материал — рассказ участников стажировки и уже сотрудников компании о том, как все проходило (реклама).
https://www.spot.uz/ru/2023/02/01/payme/
@fozilbek_samiyev
1 354
Ohirgi paytlar soralayotgan narsa. Falon narsada biror content tayyorlash yoki yana shunga oxshagan narsalar.
Keling kelishib olaylik.
Sizdagi muammo savol bo'lsa. Shu savollarni barchasini bir joyga centeralized qilaylik. Keyin o'sha savollarga aloqador mavzuda post yoki shunga oxshagan content chiqaraylik.
Bundagi afzalliklar:
1. Hadeb birxil savollar qaytarilavermaydi.
2. Savolizga javob olish biroz uzoq muddat olsa ham javob olasiz.
3. Manam kakraz savollarni kolleksiya qivoman mangayam foydangiz tegadi.
PS: Xozir qayerga savollarni yegish masalasini o'yavoman )). Mobodoga shaxsiyimga yozib qoldiraversangiz bo'ladi.
Faqat IT va Dasturlashga aloqador bo'lsin )) Man asosan Nodejs va JS ecosystemda ishlayman.
Keyin man aytgan hamma javob ham to'g'ri bo'lmasligi mumkin )))
1 354
Kompanylarga interviewlarga tayyorlanish === Uchrashuvga chiqganda ideal person yasash yoxud toygacha yasalgan ibo hayo va makiyaj.
🇺🇿===🇺🇿
1 354
Kelovurasilar
PS: Man borolmasam kerak ))) Ammo manga uztoz bolgan kishilar speakerlik qilishvoti.
Maslaxatim boringiz koringiz odamga oxshab savollar beringiz networking qilingiz. Akalarni ilmini sogib soqqani bosingizlar 🫠
1 354
Repost from N/a
Ertaga Meetup-ga kelish esdan chiqmasin.
UzJS Community Meetup'ning 2-sonida sizni kutyabmiz!
Tajribali speaker'lar va zamonaviy texnologiyalarga oid bo'lgan mavzularni kutib oling:
▫️ Unit testing va Jest
▫️ Graphics programming on Web
▫️ Graphql from zero to hero
📌 Tadbir so'ngida foydali networking qilish imkoniyatiga ega bo'lasiz, hamda dasturchilarimizga sizni qiziqtirgan savollarga javob olishingiz mumkin:)
O'tkazilish vaqti: 28-yanvar, 10:00
Manzil: Mohirdev ofisi (IT Park, Mirzo Ulug’bek yonida).
📍 https://yandex.uz/maps/-/CCUzRTfeOB
