Programming ∀
رفتن به کانال در Telegram
Ushbu kanalda dasturlashga aloqador turli expriementlarim, g'oyalarim, hulosalarimni ulashaman.
نمایش بیشتر1 354
مشترکین
+224 ساعت
+27 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
1 357
Repost from MJ
Shu joyga o'zingiz yoki tanishlaringiz adashib borib qolishmasin. Firibgar, gapida turmas, beburd odam ochgan joy. Oldin ham shu joy haqida bir necha marta post qo'yilgan.
1 357
#statistics
Shu paytgacha taxminan 10-12 ta O'zbekistondagi startup loyihalar yoki yangi kompaniyalar ichida ishlab ko'rdim. Juda ko'p yangi loyiha va kompaniyalarda asosan shablon birxil.
1. Resurslar minmaldan ham kam. Ayniqsa texnik resurslar.
2. Management bilan judayam kop conflictlar bo'ladi. Asosan micro management sababdan.
3. Hiring masalasida aniq talablar qoyilmaydi.
4. Masuliyatlar to'g'ri baholanmagan yoki to'g'ri ajratilmagan. Aytaylik falon muammo bo'lsa kim hal etadi ? Eng birinchi masala engineering teamga qaratiladi ))
5. Loyiha talablari to'g'ri qo'yilmagan va evolution masalasida hech qanday yechim qilinmagan. Soddaroq misolda aytsak. Project qilamiz !
Nima project ?
product-market.uz ?
Tamam ! Falon muddatda bitadi )
6. Aniq konverylar yo'lga qo'yilmagan va masuliyalar biriktirilmagan. Masalan jamoadagi eng yaxshi biladigan odam hammasini qilishi kerak.
7. Texnik solutionlarga hech qanday talablar yo'q. Ishlasa bo'ldi.
8. Stackholderlar buyrakratik siyosatni sevadi.
9. Stackholderlar tomonidan qo'yilgan talablarga mos takliflar bo'lmaydi.
10. Juniorlardan asosiy resurs sifatida foydalaniladi.
11. Feauture listni implementatsiyasi va Relase time managmentlar mutlaqo o'ylanmaydi.
12. Loyiha uchun sarflanadigan resurslar juda kam ajratiladi. Serverlar, Dasturchilar uchun vaxakazo.
13. Aniqlik masalasida juda past ko'rsatkichlar. Yani ratsional fikrlash statistika analizlar deyarli qilinmaydi.
14. Kop narsa boshqaruv modeliga taqaladi. Ammo engineering koproq ayibdor qilinadi.
Xozircha shu kabi muammolarni ko'rdim. Ammo bazi startuplar N vaqtda kop narsalarni isloh qilishdi. Man asosan texnik aspectlardan qaradim koproq engineer sifatida )). Chunki hali o'zim stackholder bo'lib ko'rganim yo'q. Ammo o'zimning loyihalarimda ham shu aspectlarga qarashga va isloh etishga xarakat qilaman. Agar siz o'zbekiston kompaniyalarida ishlasangiz Ushbu sanagan muammolarimning kamida 2-3 tasi mavjud yoki hammasi.
PS: Fikrlar bo'lsa izohlarda qoldiring ))
1 357
#kichik_elon
Assalomu Alaikum !
Nodejs va backendan tajriba qilishni xoxlaganlar uchun imkoniyat va taklif ))
Agar sizda self study yaxshi bo'lsa va dasturlash bo'yicha yaxshi fundamentga ega bo'lsangiz. Lekin hali ishingizni toliq topib ketmagan ishga joylashmagan bo'lsangiz va vaqtingiz koproq bo'lsa unda ushbu elon siz uchun.
Maqsad: Fundamental bilimi yaxshi bollarga tezroq up bo'lishida yordam berish. Real ishdagi holatni simulatsiya qilib ularga tajriba ulashish.
Talab: Javascript va Nodejsdan fundamental bilimlar va ingliz/rus tilini tushinishi (Imkon bo'lsa boshlangich computer sience).
- Narxi qancha ?
- Sizga tekin ! Agar arzisayz agar arzimasangiz ham bepul faqat sizni qabul qilmaymiz )))
- Bundan nima manfat ?
- Siz huddi qandaydur kompaniyada ishlayotganday yoki amaliyot otayotganday bo'lasiz.
- Qanday amalga oshiriladi ?
- Bolaga task beriladi va review qilinadi.
- Kim review qiladi ?
- Eng kamida shaxsan o'zim )) Kopida mandan tajribalilar. Ideal holatda esa hammamiz ))
-
Note: Ushbu loyiha xozir juda ham minimal rejimda ishga tushayotganini xisobga olsak uzogi bilan 2 kishini qabul qilamiz. Hullas siz bizni methodda tajriba quyoni bo'lishingiz evaziga yaxshi tajriba va networkinga ega bo'lasiz )))
Qanday ko'rinishda qabul qilasiz ?
- Manashu botga o'zingiz haqingizda qisqacha github profile va telegram username qoldiring. Github profile yoq va github bilan chiqisholmaganlar bilan chiqisholmayman )).
Tanlov faqat mani subyektiv fikrimga ko'ra bo'ladi !
1 357
Ushbu maqolaning ingliz tilidagi versiyasi ham tayyor bo'ldi.
O'qib ko'ring va xatolar bo'lsa ushbu post izohlarida qoldiring.
https://dev.to/akhmadiy/the-things-a-beginner-programmer-must-know-or-beginners-problem-part-1-3k88
1 357
Mani doyim oylantiradigan mavzulardan biri ekan !
Dependencylardagi Boqliqliklar !
https://www.youtube.com/watch?v=U5yI1mw1tJk
1 357
#ish #yordam #elon
O'zbek tilidan ingliz tiliga text tarjima qila oladigan odam kerak. Texnik lug'atlardan xabardor va gramatikani yaxshi biladiganlar bo'lsa ish bor.
Ish haqida qisqacha:
O'zbek tilidagi maqolalarni ingliz tiliga tajrima qilish kerak. Barchasi maqolalar Narxini kelishamiz.
Agar sizni shunday ishlarda tajribangiz bo'lsa yoki shunday tanishlaringiz mavjud bo'lsa @akhmadiy42 ga yozing.
1 357
Hafta ohirigacha o'qish uchun judayam ajoyib maqola topib oldim.
Nomi:
Javascript The FIrst 20 year Birinchi 20 yillikda Javascript adashmasam shunday tajrimasi.
Authorlar esa JS authorlaridan. Hamma taniydigan JS asoschilaridan biri Brendan Eich ham bor )) Qisqasi offical ishonchli va foydali manba.
Manimcha oqib chiqgandan keyin bazi sterotiplar yoqolsa kerak.
https://dl.acm.org/doi/pdf/10.1145/33863271 357
#process
Process Operatsion tizimdagi(OS) Jarayonlar. Yani OS da ishlab turgan jarayonlar process deyiladi. Soddaroq misolda aytask biz yozgan "trash code" hello_world.app ishga tushishidan tortib ishini yakunlagunigacha bo'lgan jarayon misol bo'la oladi.
console.log("Hello World !");
Har qanday process yangidan ishga tushar ekan birqancha steplardan o'tadi.
1. Dastur ishga tushishidan oldin unga memoryga load bo'ladi va unga memory ajratiladi. Hotira 4 qatlamga ajraladi stack, heap, data, text.
1. 1Stack process paydo bo'lishi bilan variablelar(local), funksiya va uni parametrlari, funksiya javoblari barchasining vaqinchalik ma'lumotlari ushbu qismda saqlanadi.
1.2 Heap process ishga tushganida run time uchun dinamik ravishda ajratiladigan xotira. Masalan reference data typelar uchun aytaylik objectlar.
1.3 Data bu yerda global va static variablelar saqlanadi. Masalan const PI = 3.14.
1.4 Text Dastur source to'g'rirogi compile natijasida hosil bo'lgan natija saqlanadi.
2. Proccess Life Cycle - Jarayonning hayotiy sikli. Yoki processning yashash vaqti desak ham tushunarliroq bo'ladi. Ushbu jarayon birqancha bosqichlardan iborat.
2.1 Start bu process birinchi tug'ulganidagi holat.
2.2 Ready Jarayon CPU ga berilishini kutayotgan holat. Process ushbu holatdan keyin ish boshlashga tayyor bo'ladi lekin OS scheduler tomonidan to'xtatilishi mumkin CPU boshqa processga berib yuborilishi uchun yoki bo'lmasam davom ettirishi mumkin. Jarayon ishga tushish tushmasligini yoki qachon ishga tushishini scheduler hal etadi.
2.3 Running. Process Os scheduler tonidan processorga berilganidan so'ng jarayon ishga tushadi. Va CPU o'z ushbu processdan keladigan tasklarni qayta ishlaydi.
2.4 Waiting. Agar process nimadurni kutishi kerak bo'lsa masalan STDIN ushbu holatda bo'ladi. Chunki jarayon ishlashi uchun u kutayotgan resurs berilishi kerak.
2.5 Terminated or Exit. Process ishini yakunlaganidan keyin yoki Os tomonidan tugatilganidan keyin asosiy Memorydan o'chirilishini kutadi. Memorydan o'chkanidan keyin esa STDOUT exit code qaytaradi va Gitler koput !
Davomi bor...
PS: Mavzu juda katta bo'lgani uchun eng asosiy tushunchalarni yozib ketishni lozim topdim. Keyingilari InshaAllah tez orada chiqadi )). PCB ham qolib ketdi ammo bu ham kattaroq va kop stagelik mavzu. Undan tashqari run time tushunchasi ham bor hullas davomi bor ))).
PS:
#OS #operating_system #operating_systems1 357
#process
Process Operatsion tizimdagi(OS) Jarayonlar. Yani OS da ishlab turgan jarayonlar process deyiladi. Soddaroq misolda aytask biz yozgan "trash code" hello_world.app ishga tushishidan tortib ishini yakunlagunigacha bo'lgan jarayon misol bo'la oladi.
console.log("Hello World !");
Har qanday process yangidan ishga tushar ekan birqancha steplardan o'tadi.
1. Dastur ishga tushishidan oldin unga memoryga load bo'ladi va unga memory ajratiladi. Hotira 4 qatlamga ajraladi stack, heap, data, text.
1. 1Stack process paydo bo'lishi bilan variablelar(local), funksiya va uni parametrlari, funksiya javoblari barchasining vaqinchalik ma'lumotlari ushbu qismda saqlanadi.
1.2 Heap process ishga tushganida run time uchun dinamik ravishda ajratiladigan xotira. Masalan reference data typelar uchun aytaylik objectlar.
1.3 Data bu yerda global va static variablelar saqlanadi. Masalan const PI = 3.14.
1.4 Text Dastur source to'g'rirogi compile natijasida hosil bo'lgan natija saqlanadi.
2. Proccess Life Cycle - Jarayonning hayotiy sikli. Yoki processning yashash vaqti desak ham tushunarliroq bo'ladi. Ushbu jarayon birqancha bosqichlardan iborat.
#OS #operating_system #operating_systems1 357
#elegant
Rust ekotizimi bilan yaxshiroq tanisha boshlaganimga 3 kun bo'ldi. Umuman olganda Elegant til chuqur falsafa va imkoniyatlarga boy sodda korinadigan murakkab syntaxga ega va multi paradigm til. Huddi shunga oxshagan multithreaded serverga Nodejsda ham deyarli shuncha narsa qilish kerak bo'ladi. Lekin Rust !== Nodejs. Rust nega kop dasturchilar muhabbatiga sazovor bo'lganini endi tushunib yetyabman. System programming uchun juda zo'r narsa. Til haqida batafsilroq 1 yillardan keyin aniq fikrlar ayta olsam kerak sababi ekotizimda tajriba qilmay biror narsa aytish qiyin. Lekin C like tillardagi tajriba va tushunchalar juda foyda beryabti. Agar system engineering bo'yicha o'qishni yoki tajribalar qilishni hohlovchilar bo'lsa Rustni tavsiya qila olaman.
Sababi sugar syntaxga boy
C/C++ kabi tez ishlay oladi (Qanchalik tezligini bilmayman). Low level barcha feauturelar mavjud. Ammo tilni konseptlari birmuncha hight level va yangi.
PS: Shanba kuni ertalab uyqidan uyg'onsam Rust yoqib qoldi ))) .
1 357
Paydo bo'lganidan keyin N vaqt oralig'i otgan va amaliyotga tadbiq qilingan yani juda ko'p yillardan keyin tadbiq qilingan loyihalarni bilsangiz izohlarda qoldiring.
Imkon bo'lsa g'oya boshlanganidan relizgacha bo'lgan oraliq 10-20-30 yillar bo'lsa zor edi. Manga bir narsa juda ham qiziq bovoti )))
