Programming ∀
Открыть в Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
Больше1 354
Подписчики
Нет данных24 часа
Нет данных7 дней
Нет данных30 дней
Архив постов
1 354
Shu o'rinda biror narsani chuqurroq o'rganib kelajakka kattaroq umid qilayotgan aka-ukalarga tavsiya.
Agar AI va yana boshqa narsalar sizni replace qiladi deb o'ylasangiz havotirga tushmang. Unday bo'lmaydi AI asosan routine narsalarni replace qila oladi siz esa R&D ga xarakat qiling yani Research and Development. Buning uchun hech qanday universitetda o'qish va PHD kerak emas, agar kerak bo'lsa bu qo'rqinchili ham emas hammasiga erishsa bo'ladi manimcha insonning o'ziga bog'liq.
Mathdan ikkichilar diqqatiga - Khan academydan bemalol o'rganish mumkin.
Computer sciencedan ikkichilar diqqatiga - Self study qilishga tonnalab resurslar mavjud, muhimi biror fieldni topib tanlab bosish kerak tamam. Lekin undan oldin general narsalarni o'rganish kerak, bular haqida juda ko'p gapirganman.
Noyobroq sohani egallayman deb yurgan ikkichilar diqqatiga - O'zimizda ham bunaqa communitylar sekin rivojlanyabti va bunaqa mavzulardan yo'lini qidirib biroz yo'l bosib qo'yganlar ham mavjud. Shularni boshini qotiring, o'zingiz ham ko'proq izlaning.
Xozir internet ochil dasturxon diplomni sotib olib degreeni internetdan olaverasiz ))) Albatta xazil, akademik yo'nalishda ketish uchun yaxshiroq akademiyada o'qish kerak univerlar tizimi bekorga qilinmagan. Computer scienceda ham katta olimlar va ularning ustozlari, shogirtlari silsilasi mavjud. Ammo akademik bilim olishdan qorqmaslik kerak deb bilaman muhimi tog'ri foydalanish va yaxhsilab reja qilish kerak.
Biror univerga kirguningizcha ham self study qilaversangiz, univerda yanayam ko'proq fa sifatliroq o'qiysiz shu sababdan izlanishdan to'xtamang.
Pythonchi, nodejschi va yana birbalochilar tiqilib yotibti shulardan bittasi kamina )). Maslaxatim biroz kengroq fikrlab ko'ring, bilimsizlikni ustida ishlasa bo'ladi farosatsizlikni ustida ishlay olmaysiz balki bo'lar yana bilmadim. Shu sababdan balandroq dorga osilavering. Startaplar va yana qanaqadir IT bilan romantizatsiya qilinayotgan mavzularga boshingizni qotirmang hammasi bir tiynga qimmat ertaga yo'q bo'lib ketadigan narsalar. Agar IT related yaxshi yangilik qilmoqchi bo'lsangiz sizga aniq Computer science background kerak bo'ladi, akademik muhit esa sizni aynan shunday narsalar ustida ishlashga o'rgata oladi.
PS: Uzbda o'qishni tavsiya qilmayman.
1 354
Ko'p mashxur texnalogiyalardagi communitylarda fundamental bilimlar yetishmovchiligi juda yuqori darajada deb bilaman.
Birinchi navbatda frontend mavzusini skip qilamiz ular bundan mustasino. Nega deysizmi ? Gapirganim foydasiz deb bilaman shu sababdan va ularning katta qismi ham shunday deb o'ylashadi ))
Agar siz bowserdan tashqarida ishlaydigan code yozsangiz, o'zingiz ishlatadigan texnalogiyadan tashqari qo'shimcha fundamental mavzularni ham o'rganishingiz kerak bo'ladi. Sababi bu mavzulardagi skill issuelar sizga footgun bo'lishi mumkin, siz ishlayotgan projectda foydalanuvchi ko'paygani sayin muammolar ham oshib boraveradi. Qancha skill issue ko'p bo'lsa muammo ham ko'p bo'ladi. Masalan nestjsni zo'r bilasiz, ammo negadir RPS oshgani sayin sizda muammolar ko'payib ketyabti, containerlar bilan scale qilib replication qildingiz, endi resurslar ko'payabti. Codeda muammo yo'q ammo qayerdadur bottleneck bo'lyabti.
Manashunaqa g'alati, mavhum va tushunarsiz holatlarda sizni fundamental bilimlar juda qutqaradi. Chunki muammo faqat siz yozgan codeda emas tashqi bog'liliklar va code ishga tushayotgan muhitda ham bo'lishi mumkin. Shu sababdan bootleneck detection uchun ham mos kela oladigan qanaqadir bilim kerak deb o'ylayman.
Siz qanaqadir "Distrubuted highload, high available and reliable pro ultra max" tizim qilmoqchi bo'lsangiz oldin shuni tagida nimalar yotganini taxminan bilmasangiz aniq o'z oyog'ingizga boltachani urib qo'yasiz. Masalan bir loyihada tupoylarcha qilingan arxitektura evaziga kegin uni tog'irlagani yillar sarflandi. Muammo esa loyihada notog'ri organize qilingan file storaga ))) Bunaqa texnalogiyalardan umuman bilimi yo'q ikkichilar qilganganini tuzatishga ancha vaqt ketdi...
1 354
Bu yerda bozorga nisbatan texnalogiyalar perespektivasi mavzusi ham ochildi.
https://t.me/programming_everyone/2728
Ho'sh savol quyidagicha:
Bozor va tilga nisbatan C++ ni maslahat bera olasizmi yokida python, nodejs lar nimiJavob: Aynan o'zbekiston miqyosida C++ ishlatadigan kompaniyalar sanoqli bo'lsa kerak deb bilaman. Shu o'rinda prodda C++ ishlatgan odamlarning o'ziyam kam manimcha. Balki man bilmagan katta community bordir )) Koryerani C++ dan qilish masalasiga kelsak, aynan qaysi domainda ishlash mumkinligini ham ko'rib chiqish kerak deb o'ylayman. Bu texnologiya bilan hamma narsa qilishiz mumkinligi hamma uni ishlatadi degani emas. Shu sababdan texnologiyani biroz bo'lsa ham biror aniq domainga bog'lagan maqul. Backend - C++ backend applar global bozorda yetarlicha ammo bu texnalogiya trendan qolgan, shu sababdan katta legacy mavjud. System engineering- Bu ham huddi shunaqa axvol bu domainda C haligacha actual bo'lishi mumkin ammo C++ o'rnini boshqa narsalar replace qilyabti. Embedded systems - Man qiziqgan ko'p projectlar asosan C da edi. Shu sababdan aniq holatni aytishim qiyin, realtimeOSlar, driverlar va yana bazi mavzularda ham asosan C. Mobile/Desktop development - Bu yerlardayam nimadirlar qilishgan ayniqsa Qt framework bilan. Ammo nima gap nima so'z bilmayman. Aynan O'zbekistonda ish topish maqsadi bo'lsa C++ unchalik variyant emas deb o'ylayman. Can be replace - C++ tili va ekotizimidan ko'pchilik vos kechyabti va undan boshqa texnologiyalarga o'tyabti va u ekotizimlar ancha zamonaviy va ko'p qulayliklarga boy. Misol uchun Rust ! Rust aynan C++ ni replace qila oladigan potensialga ega deb bilaman, shu bilan birga juda ko'p qulayliklar va ancha kuchli conceptlarga ega. Detaillarni bemalol internetdan topsangiz bo'ladi. Rust va C++ ikkisida ham learning curve biroz qiyin deyishadi. Qaysidir tomondan begineer firendly emas. Bu fikrlarga qisman qo'shilaman ammo aniq birnarsa deya olmayman, chunki C++ ni deyarli bilmayman va kuzatmayman. Rustni esa o'rganish jarayoni unchalik darajda og'riqli bo'lmagan asosan ownership/borrowing mavzularida biroz bosh qotgan chunki man uchun yangilik edi. Ammo bu texnalogiyada ham biror projectlar qilmaganman yoki qatnashmaganman. Python, Nodejs ga kelsak koryerani boshlashga nisbatan oson texnalogiya. Ammo aynan nodejs perespektivasidan aytadigan bo'lsam nodejs communityda ham nodejsni yaxshi tushunadiganlar juda kam )) Pythonda bilmayman umrimda bu tilga jiddiyroq qiziqmaganman. Ammo ikkala texnalogiyada ham xozirda yoqimsiz projectlar va low skilled community shakillangan.
1 354
Minning next levelga chiqibti, bundan birnecha yil oldin CI runnerlarda minning juda trend bo'lgan edi. Kegin github aynan shunaqa narsalarga restrictionlar qilgan.
Mana endi tabbotlar uchun maynerlar trenda 😂
Man qarshimasman agar shunaqa automationlar bilan odamlar soqqa qilayotgan bo'lsa. Projectlar scam scammerlarni scam qilish esa uje next level
O'grini qaroqchi urdi deydiku ))
1 354
Qanday tajriba yeg'ishim mumkinmi ?
Githubda tonnalab OSS projectlar bor, shularga contributing qilish kerak !
Yana bir barierlardan biri esa chet tili va bizning lokatsiya bo'lishi mumkin. Chet tilini zo'r bilib ish topolmayotganlarning asosiy muammosi bilim va turgan lokatsiyasi ))
Ishoning siz yaxshi candidate bo'lsangiz ham location sabab sizdan potesniali kamroq candidateni olishlari mumkin.
1 354
Man bilgan zadrod engineerlarning deyarli hammasi xozirda computer science o'qiyabti !
Ularning deyarli hammasi xozir asosan CRUD qiladi.
Ularning katta qismi xozirgi ish joyida shunchaki yashab qolish uchun yani pul uchun ishlayabti.
Bir narsaga ishonaman shu zadrotlarning katta qismi taxminan 5 yildan kegin o'zi qiziqqan sohasida ish topib baxtli yashayotgan bo'ladi ))
Bu gaplardan qanday hulosa olish kerak deysizmi ?
Siz qiziqgan mavzuda doyim ham ish topolmasligingiz mumkin. Ish topish jarayoni ham oson emas shunday ekan qiziqgan mavzularingizni o'rganishni ishga bog'lamay turing, oldin yaxshilab o'rganing hayotga tadbiq qilib ko'ring ana kegin ish haqida o'ylasangiz bo'ladi. O'ylaymanki bunaqa holatda ish topish osonroq.
Xozirda yandex uzbga kirib bo'ldi, ko'pchilik ozgina leetcodedan tayyorlanib va C++ o'rganib backendga o'tsa bo'ladi. Ammo hammaga ham qiziq emas, masalan man nodejsda qilgan ishlarimni yana C++ da qilaman degan fikrga keldim aynan xozirgi perespektiva tomondan. Lekin kattaroq masshtabda qilaman ))
Shu sababdan xozir job o'zgartirgandan ko'ra qiziqgan narsalarimni o'rganishga ko'roq vaqt sarflaganim va shundan tajriba yeg'ganim afzal.
1 354
Strict function degan narsa qiziq ekan aynan shuni analyze qilib haskell compiler codeni optimize qilarkan )) Umuman olganda bu narsani bugun sal tushundim va biroz tassavur bo'ldi qanaqa ishlashi haqida.
Haskell begineer levelidan endi o'tyabman ammo tonnalab optimization degan so'zni eshitdim 😁 IDE ham suggest qiladi nima optimalroq bo'lishini. Shu payitgacha bir marotaba code review bo'ldi va shu yerda ham optimizationga yordam berildi 🙂
Manimcha FP tillardan o'rganadigan tonnalab narsalarimiz bor va bularni amaliyotga tadbiq qilinayotganini ko'rib kelyabmiz.
https://en.wikipedia.org/wiki/Strict_function
https://en.wikipedia.org/wiki/Strictness_analysis
1 354
4 kun dam kuni.
Boshida kuniga 8-9 soat study plan qilgan edim.
Kegin o’ylab qoldim.
Ertaga 8 soat study qilaman va qolgan 3 kun hechnima ))
Ertaga 3-4 soat study qilaman kun tartibimga amal qilaman shunda 12-16 soat bo’ladi 4 kunda va aniq biror mavzulqrni o’rganaman. Qolgan vaqtni esa boshqa ishlarga sarflayman va kun tartibiga rioya qilaman !
Qisqasi shunaqa hayollar o’taversa sovuqqon bo’laverish kerak ekan ))
1 354
Haskell bo'yicha roadmap bu yerda @keilambda tomonidan qilingan roadmap va resurslar ham kiritilgan.
Yagona qo'shimcha:
Manashu joydagi misollar bilan ham practice qilib turibman bazida.
Shu resurslardan o'rganib haskell.uz da muhokamalar qilamiz va hammasi go'zal.
https://github.com/haskelluz/resources/blob/master/ROADMAP.md
1 354
Repost from Dark Voyage
This is how we lost our last hope from Linux and core contributors of Rust for Linux. Motherfucking legacy coomers & C niles be always looking down on anything new or throw tomatoes whenever something amazing happens with Linux. Can't say anything but only hope there will be another attempt from scratch on Rust for newer and modern operating system kernel. I already see lots of projects lately like Redox, guess I'm gonna keep my eyes on them.
https://youtu.be/WiPp9YEBV0Q?t=1529
1 354
Haskellda nega list ishlatilishini yana bir sababini tushundim.
Linkedlistni indexlari yoq, shu sabab mutate qilib bolmaydi…
1 354
Anonimlik yaxshi lekin bizda profilda rasm bo’lmasa birdan troll deyishadi yoki gapiga etibor qolishmaydi.
Trollar fitna qiladi vaxakazo gaplarni aytadiganlar insonlarga baxo berishda adashadilar deb bilaman, sababi ularda real hayotdagi templatelar bilan yashaydilar.
Anonimlik suxbatning obyektiv va manfatli bo’lishini taminlaydi. Erkan orqasidagi odam yosh bolami yoki katta odam, olimmi yoki talaba bilmaysiz va boshqa omillarga chalg’imasdan contextni davom qilasiz.
Real hayotda insonlar bunaqa amaliyotni eplay olmaydilar. Ular qarshisidagi odam fikrlariga emas tashqi ko’rinishi yoki bo’lmasa boshqa narsalariga etibor qiladilar bu esa mavzuga konsentratsiya qilolmaslikga sabab bo’ladi va sifatsiz suhbar bo’ladi deb o’ylayman.
1 354
Tech industryni business rulit qiladi deb ishonilsa shunaqa molxona bo'ladi 😏
Bu treshlar siyosatini deb balo battarlarini deb userlarga tupuradi. Shu sabab hamkasblar business unaqani hohlaydi... deganida konglim aynab ketadi 😒
Google podcasts uchun alohida account ochgan edim uni youtubega ham olib otishim kerak ekan shunda contentlarim qaytishi mumkin ekan. 1 oy kirmaganim uchun yangilikni bilmabman bunisi mani aybim.
Korplar hohlaganicha siyosat qiladi. Jabrini esa oddiy odamlar tortadi treshlar. Kapitalistik biznes rivojlanishga halal beradigan ammo rivojlanish asosi deb haqiqatga aylantirilgan katta yolg'on va yolg'onlardan iborat bo'lgan molxona tuzum.
1 354
20-30TB disk olib hamma ko’rgan contentlarimni ko’chirib chiqaman 🫠
Otgan yili avtorlik huquqi balo battarlar deb shu ishni qilmagan edim 🥲
1 354
Tresh
Youtube musicga kirib turgan bo'lsa download qilib olaman hamma narsamni. Podcasts yaxshi edi anchadan buyon eshitar edim tech content ko'p edi.
