🟢 𝐑𝐞𝐠𝐞𝐱𝐧𝐢𝐧𝐠 𝐀𝐬𝐨𝐬𝐢𝐲 𝐄𝐥𝐞𝐦𝐞𝐧𝐭𝐥𝐚𝐫𝐢 🔸 𝑺𝒘𝒊𝒇𝒕
𝙈𝙖𝙭𝙨𝙪𝙨 𝙗𝙚𝙡𝙜𝙞𝙡𝙖𝙧
. -> istalgan belgi
\d -> raqam (0-9)
\w -> harf, raqam yoki pastki chiziq (a-z, A-Z, 0-9, _)
\s -> bo'sh joy (space, tab, yangi qator)
\D, \W, \S -> yuqoridagilarning teskarisi
𝙆𝙫𝙖𝙣𝙩𝙞𝙛𝙞𝙠𝙖𝙩𝙤𝙧𝙡𝙖𝙧
* -> 0 yoki ko'p marta
+ -> 1 yoki ko'p marta
? -> 0 yoki 1 marta
{n} -> aynan n marta
{n,} -> kamida n marta
{n,m} -> n dan m gacha marta
𝙏𝙤’𝙥𝙡𝙖𝙢𝙡𝙖𝙧
[abc] - a, b yoki c
[a-z] - a dan z gacha harflar
[^abc] - a, b, c dan boshqa har qanday belgi
| - yoki operatori
𝙋𝙤𝙯𝙞𝙩𝙨𝙞𝙮𝙖𝙣𝙞 𝙗𝙚𝙡𝙜𝙞𝙡𝙖𝙨𝙝
^ - qator boshida
$ - qator oxirida
\b - so'z chegarasi
Regular ifodalar dasturchilar uchun matnlar bilan ishlashda juda qulay va kuchli vosita hisoblanadi. Swiftda NSRegularExpression klasslari yordamida regexlardan samarali foydalanish mumkin. Ushbu maqolada biz regexning asosiy tushunchalarini va Swiftda qo'llanilishini ko'rib chiqdik.
🚀 𝟕 𝐨𝐲𝐥𝐢𝐤 𝐢𝐎𝐒 𝐀𝐩𝐩 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐤𝐮𝐫𝐬𝐢: https://lnkd.in/dm4yd7yt
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
let pattern = "^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d).{8,}$"𝙈𝙖𝙭𝙨𝙪𝙨 𝙗𝙚𝙡𝙜𝙞𝙡𝙖𝙧
. -> istalgan belgi
\d -> raqam (0-9)
\w -> harf, raqam yoki pastki chiziq (a-z, A-Z, 0-9, _)
\s -> bo'sh joy (space, tab, yangi qator)
\D, \W, \S -> yuqoridagilarning teskarisi
𝙆𝙫𝙖𝙣𝙩𝙞𝙛𝙞𝙠𝙖𝙩𝙤𝙧𝙡𝙖𝙧
* -> 0 yoki ko'p marta
+ -> 1 yoki ko'p marta
? -> 0 yoki 1 marta
{n} -> aynan n marta
{n,} -> kamida n marta
{n,m} -> n dan m gacha marta
𝙏𝙤’𝙥𝙡𝙖𝙢𝙡𝙖𝙧
[abc] - a, b yoki c
[a-z] - a dan z gacha harflar
[^abc] - a, b, c dan boshqa har qanday belgi
| - yoki operatori
𝙋𝙤𝙯𝙞𝙩𝙨𝙞𝙮𝙖𝙣𝙞 𝙗𝙚𝙡𝙜𝙞𝙡𝙖𝙨𝙝
^ - qator boshida
$ - qator oxirida
\b - so'z chegarasi
Regular ifodalar dasturchilar uchun matnlar bilan ishlashda juda qulay va kuchli vosita hisoblanadi. Swiftda NSRegularExpression klasslari yordamida regexlardan samarali foydalanish mumkin. Ushbu maqolada biz regexning asosiy tushunchalarini va Swiftda qo'llanilishini ko'rib chiqdik.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Siz Junior va yo stajingiz yo'qmi? Ish topolmayotganingizga sabab faqat shu deb o'ylaysizmi? Agar sizni ishga olishmagan va yo atrofingizda 3-4 tanishingizda ham shunday holat bo'lsa, demak hech kim Juniorga ish berilmayapti degani emas!!!
Hamma ham Juniordan boshlagan-ku! Ularni kim ishga qabul qilgan va yo qilmoqda?
"𝑱𝒖𝒏𝒊𝒐𝒓𝒈𝒂 𝒊𝒔𝒉 𝒚𝒐'𝒒!" - deb har joyda salbiy energiyangizni atrofga tarqatish o'rniga o'zingizni namoyon qiling, qobilyatlaringizni o'rtaga tashlang. (𝘩𝘢𝘮𝘮𝘢𝘨𝘢 𝘩𝘢𝘮 𝘵𝘦𝘨𝘪𝘴𝘩𝘭𝘪 𝘦𝘮𝘢𝘴!)
Oddiy bozor rastalaridan meva sotib olayotganda nega yaltiragan sara mevalarni tanlab olasiz? Yoki yopiq qop ichida zo'r olma bor desa, avval ochib ko'rib keyin tanlab olasizku!? Ya'ni siz o'zingizni namoyon qilmasangiz, profilingiz 'Men borman!' deb jar solmasa, kim ko'radi?
⁉️ UNUTMANG: Shunchaki CV yaratib & yuborib ish topish davri allaqochon o'tdi!
Batafsil bu yerda ...
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Bu so‘zlar ayni bir narsa emas. Ular butunlay boshqa ma’nolarni anglatadi.
👤 Project Manager (PM) — Mijoz bilan aloqada bo‘ladi, loyiha byudjeti, muddati va umumiy boshqaruv uchun mas’ul. Kod yozmaydi, lekin jamoani ish tartibida ushlab turadi.
🧠 Tech Lead — Texnik qarorlar qabul qiladi, arxitektura tanlaydi, kodlarni ko‘zdan kechiradi, texnik yo‘nalishni belgilaydi va dasturchilarni texnik jihatdan yo‘naltiradi.
🧑🤝🧑 Team Lead / Lead Developer — Jamoa ishini tashkil qiladi, vazifalarni taqsimlaydi, yig‘ilishlarni rejalashtiradi, jamoa muammolarini boshqaradi. Har doim texnik yetakchi bo‘lishi shart emas — bu rolni hatto Middle darajadagi dasturchi ham bajara oladi.
🛠 Senior Developer — Murakkab muammolarni mustaqil hal qiladi, boshqalarga yordam beradi. Mentorlik va jamoaviy o'sishni shakllantiradi.
🔧 Middle Developer — Mustaqil ishlay oladi, lekin strategik yoki murakkab qarorlar uchun rahbarlikka ehtiyoji bor.
🌱 Junior Developer — Tez o‘rganadi, tayinlangan vazifalarni bajaradi, fikr-mulohaza & feedback'lar orqali rivojlanadi.
🎨 UI/UX Dizayner — Go'yani vizuallashtiradi, Foydalanuvchi interfeyslarini yaratadi, dizayn va qulaylikni ta’minlaydi.
🧪 QA / Test muhandisi — Dasturda xatolarni aniqlaydi, ishlash barqarorligini nazorat qiladi.
Batafsil bu yerda ...
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
📍𝐉𝐮𝐧𝐢𝐨𝐫 → 𝐌𝐢𝐝𝐝𝐥𝐞 → 𝙇𝙚𝙖𝙙 → 𝐒𝐞𝐧𝐢𝐨𝐫 → 𝐓𝐞𝐜𝐡 𝐋𝐞𝐚𝐝 → 𝐀𝐫𝐜𝐡𝐢𝐭𝐞𝐜𝐭 🚀
📍 𝐉𝐮𝐧𝐢𝐨𝐫 Developer
🔸To‘g‘ri savollar berishni o‘rganing
🔸Fikr-mulohazalarni (feedback) qabul qiling
🔸Vazifani emas, yechimni tushuning
🔸Har kuni yangi narsa o‘rganing
🎯 Maqsad: Ishonch qozonish va mustaqil bo‘lish.
📈 Junior → Middle darajaga o‘tish
🔸 Muammolarni o‘zingiz hal qila boshlang
🔸Bog'lanish va strukturalarni tushunishga harakat qiling
🔸Jamoa bilan muloqotda faol bo‘ling
🔸Yaxshilanishlar(optimization & improve) taklif qila boshlang
🧩 Siz endi bajaruvchi emas, ishonchli ijrochiga aylanmoqdasiz.
🎯 𝐌𝐢𝐝𝐝𝐥𝐞 Developer
🔸Toza va tushunarli kod yozing
🔸Refactor, test, hujjatlashtiring
🔸Juniorlarga mentorlik qiling
🔸Faqat kod emas, mahsulot (final product) haqida o‘ylang
🎯 Maqsad: Faqat vazifa emas, funksiya uchun javobgar bo‘ling.
📈 Middle → Senior darajaga o‘tish
🔸Kichik texnik qarorlar qabul qiling
🔸Code Review jarayoniga qo‘shiling
🔸Loyihani texnik jihatdan chuqur tushuning
🔸Juniorlarni rivojlantiring
🔸Jamoaviy boshqaruv tashkilotchilik qobilyatlaringizni o'stirib siz 𝐓𝐞𝐚𝐦 𝐋𝐞𝐚𝐝 ham bo'la olasiz!
🔥 Sizga endi mas’uliyat yuklanadi, sizga suyanishadi.
Batafsil bu yerda o'qing...
Muhriddinbek Samidov
🚀 𝟕 𝐨𝐲𝐥𝐢𝐤 𝐢𝐎𝐒 𝐀𝐩𝐩 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐤𝐮𝐫𝐬𝐢
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
📍 𝐉𝐮𝐧𝐢𝐨𝐫 Developer
🔸To‘g‘ri savollar berishni o‘rganing
🔸Fikr-mulohazalarni (feedback) qabul qiling
🔸Vazifani emas, yechimni tushuning
🔸Har kuni yangi narsa o‘rganing
🎯 Maqsad: Ishonch qozonish va mustaqil bo‘lish.
📈 Junior → Middle darajaga o‘tish
🔸 Muammolarni o‘zingiz hal qila boshlang
🔸Bog'lanish va strukturalarni tushunishga harakat qiling
🔸Jamoa bilan muloqotda faol bo‘ling
🔸Yaxshilanishlar(optimization & improve) taklif qila boshlang
🧩 Siz endi bajaruvchi emas, ishonchli ijrochiga aylanmoqdasiz.
🎯 𝐌𝐢𝐝𝐝𝐥𝐞 Developer
🔸Toza va tushunarli kod yozing
🔸Refactor, test, hujjatlashtiring
🔸Juniorlarga mentorlik qiling
🔸Faqat kod emas, mahsulot (final product) haqida o‘ylang
🎯 Maqsad: Faqat vazifa emas, funksiya uchun javobgar bo‘ling.
📈 Middle → Senior darajaga o‘tish
🔸Kichik texnik qarorlar qabul qiling
🔸Code Review jarayoniga qo‘shiling
🔸Loyihani texnik jihatdan chuqur tushuning
🔸Juniorlarni rivojlantiring
🔸Jamoaviy boshqaruv tashkilotchilik qobilyatlaringizni o'stirib siz 𝐓𝐞𝐚𝐦 𝐋𝐞𝐚𝐝 ham bo'la olasiz!
🔥 Sizga endi mas’uliyat yuklanadi, sizga suyanishadi.
Batafsil bu yerda o'qing...
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
7-sinf edim. Rasm (Tasviriy San'at) darsi edi — anchagina yuragimga yaqin fan. U paytlar hamma darslar doim bir xil ssenariyda o‘tardi: a
O‘sha kuni uyga vazifani yuragim bilan tayyorlagandim. Tasavvurimga kelgan har bir detalni chizishga harakat qildim, chin dildan ishladim. Dars boshlandi. Yo‘qlama: 6 nafar o‘quvchi yo‘q. Ular bundan avvalgi jismoniy tarbiya darsida futbolga berilib qolib ketishgan edi.
Nihoyat darsning o‘zi boshlandi. Ustoz birma-bir ishlarni ko‘zdan kechira boshladilar. Navbat menga kelganida, yuzlarida tabassum paydo bo‘ldi.
— “Zo‘r ishlanibdi! Juda chiroyli! Doskaga chiq, rasmga nom ber, nima chizganing va qanday ilhomlanganing haqida gapirib ber,” — dedilar.
Men sekin doska yoniga bordim. Rasmimni avaylab ko‘tarib, og‘zimni ochib gap boshlayotganimda...
Ana o‘sha 6 nafar “futbolchilar” navbatma-navbat eshikdan kirib kelishdi.
Ustoz darrov meni to‘xtatib, ularni doska yoniga terib odilar va jazolash marosimi boshlandi. Har biriga o‘zgacha “maqtov”lar ortidan 2-3 tadan shapaloq... sinfda esa qiy-chuv, kulgu, “mana endi dars boshlandi” degan kayfiyat. 🤭
Men esa bir tarafdan bu jarayonga chalg‘ib, bir tarafdan gapimni davom ettirishga tayyor turgan edim.
Birdan... qulog‘im ostida 𝒔𝒉𝒍𝒂𝒑𝒑𝒑!
Kelib tushgan shapaloq bilan eshitganlarim:
— “Sen-chi?! Ular-ku mayli... sen qayerda yuribsan?!”
Men hango-mang bo‘lib ustozga qaradim. Qo‘limdagi rasmga ko‘zlari tushdi. Birdaniga hushlariga keldilar.
— “Voy bolam! Uzr, kechir meni! O‘zim doskaga chaqirgandim-ku!” — deb meni quchoqlab o‘pib ketdilar.
Sinfda esa kulgudan devorlar ham qaltirab ketgandek edi. Hatto boyagi 6 nafar do‘stlarim ham menga tushgan “adashgan shapaloq” uchun yana bir shapaloq yeyishga rozi bo‘lib kulishardi. 😄
Bu voqea maktab yillarimning eng unutilmas sahifalaridan biri bo‘lib qoldi.
🔸 P.S.
Ba’zida hayot sizni muloyimlik bilan doskaga olib chiqadi, so‘ng birdan... shapaloq! 😂
Kimdir adashadi, kimdir kechiradi...
Shu bois, hayotingizning har bir sahifasida kutilmagan shapaloqlarga tayyor bo‘ling — ayrimlari saboq bo‘ladi, ayrimlari esa kontent uchun qoladi 😅))
Muhriddinbek Samidov
🚀 𝟕 𝐨𝐲𝐥𝐢𝐤 𝐢𝐎𝐒 𝐀𝐩𝐩 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐤𝐮𝐫𝐬𝐢
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
vval yo‘qlama, so‘ng tarbiyaviy “chaqiriqlar”, ogohlantirishlar, biroz jazolashlar... agar vaqt qolsa — fanga ham ulgurardik. 😉 O‘sha kuni uyga vazifani yuragim bilan tayyorlagandim. Tasavvurimga kelgan har bir detalni chizishga harakat qildim, chin dildan ishladim. Dars boshlandi. Yo‘qlama: 6 nafar o‘quvchi yo‘q. Ular bundan avvalgi jismoniy tarbiya darsida futbolga berilib qolib ketishgan edi.
Nihoyat darsning o‘zi boshlandi. Ustoz birma-bir ishlarni ko‘zdan kechira boshladilar. Navbat menga kelganida, yuzlarida tabassum paydo bo‘ldi.
— “Zo‘r ishlanibdi! Juda chiroyli! Doskaga chiq, rasmga nom ber, nima chizganing va qanday ilhomlanganing haqida gapirib ber,” — dedilar.
Men sekin doska yoniga bordim. Rasmimni avaylab ko‘tarib, og‘zimni ochib gap boshlayotganimda...
Ana o‘sha 6 nafar “futbolchilar” navbatma-navbat eshikdan kirib kelishdi.
Ustoz darrov meni to‘xtatib, ularni doska yoniga terib odilar va jazolash marosimi boshlandi. Har biriga o‘zgacha “maqtov”lar ortidan 2-3 tadan shapaloq... sinfda esa qiy-chuv, kulgu, “mana endi dars boshlandi” degan kayfiyat. 🤭
Men esa bir tarafdan bu jarayonga chalg‘ib, bir tarafdan gapimni davom ettirishga tayyor turgan edim.
Birdan... qulog‘im ostida 𝒔𝒉𝒍𝒂𝒑𝒑𝒑!
Kelib tushgan shapaloq bilan eshitganlarim:
— “Sen-chi?! Ular-ku mayli... sen qayerda yuribsan?!”
Men hango-mang bo‘lib ustozga qaradim. Qo‘limdagi rasmga ko‘zlari tushdi. Birdaniga hushlariga keldilar.
— “Voy bolam! Uzr, kechir meni! O‘zim doskaga chaqirgandim-ku!” — deb meni quchoqlab o‘pib ketdilar.
Sinfda esa kulgudan devorlar ham qaltirab ketgandek edi. Hatto boyagi 6 nafar do‘stlarim ham menga tushgan “adashgan shapaloq” uchun yana bir shapaloq yeyishga rozi bo‘lib kulishardi. 😄
Bu voqea maktab yillarimning eng unutilmas sahifalaridan biri bo‘lib qoldi.
🔸 P.S.
Ba’zida hayot sizni muloyimlik bilan doskaga olib chiqadi, so‘ng birdan... shapaloq! 😂
Kimdir adashadi, kimdir kechiradi...
Shu bois, hayotingizning har bir sahifasida kutilmagan shapaloqlarga tayyor bo‘ling — ayrimlari saboq bo‘ladi, ayrimlari esa kontent uchun qoladi 😅))
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
😁3👍2🔥2
🧩 𝐏𝐫𝐨𝐣𝐞𝐜𝐭 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐓𝐞𝐚𝐦
Jamoa qanday shakllantirilishi yoki iyerarxiyasi qiziqmi?
Avvalo jamoa a'zolari bilan tanishib chiqaylik:
Executive (CTO/CIO/Product Owner)
- Mahsulotni strategik jihatdan ko‘radi, yo‘nalishni belgilaydi, byudjet va KPI'larni nazorat qiladi.
- Product Manager va BA orqali butun jamoaga yo‘nalish beradi.
Product Manager (PM)
- Mijoz ehtiyojlarini tushunadi, biznes g‘oyani mahsulot shakliga aylantiradi.
- BA, Dizayner, Tech Lead, QA – barcha qatlam bilan doimiy aloqada bo‘ladi.
Business Analyst (BA)
- Mijozdan olinadigan fikrlarni texnikga tushunarli tarzda tarjima qiladi.
- PM, Dizayner va Tech Lead bilan hujjatlar asosida ishlaydi.
UI/UX Dizayner
- Foydalanuvchiga qulay interfeys chizadi, his qilishga arziydigan tajriba yaratadi.
- BA va PMdan talablarni oladi, Developerlar bilan dizaynni implementatsiya qiladi.
Tech Lead / Engineering Manager
- Arxitekturani, texnik qarorlarni va kod sifati standartlarini boshqaradi.
- PM, BA, Team-Lead Developerlar, QA bilan har kuni sinxron.
System Architect (Katta loyihalarda)
- Infratuzilma, xavfsizlik, mikroxizmatlar, deployment strategiyasini belgilaydi.
- Tech Lead bilan yaqin aloqada.
Developerlar (Frontend, Backend, Mobile)
- Real kod yozadi, funksiyalarni ishlab chiqadi, birga ishlaydigan tizimlar yaratadi.
- Team Leaddan task oladi, QA va Dizaynerlar bilan bevosita aloqa qiladi.
QA Engineer / Tester
- Mahsulotni sinaydi, xatoliklarni aniqlaydi, ishonchli chiqishini ta’minlaydi.
- BA’dan Acceptance Criteria oladi, Developerlar bilan test-loop qiladi, PMga sifat hisobotini beradi...
Batafsil bu yerda...
Muhriddinbek Samidov
🚀 𝟕 𝐨𝐲𝐥𝐢𝐤 𝐢𝐎𝐒 𝐀𝐩𝐩 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐤𝐮𝐫𝐬𝐢
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
Jamoa qanday shakllantirilishi yoki iyerarxiyasi qiziqmi?
Avvalo jamoa a'zolari bilan tanishib chiqaylik:
Executive (CTO/CIO/Product Owner)
- Mahsulotni strategik jihatdan ko‘radi, yo‘nalishni belgilaydi, byudjet va KPI'larni nazorat qiladi.
- Product Manager va BA orqali butun jamoaga yo‘nalish beradi.
Product Manager (PM)
- Mijoz ehtiyojlarini tushunadi, biznes g‘oyani mahsulot shakliga aylantiradi.
- BA, Dizayner, Tech Lead, QA – barcha qatlam bilan doimiy aloqada bo‘ladi.
Business Analyst (BA)
- Mijozdan olinadigan fikrlarni texnikga tushunarli tarzda tarjima qiladi.
- PM, Dizayner va Tech Lead bilan hujjatlar asosida ishlaydi.
UI/UX Dizayner
- Foydalanuvchiga qulay interfeys chizadi, his qilishga arziydigan tajriba yaratadi.
- BA va PMdan talablarni oladi, Developerlar bilan dizaynni implementatsiya qiladi.
Tech Lead / Engineering Manager
- Arxitekturani, texnik qarorlarni va kod sifati standartlarini boshqaradi.
- PM, BA, Team-Lead Developerlar, QA bilan har kuni sinxron.
System Architect (Katta loyihalarda)
- Infratuzilma, xavfsizlik, mikroxizmatlar, deployment strategiyasini belgilaydi.
- Tech Lead bilan yaqin aloqada.
Developerlar (Frontend, Backend, Mobile)
- Real kod yozadi, funksiyalarni ishlab chiqadi, birga ishlaydigan tizimlar yaratadi.
- Team Leaddan task oladi, QA va Dizaynerlar bilan bevosita aloqa qiladi.
QA Engineer / Tester
- Mahsulotni sinaydi, xatoliklarni aniqlaydi, ishonchli chiqishini ta’minlaydi.
- BA’dan Acceptance Criteria oladi, Developerlar bilan test-loop qiladi, PMga sifat hisobotini beradi...
Batafsil bu yerda...
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
HikoyaQariyb 4-5 yil avval: Texnik interview ajoyib o'tdi, xuddiki men kutgandan osonroqdek. Suhbatdan so'ng HR oldiga bordim va menga 5 daqiqa kutib turishimni aytdi. Birozdan so'ng qayta keldi va bu yerda da har bir kandidat ishga qabul qilinishi yoki yo'qligi (Big Boss) Rahbar bilan yuzma-yuz suhbatdan keyin aniq bo'lishini va men shu yerda biroz kutib turishimni aytdi... Shunda bildim: Big Boss ayol rahbar ekan. (𝘣𝘢𝘭𝘬𝘪 𝘵𝘢𝘴𝘩𝘬𝘪𝘭𝘰𝘵𝘯𝘪 𝘵𝘢𝘩𝘮𝘪𝘯 𝘲𝘪𝘭𝘨𝘢𝘯𝘥𝘶𝘳𝘴𝘪𝘻🤫 )
Katta zal, odamlar u yoqdan buyoqqa o'tmoqda, bir chetda kimdur qilgan ishlari bilan yonidagiga maqtanmoqda, zalni u chetida kimdur bor ovozi bilan bu chetdagi kimnidur chaqirmoqda... xullas 40 minut zaldagi 'KINO'ni ko'rganimdan so'ng, hodim keldi va birga rahbar xonasi tomon yurar ekanmiz: "Hurmatli bo'ling, savollariga qisqa va aniq javob berishga harakat qiling, ortiqcha savol bermang..." kabi ta'kidlar orqali keraksiz bosim his qila boshladim. Va nihoyat, eshiklar ochildi: Qarshimda rahbar ayol qo'lida mening CV bilan o'tirar ekan, Salomimga alik oliboq yonidagi stolni korsatib, mag'rur va jiddiy ohangda : "Marhamat!" dedi. Keraksiz bosimlar ostida bo'lsamda 2-3 ta savolga o'z borimcha javob bergandan keyin, meni "masalamni hal qiluvchi" savol keldi: 𝐒𝐢𝐳 𝐤𝐞𝐲𝐢𝐧𝐠𝐢 𝟓 𝐲𝐢𝐥𝐝𝐚 𝐨'𝐳𝐢𝐧𝐠𝐢𝐳𝐧𝐢 𝐪𝐚𝐧𝐝𝐚𝐲 𝐯𝐚 𝐪𝐚𝐲𝐞𝐫𝐝𝐚 𝐤𝐨'𝐫𝐚𝐬𝐢𝐳? (𝘦𝘴𝘩𝘪𝘵𝘪𝘣 𝘣𝘶 𝘺𝘦𝘳𝘥𝘢 𝘪𝘴𝘩𝘭𝘢𝘴𝘩 𝘶𝘤𝘩𝘶𝘯 𝘧𝘰𝘭𝘣𝘪𝘯𝘭𝘪𝘬𝘥𝘢𝘯 𝘩𝘢𝘮 𝘩𝘢𝘣𝘢𝘳𝘥𝘰𝘳 𝘣𝘰'𝘭𝘪𝘴𝘩 𝘬𝘦𝘳𝘢𝘬𝘮𝘪 𝘥𝘦𝘣 𝘰'𝘺𝘭𝘢𝘣 𝘲𝘰𝘭𝘥𝘪𝘮 😉 )
Keyin ... (davomi LinkedInda)
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
𝐇𝐚𝐦𝐦𝐚𝐬𝐢 𝐲𝐚𝐱𝐬𝐡𝐢 𝐤𝐞𝐭𝐚𝐲𝐨𝐭𝐠𝐚𝐧 𝐞𝐝𝐢...
O‘z ishingiz bilan mashg‘ul bo‘lib turganingizda birdan xabar keladi: "Erta kunga rejalashtirilgan ish bugun bajarilishi kerak!"
Buni sokin qabul qilish mumkinmi?
Yoki... siz uzoq mehnat qilib yakuniga yetkazayotgan ishingiz ustida o‘zgarishlar qilishga qaror qilingan. Endi siz qilgan barcha ishlaringizni yangi talablarga moslab qayta ishlashingiz kerak.
Buni oddiygina “Ok” deb davom ettirish mumkinmi?
Bunday vaziyatlar ko‘pchilikning ish faoliyatida uchraydi — ayniqsa IT sohasida. Bu holatlar stress, tushunmovchilik, konflikt va hatto motivatsiyaning yo‘qolishiga olib kelishi mumkin. Ammo bunga oldindan tayyor bo‘lish, ichki osoyishtalikni saqlab qolish va professional yondashuv bilan yengib o‘tish mumkin.
Qanday qilib:
𝐈𝐜𝐡𝐤𝐢 𝐨𝐬𝐨𝐲𝐢𝐬𝐡𝐭𝐚𝐥𝐢𝐤𝐧𝐢 𝐬𝐚𝐪𝐥𝐚𝐧𝐠 – hissiy reaksiya bermang
Vaziyat qanchalik keskin bo‘lmasin, birinchi qadam: reaksiya emas, fikr bo‘lsin.
Hissiy reaksiyalar (g‘azab, piching, kinoya) hech qachon ijobiy natijaga olib kelmaydi.
Bir necha soniya sukut saqlang.
Ichingizda “Bu vaziyatga qanday professional yechim bor?” degan savolni bering.
Fikrlarni to‘plagach, mulohaza bilan yondashing.
𝐊𝐨𝐧𝐟𝐥𝐢𝐤𝐭𝐥𝐚𝐫𝐧𝐢 𝐨𝐥𝐝𝐢𝐧𝐢 𝐨𝐥𝐢𝐬𝐡: Qoidalarni oldindan belgilab oling
Loyihaning boshida kutilyotgan o‘zgarishlar ehtimoli haqida ochiq gaplashing.
Ish jarayonida versiya nazorati, review, deadline va task prioritetlarini doimiy ravishda yangilab boring.
Hamma nima kutayotganini va qachon kutayotganidan habardor bo'lib turishini ta'minlang
𝐇𝐚𝐫 𝐛𝐢𝐫 𝐦𝐞𝐞𝐭𝐢𝐧𝐠 – 𝐬𝐭𝐫𝐚𝐭𝐞𝐠𝐢𝐤 𝐢𝐦𝐤𝐨𝐧𝐢𝐲𝐚𝐭
Meetlarda shunchaki ishtirok etish emas, proaktiv qatnashish muhim:
Ko'tarilgan masalalarni eng tubigacha tushunib olishga, vaqt va resurslarni to'g'ri taqsimlanoyatganiga etiborli bo'lib, kerakli paytda : "Keling, buni biroz ochiqroq muhokama qilaylik..." yoki "Ko'rinishidan hammasi yaxshi lekin, -> bu qism bo'yicha menda quyidagi takliflar bor edi..." kabi masalaga anqilik kiritish va o'z takliflaringizni ochiq aytish orqali samarali kelishuvlarga erishishga harakat qiling.
Jimgina bosh irg‘ab o‘tirish — keyinchalik stressning sababi bo‘ladi.
O‘zgarishlar – nafaqat IT’ning bir qismi balki barcha sohalarda ro'y berishi mumkin. Bularni negativlik bilan emas, professional sifatida tabiiy holat deb qabul qiling. Muhimi, siz ularga qanday yondashasiz va oldini olish uchun nima qilasiz.
Yani tayyor turing...
Hammasi siz kursda o'rganganingizdek emas!, hammasi siz hayol qilgandek emas!, Hammasi Sizga kimdur bo'rttirib aytib bergandek emas!, Hammasi kinolardagidek emas!
Ammo Hammasi siz kutgandek shaklga kelishi uchun siz Hamma narsa sodir bo'lishiga tayyor turishingiz kerak!
Muhriddinbek Samidov
🚀 𝟕 𝐨𝐲𝐥𝐢𝐤 𝐢𝐎𝐒 𝐀𝐩𝐩 𝐃𝐞𝐯𝐞𝐥𝐨𝐩𝐦𝐞𝐧𝐭 𝐤𝐮𝐫𝐬𝐢
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
O‘z ishingiz bilan mashg‘ul bo‘lib turganingizda birdan xabar keladi: "Erta kunga rejalashtirilgan ish bugun bajarilishi kerak!"
Buni sokin qabul qilish mumkinmi?
Yoki... siz uzoq mehnat qilib yakuniga yetkazayotgan ishingiz ustida o‘zgarishlar qilishga qaror qilingan. Endi siz qilgan barcha ishlaringizni yangi talablarga moslab qayta ishlashingiz kerak.
Buni oddiygina “Ok” deb davom ettirish mumkinmi?
Bunday vaziyatlar ko‘pchilikning ish faoliyatida uchraydi — ayniqsa IT sohasida. Bu holatlar stress, tushunmovchilik, konflikt va hatto motivatsiyaning yo‘qolishiga olib kelishi mumkin. Ammo bunga oldindan tayyor bo‘lish, ichki osoyishtalikni saqlab qolish va professional yondashuv bilan yengib o‘tish mumkin.
Qanday qilib:
𝐈𝐜𝐡𝐤𝐢 𝐨𝐬𝐨𝐲𝐢𝐬𝐡𝐭𝐚𝐥𝐢𝐤𝐧𝐢 𝐬𝐚𝐪𝐥𝐚𝐧𝐠 – hissiy reaksiya bermang
Vaziyat qanchalik keskin bo‘lmasin, birinchi qadam: reaksiya emas, fikr bo‘lsin.
Hissiy reaksiyalar (g‘azab, piching, kinoya) hech qachon ijobiy natijaga olib kelmaydi.
Bir necha soniya sukut saqlang.
Ichingizda “Bu vaziyatga qanday professional yechim bor?” degan savolni bering.
Fikrlarni to‘plagach, mulohaza bilan yondashing.
𝐊𝐨𝐧𝐟𝐥𝐢𝐤𝐭𝐥𝐚𝐫𝐧𝐢 𝐨𝐥𝐝𝐢𝐧𝐢 𝐨𝐥𝐢𝐬𝐡: Qoidalarni oldindan belgilab oling
Loyihaning boshida kutilyotgan o‘zgarishlar ehtimoli haqida ochiq gaplashing.
Ish jarayonida versiya nazorati, review, deadline va task prioritetlarini doimiy ravishda yangilab boring.
Hamma nima kutayotganini va qachon kutayotganidan habardor bo'lib turishini ta'minlang
𝐇𝐚𝐫 𝐛𝐢𝐫 𝐦𝐞𝐞𝐭𝐢𝐧𝐠 – 𝐬𝐭𝐫𝐚𝐭𝐞𝐠𝐢𝐤 𝐢𝐦𝐤𝐨𝐧𝐢𝐲𝐚𝐭
Meetlarda shunchaki ishtirok etish emas, proaktiv qatnashish muhim:
Ko'tarilgan masalalarni eng tubigacha tushunib olishga, vaqt va resurslarni to'g'ri taqsimlanoyatganiga etiborli bo'lib, kerakli paytda : "Keling, buni biroz ochiqroq muhokama qilaylik..." yoki "Ko'rinishidan hammasi yaxshi lekin, -> bu qism bo'yicha menda quyidagi takliflar bor edi..." kabi masalaga anqilik kiritish va o'z takliflaringizni ochiq aytish orqali samarali kelishuvlarga erishishga harakat qiling.
Jimgina bosh irg‘ab o‘tirish — keyinchalik stressning sababi bo‘ladi.
O‘zgarishlar – nafaqat IT’ning bir qismi balki barcha sohalarda ro'y berishi mumkin. Bularni negativlik bilan emas, professional sifatida tabiiy holat deb qabul qiling. Muhimi, siz ularga qanday yondashasiz va oldini olish uchun nima qilasiz.
Yani tayyor turing...
Hammasi siz kursda o'rganganingizdek emas!, hammasi siz hayol qilgandek emas!, Hammasi Sizga kimdur bo'rttirib aytib bergandek emas!, Hammasi kinolardagidek emas!
Ammo Hammasi siz kutgandek shaklga kelishi uchun siz Hamma narsa sodir bo'lishiga tayyor turishingiz kerak!
Muhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
Biz hammamiz kun sayin yangi bilimlarni o‘rganamiz, o'zlashtiramiz va o'rgatamiz. Avvalo dasturlashni endi boshlaganingizda shoshilmang — har bir kalit so‘z yoki tayyor yechimni ishlatishdan oldin muammoni chuqur tushunishga harakat qiling.
Avvalo, o‘z mantiqingizni yarating. Oddiyroq yo‘ldan boshlang, kod yozing, boshqa usullarni sinab ko‘ring, bir necha xil uslublarda yechimlar yaratishga harakat qilib ko'ring. Shunda siz nafaqat muammoni hal qilasiz, balki tafakkur doirangiz kengayadi.
Keyin esa asta-sekin:
- mavjud kalit so‘zlarni o‘rganing,
- ularning qo‘llanish use-case'larini tushuning,
- har doim bir nechta yechimlarni yozishga odatlaning,
- kodni iloji boricha sodda qilishga harakat qiling,
- uni qayta foydalanish mumkin bo‘lgan darajada yozishga urunib ko'ring,
imkon qadar universal qiling.
Mana shu ketma-ketlikda o'sish uslubingizni yaratsangiz bu yondashuv sizni mutaxassis sifatida chindan ham buyuk o‘sishga olib boradi. Chunki dasturchining kuchi faqat kod yozishda emas, balki muammoni qanday yechishda, o‘z mantiqini qanday rivojlantirishida ko‘rinadi.
Shuni unutmang, agar siz shu yo‘ldan borsangiz — hech qachon, hech qaysi sun’iy intellekt sizni kelajakda o‘rningizni egallay olmaydi. SI sizga yordamchi bo‘lishi mumkin, lekin o‘rninizni hech qachon to'ldirolmaydi. Chunki sizning fikrlash tarzingiz, muammoni ko‘rish usulingiz va yaratuvchanligingiz — faqat insongagina xos bo'lib, ularni doimiy o'stirish orqali kuchli mutahasis bo'la olasiz.
Demak, har kuni oz bo‘lsa ham yangi narsani o‘rganing, o‘z mantiqingizni kengaytirishda davom eting va o‘sishdan xech qachon to‘xtamang.
Postdagi media(rasmlar)'ga kelsak: Har bir ishingizda avvalo xato va kamchiliklarga boy bo'lsa ham, eng yomon uslub bo'lsa ham o'z yechimingizni yarating, biroz yangilik bilan boyiting, soddaroq qiling, boshqacharoq yechimlar qilib ko'ring, ularni optimallashtiring va unversal va qayta foydalanishli kodga olib keling. Shu uslubdagi harakat avvalo sizni o'stiradi, logika va tassavuringizni oshiradi. Va bu sizni nafaqat kuchli mutaxasis, balki o'rnini to'ldirib bo'lmas darajaga olib chiqadi.
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
0 dan Mustaqil iOS development o'rganuvchilar uchun mavzulashtirilgan RoadMap.
Mustaqil o'rganishda bir qator qiyinchiliklarni yengillatish maqsadida iOS development o'rganvchilar uchun rejali qo'llanma ishlab chiqidm.
Dasturlashni boshlovchilar ko‘pincha qayerdan boshlashni bilmay qoladi, bu reja esa aniq bosqichma-bosqich yo‘lni ko‘rsatadi.
Professional bo‘lish uchun nafaqat kod yozish, balki algoritmlar, arxitektura, dizayn patternlar va AppStore jarayonini ham o‘rganish zarur.
Reja sizni oddiy amaliy mashqlardan tortib to haqiqiy AppStore’da chop etiladigan ilova darajasiga olib chiqadi.
🔹 Kimlar uchun?
Boshlovchi dasturchilar — Swift tilini o‘rganib, real loyihalar yaratishni istaydiganlar.
O‘rta darajadagi developerlar — UIKit va SwiftUI’da chuqurroq bilim olib, professional arxitekturalarga o‘tishni xohlovchilar.
Talabalar va IT kurs qatnashchilari — nazariy bilimni amaliy loyihalar orqali mustahkamlashni istaydiganlar.
Ishga kirishni istovchilar — Junior/Middle iOS developer sifatida intervyuga tayyorlanayotganlar.
Roadmap - 7 asosiy bo'lim va har bir bo'lim ketma ketlikda mavzulashtirilgan darslardan iborat:
1. Core: Swift Asoslari
2. Algorithms va Data Structures
3. Xcode va UIKit Asoslari
4. Games va View Groups (UIKit)
5. Networking
6. Design Patterns, SOLID va Arxitektura
7. SwiftUI va App Store Jarayoni
Qanday va qayerdan o'rganish bo'yicha tavsiya va qo'shimcha havolalar keltirilgan.
Logika va bilimni kuchaytirish uchun topshiriq va o'yinlar keltirilgan.
Portfolio uchun 10dan ortiq proyektlar va ularni yaratishda kerakli manbaalar ko'rsatib o'tilgan. To'liq kontent bu yerda.
Foydali bo'lsa, do'stlaringiz bilan ham ulashib qo'ying.
#ios #selfstudy #roadmap
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
Mustaqil o'rganishda bir qator qiyinchiliklarni yengillatish maqsadida iOS development o'rganvchilar uchun rejali qo'llanma ishlab chiqidm.
Dasturlashni boshlovchilar ko‘pincha qayerdan boshlashni bilmay qoladi, bu reja esa aniq bosqichma-bosqich yo‘lni ko‘rsatadi.
Professional bo‘lish uchun nafaqat kod yozish, balki algoritmlar, arxitektura, dizayn patternlar va AppStore jarayonini ham o‘rganish zarur.
Reja sizni oddiy amaliy mashqlardan tortib to haqiqiy AppStore’da chop etiladigan ilova darajasiga olib chiqadi.
🔹 Kimlar uchun?
Boshlovchi dasturchilar — Swift tilini o‘rganib, real loyihalar yaratishni istaydiganlar.
O‘rta darajadagi developerlar — UIKit va SwiftUI’da chuqurroq bilim olib, professional arxitekturalarga o‘tishni xohlovchilar.
Talabalar va IT kurs qatnashchilari — nazariy bilimni amaliy loyihalar orqali mustahkamlashni istaydiganlar.
Ishga kirishni istovchilar — Junior/Middle iOS developer sifatida intervyuga tayyorlanayotganlar.
Roadmap - 7 asosiy bo'lim va har bir bo'lim ketma ketlikda mavzulashtirilgan darslardan iborat:
1. Core: Swift Asoslari
2. Algorithms va Data Structures
3. Xcode va UIKit Asoslari
4. Games va View Groups (UIKit)
5. Networking
6. Design Patterns, SOLID va Arxitektura
7. SwiftUI va App Store Jarayoni
Qanday va qayerdan o'rganish bo'yicha tavsiya va qo'shimcha havolalar keltirilgan.
Logika va bilimni kuchaytirish uchun topshiriq va o'yinlar keltirilgan.
Portfolio uchun 10dan ortiq proyektlar va ularni yaratishda kerakli manbaalar ko'rsatib o'tilgan. To'liq kontent bu yerda.
Foydali bo'lsa, do'stlaringiz bilan ham ulashib qo'ying.
#ios #selfstudy #roadmap
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3🎉1
𝐃𝐚𝐬𝐭𝐮𝐫𝐜𝐡𝐢 𝐃𝐚𝐫𝐚𝐣𝐚𝐥𝐚𝐫𝐢 𝐯𝐚 𝐑𝐨𝐥𝐥𝐚𝐫: Chalkashliklarga Yakun Yasash
IT sohasida “Junior”, “Middle”, “Senior”, “Team Lead” kabi tushunchalar ko‘p ishlatiladi. Ammo ularning asl mazmuni ko‘pincha noto‘g‘ri talqin qilinadi. Ba’zilar “Team Lead”ni Middle’dan keyingi pog‘ona deb o‘ylashadi. Aslida esa, daraja (level) va rol (role) — ikki xil tushuncha.
Darajalar (Levels): Malaka va Tajriba Bosqichlari — bu mutaxassisning bilim, tajriba va mas’uliyat ko‘lamini bildiradi.
Junior, Middle, Senior Developer Batafsil : https://lnkd.in/dTyhYbpW
Rollar (Roles): Jamoa Ichidagi Vazifalar
Rol — bu mutaxassisning jamoa yoki loyiha doirasida bajaradigan vazifasi. Bir xil darajadagi odam turli rollarda bo‘lishi mumkin. Masalan, Senior Developer “Team Lead” bo‘lishi mumkin, lekin har bir Senior albatta Team Lead emas.
Member (Jamoa A’zosi): Roli — kod yozish, testlash yoki boshqa aniq texnik ishlarni qilish. Darajasi Junior, Middle yoki Senior bo‘lishi mumkin.
Team Lead - Jamoani boshqaradi, vazifalarni taqsimlaydi, ustuvorliklarni belgilaydi;
Texnik qarorlar qabul qiladi, lekin hamma vaqt ham arxitektura darajasiga kirmaydi;
Jamoa a’zolariga mentorlik qiladi.
Darajasi Middle | Senior, odatda Senior bo‘ladi, lekin bu rol — “Senior’dan keyingi bosqich” emas.
Architect / Tech Lead
Tizim arxitekturasini ishlab chiqadi;
Texnologiyalarni tanlaydi, uzun muddatli texnik qarorlar qabul qiladi;
Ko‘pincha bir nechta jamoaga yo‘l-yo‘riq beradi.
Darajasi ham Senior bo‘lishi mumkin, lekin roli — “arxitektura dizayneri”.
Developer uchun o'sish ketma ketligi haqida batafsil: https://lnkd.in/dX2sBjqV
👉 To'liq postni bu yerda o'qing
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
IT sohasida “Junior”, “Middle”, “Senior”, “Team Lead” kabi tushunchalar ko‘p ishlatiladi. Ammo ularning asl mazmuni ko‘pincha noto‘g‘ri talqin qilinadi. Ba’zilar “Team Lead”ni Middle’dan keyingi pog‘ona deb o‘ylashadi. Aslida esa, daraja (level) va rol (role) — ikki xil tushuncha.
Darajalar (Levels): Malaka va Tajriba Bosqichlari — bu mutaxassisning bilim, tajriba va mas’uliyat ko‘lamini bildiradi.
Junior, Middle, Senior Developer Batafsil : https://lnkd.in/dTyhYbpW
Rollar (Roles): Jamoa Ichidagi Vazifalar
Rol — bu mutaxassisning jamoa yoki loyiha doirasida bajaradigan vazifasi. Bir xil darajadagi odam turli rollarda bo‘lishi mumkin. Masalan, Senior Developer “Team Lead” bo‘lishi mumkin, lekin har bir Senior albatta Team Lead emas.
Member (Jamoa A’zosi): Roli — kod yozish, testlash yoki boshqa aniq texnik ishlarni qilish. Darajasi Junior, Middle yoki Senior bo‘lishi mumkin.
Team Lead - Jamoani boshqaradi, vazifalarni taqsimlaydi, ustuvorliklarni belgilaydi;
Texnik qarorlar qabul qiladi, lekin hamma vaqt ham arxitektura darajasiga kirmaydi;
Jamoa a’zolariga mentorlik qiladi.
Darajasi Middle | Senior, odatda Senior bo‘ladi, lekin bu rol — “Senior’dan keyingi bosqich” emas.
Architect / Tech Lead
Tizim arxitekturasini ishlab chiqadi;
Texnologiyalarni tanlaydi, uzun muddatli texnik qarorlar qabul qiladi;
Ko‘pincha bir nechta jamoaga yo‘l-yo‘riq beradi.
Darajasi ham Senior bo‘lishi mumkin, lekin roli — “arxitektura dizayneri”.
Developer uchun o'sish ketma ketligi haqida batafsil: https://lnkd.in/dX2sBjqV
👉 To'liq postni bu yerda o'qing
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Ko'pdan beri ustida izlanish olib borayotgan qo'llanmani yakuniga yetkazdim.
Bu faqat yuqori lavozim egalari uchun emas, balki tashkilotdagi har bir hodim uchun:
- o'z ro'lini tanish;
- vazifalarni bo'lish
- ma'lumotlar xavfsizligini ta'minlash;
- ish jarayonida: (RACI)
𝐑 (𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐛𝐥𝐞) – Qanday ishlarni bajaradi va qaysi ishlarga javobgar.
𝐀 (𝐀𝐜𝐜𝐨𝐮𝐧𝐭𝐚𝐛𝐥𝐞) – Qanday natijalar, qarorlar va ijro ta'minoti uchun masul.
𝐂 (𝐂𝐨𝐧𝐬𝐮𝐥𝐭𝐞𝐝) – Kimlar bilan maslahat qiladi va kimlardan ekspertiza oladi.
𝐈 (𝐈𝐧𝐟𝐨𝐫𝐦𝐞𝐝) – Kimlarni ish jarayonlaridan xabardor qiladi.
- hozirgi kunda SI vositalaridan foydalanishda ma'lumotlar xavfsizligini ta'minlash va uni talablarini ishlab chiqish, javobgarlarni belgilash;
kabi bir qator masalalar yoritilgan.
Qo'llanmani ko'rib chiqib o'z fikrlaringizni qoldiring, yoki tajribangizdan ulashing, shoyadki kimlargadur foydali bo'lsa.
👉 To'liq qo'llanmani bu yerda o'qing
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
Bu faqat yuqori lavozim egalari uchun emas, balki tashkilotdagi har bir hodim uchun:
- o'z ro'lini tanish;
- vazifalarni bo'lish
- ma'lumotlar xavfsizligini ta'minlash;
- ish jarayonida: (RACI)
𝐑 (𝐑𝐞𝐬𝐩𝐨𝐧𝐬𝐢𝐛𝐥𝐞) – Qanday ishlarni bajaradi va qaysi ishlarga javobgar.
𝐀 (𝐀𝐜𝐜𝐨𝐮𝐧𝐭𝐚𝐛𝐥𝐞) – Qanday natijalar, qarorlar va ijro ta'minoti uchun masul.
𝐂 (𝐂𝐨𝐧𝐬𝐮𝐥𝐭𝐞𝐝) – Kimlar bilan maslahat qiladi va kimlardan ekspertiza oladi.
𝐈 (𝐈𝐧𝐟𝐨𝐫𝐦𝐞𝐝) – Kimlarni ish jarayonlaridan xabardor qiladi.
- hozirgi kunda SI vositalaridan foydalanishda ma'lumotlar xavfsizligini ta'minlash va uni talablarini ishlab chiqish, javobgarlarni belgilash;
kabi bir qator masalalar yoritilgan.
Qo'llanmani ko'rib chiqib o'z fikrlaringizni qoldiring, yoki tajribangizdan ulashing, shoyadki kimlargadur foydali bo'lsa.
👉 To'liq qo'llanmani bu yerda o'qing
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
Bugun 𝘈𝘐 𝘣𝘶𝘯𝘪 𝘺𝘰𝘻𝘪𝘣 𝘣𝘦𝘳𝘢𝘥𝘪, 𝘈𝘐 𝘣𝘶𝘯𝘪 𝘰‘𝘳𝘨𝘢𝘵𝘪𝘣 𝘣𝘦𝘳𝘢𝘥𝘪, 𝘈𝘐 𝘣𝘦𝘮𝘢𝘭𝘰𝘭 𝘬𝘰𝘥𝘪𝘯𝘪 𝘺𝘰𝘻𝘢𝘥𝘪 degan gap va tushunchalarni hammamiz guvohi bo'lmoqdamiz.
To‘g‘ri – siz sort() deb yozsangiz, massiv tartiblanadi. contains() desangiz, qidiruv ham tayyor. Hech qanday 'algoritm bilimi'siz ham tasklarni bemalol bajarish mumkindek.
❌ Lekin bu “AI hamma narsani qiladi” degan abstrakt illuziya sizni juda xavfli joyga olib kelishi mumkin.
Chunki algoritmni tushunish – bu faqat kod emas, bu:
- Mantiqiy fikrlash (Logic)
- Ijodkorlik (Creativity)
- Murakkab muammolarni yechish (Problem solving)
AI sizga tayyor javobni beradi, ammo siz o'zingizda yechimni yaratuvchi tafakkurni shakllantirmasangiz – ertaga AI bilan bir qatorda sizning ham o‘rningiz yo‘qoladi.
Ko'pchillik uchun foydali bo'lishi umidida yangi maqola yozdim:
Algoritmlarga kirish va murakkablik tushunchasi, Search, Sort
ichki mexanizmlari
Bu maqolada siz 𝙰𝙸 𝚋𝚞𝚗𝚒 𝚊𝚕𝚕𝚊𝚚𝚊𝚌𝚑𝚘𝚗 𝚚𝚒𝚕𝚊 𝚘𝚕𝚊𝚍𝚒-𝚔𝚞 degan sayoz qarashlardan chiqib, aslida algoritmlar qanday ishlashini va nega ularni bilish sizni kuchliroq dasturchiga aylantirishini o‘qiysiz.
Foydali bo'lsa do'stlar bilan ulashib qo'ying.
#sort #search #algorithms #swift
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
To‘g‘ri – siz sort() deb yozsangiz, massiv tartiblanadi. contains() desangiz, qidiruv ham tayyor. Hech qanday 'algoritm bilimi'siz ham tasklarni bemalol bajarish mumkindek.
❌ Lekin bu “AI hamma narsani qiladi” degan abstrakt illuziya sizni juda xavfli joyga olib kelishi mumkin.
Chunki algoritmni tushunish – bu faqat kod emas, bu:
- Mantiqiy fikrlash (Logic)
- Ijodkorlik (Creativity)
- Murakkab muammolarni yechish (Problem solving)
AI sizga tayyor javobni beradi, ammo siz o'zingizda yechimni yaratuvchi tafakkurni shakllantirmasangiz – ertaga AI bilan bir qatorda sizning ham o‘rningiz yo‘qoladi.
Ko'pchillik uchun foydali bo'lishi umidida yangi maqola yozdim:
Algoritmlarga kirish va murakkablik tushunchasi, Search, Sort
ichki mexanizmlari
Bu maqolada siz 𝙰𝙸 𝚋𝚞𝚗𝚒 𝚊𝚕𝚕𝚊𝚚𝚊𝚌𝚑𝚘𝚗 𝚚𝚒𝚕𝚊 𝚘𝚕𝚊𝚍𝚒-𝚔𝚞 degan sayoz qarashlardan chiqib, aslida algoritmlar qanday ishlashini va nega ularni bilish sizni kuchliroq dasturchiga aylantirishini o‘qiysiz.
Foydali bo'lsa do'stlar bilan ulashib qo'ying.
#sort #search #algorithms #swift
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
Auto Layout, SnapKit — oddiydan murakkabgacha
iOS dasturlashda foydalanuvchi interfeysi (UI) qurishda Auto Layout eng asosiy va kuchli vositalardan biridir. U interfeys elementlarini (UIButton, UILabel, UIImageView va h.k.) ekran o‘lchamlari va yo‘nalishiga qarab moslashuvchan joylashtirish imkonini beradi. Bugungi kunda har xil iPhone va iPad modellari mavjudligi sababli, har bir ekran uchun alohida dizayn tayyorlashning iloji yo‘q. Shuning uchun Auto Layout iOS ilovalari uchun responsive dizayn yaratishda asosiy vosita hisoblanadi.
Batafsil bu yerda...
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
iOS dasturlashda foydalanuvchi interfeysi (UI) qurishda Auto Layout eng asosiy va kuchli vositalardan biridir. U interfeys elementlarini (UIButton, UILabel, UIImageView va h.k.) ekran o‘lchamlari va yo‘nalishiga qarab moslashuvchan joylashtirish imkonini beradi. Bugungi kunda har xil iPhone va iPad modellari mavjudligi sababli, har bir ekran uchun alohida dizayn tayyorlashning iloji yo‘q. Shuning uchun Auto Layout iOS ilovalari uchun responsive dizayn yaratishda asosiy vosita hisoblanadi.
Batafsil bu yerda...
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Hozir juda odatiy holat: Siz QR kodni skan qilasiz — qaysidur ilova ochiladi va siz bilmagan holda avtomatik biror amal bajariladi: mahsulot sahifasi chiqadi, karta ma’lumoti kiritiladi yoki to‘lov oynasi ochiladi.
Lekin bu qanday ishlaydi deb o‘ylab ko‘rganmisiz?
— bu Deep Link va Universal Link texnologiyasi.
Deep Link — ilovadagi maxsus “yo‘l”. Faqat app ochiladi, agar u o‘rnatilmagan bo‘lsa, hech narsa sodir bo‘lmaydi.
Universal Link esa zamonaviy va aqlli yechim: bir xil https link →
App o‘rnatilgan bo‘lsa → to‘g‘ridan-to‘g‘ri kerakli ekran ochiladi.
App yo‘q bo‘lsa → web sahifa ochiladi.
Bugun buni bilmasangiz ham ilovadan foydalanishingiz mumkin. Lekin developer sifatida tushunmasangiz — siz juda katta imkoniyatni qo‘ldan boy beryapsiz. Chunki bu orqali siz foydalanuvchini:
Reklamadan to‘g‘ridan-to‘g‘ri app ichidagi mahsulotga olib borishingiz mumkin.
Referral link orqali do‘stini ilovaga taklif qilishingiz mumkin.
Banking app’da karta yoki hisobni QR orqali ulashishingiz mumkin.
Event app’da chipta yoki bron’ni QR orqali ochishingiz mumkin.
Men shu mavzu bo‘yicha batafsil maqola yozdim:
- Deep Link va Universal Link nima?
- Ularni qanday sozlash (Backend, iOS app, Web qismi)?
- Qo‘shimcha servislar (AppsFlyer, Firebase Dynamic Links, Branch) orqali marketing va analytics imkoniyatlari.
🔗 Havola
#deeplink #universallink #ios
Mukhriddinbek Samidov
🔗 YouTube | Instagram | LinkedIn | Telegram | Medium
Lekin bu qanday ishlaydi deb o‘ylab ko‘rganmisiz?
— bu Deep Link va Universal Link texnologiyasi.
Deep Link — ilovadagi maxsus “yo‘l”. Faqat app ochiladi, agar u o‘rnatilmagan bo‘lsa, hech narsa sodir bo‘lmaydi.
Universal Link esa zamonaviy va aqlli yechim: bir xil https link →
App o‘rnatilgan bo‘lsa → to‘g‘ridan-to‘g‘ri kerakli ekran ochiladi.
App yo‘q bo‘lsa → web sahifa ochiladi.
Bugun buni bilmasangiz ham ilovadan foydalanishingiz mumkin. Lekin developer sifatida tushunmasangiz — siz juda katta imkoniyatni qo‘ldan boy beryapsiz. Chunki bu orqali siz foydalanuvchini:
Reklamadan to‘g‘ridan-to‘g‘ri app ichidagi mahsulotga olib borishingiz mumkin.
Referral link orqali do‘stini ilovaga taklif qilishingiz mumkin.
Banking app’da karta yoki hisobni QR orqali ulashishingiz mumkin.
Event app’da chipta yoki bron’ni QR orqali ochishingiz mumkin.
Men shu mavzu bo‘yicha batafsil maqola yozdim:
- Deep Link va Universal Link nima?
- Ularni qanday sozlash (Backend, iOS app, Web qismi)?
- Qo‘shimcha servislar (AppsFlyer, Firebase Dynamic Links, Branch) orqali marketing va analytics imkoniyatlari.
🔗 Havola
#deeplink #universallink #ios
Mukhriddinbek Samidov
Please open Telegram to view this post
VIEW IN TELEGRAM