Dev Farhod – Telegram
Dev Farhod
331 subscribers
102 photos
10 videos
22 links
Yetakchi Dasturiy Muhandis

✔️ Dasturiy muhandis sifatida kariyerangizni qurishni o'rgataman.
✔️ Kariyeraviy hayotimdagi ibratli yutuq va yechimlarni ulashaman.

©️ Chewy, Mastery, Marvin, EPAM, Turing
Download Telegram
"Design Systems": Nima, Nega va Qachon?

Google, Adobe va Microsoft kabi korxonalar proyektlarini dizaynlashtirish uchun dizayn tizimlaridan - "design systems" foydalanish orqali jamoaviy ishlashni osonlashtirdi, dizaynlashtirishga ketadigan vaqtni qisqartirdi va foydalanuvchi tajribasini - "user experience" oshirdi.

Ko'plab dizaynerlar dizayn tizimlarini noto'g'ri tushinishadi. Dizayn tizimlari, qupol qilib aytganda "UI Kit" deb tushinishadi. Aslida dizayn tizimlari bunda ancha ko'proq mavzularni qamrab oladi.

Batafsil o'qing

👉 @devfarhod

#uiux
1
Qanday qilib karta yaratish?

Kartlar ma'lum bir mavzuga oid ma'lumotlarni birlashtirib ko'rsatish uchun ishlatiladi.

Yuqorida bitta kichik foydalanuvchi fikrini ko'rsatuvchi kartga misol keltirganman, aslida kartlar juda ko'p mavzularda ishlatilishi mumkin.

Kartning asosiy maqsadi, bir mavzuga oid ma'lumotlarni guruhlash.

👉 @devfarhod

#uipatterns #uiux
1👍1
Nega Telegram - da barcha kanallardan chiqib ketdim?

Xabaringiz bor yaqinda "Deep Work" nomli kitobni o'qishni boshlagan edim. O'sha kitobni o'qib tugatdim. 😎 Unda diqqatni jamlashga oid bir qancha yondashuvlar o'rgandim. Kitobda Emailni ha deb tekshiraverish "Shallow Work" - sayoz ish, ya'ni diqqatni jamlashga halaqt beruvchi ishligi takror va takror, turli xil misollar bilan yoritilgan.

Shu kitobdan o'rgangan bilimlarim asosida Telegram da kuzatadigan kanallarim ichidan, menga hozirda kerak bo'lmaganlaridan chiqib ketdim. Bu birinchi kundanoq natija berdi. Har safar Telegramni ochganimda, yangi xabarlar to'lib ketgan bo'lardi. Hozir esa, atiga bir nechta shaxsiy xabarlar.

"Deep Work" faqatgina bu yondashuvni emas, balki butun ish va shaxsiy rivojlanishga yondashuvimni o'zgartirdi. Hammaga o'qishni maslahat beraman.

Amazon dan "This is Marketing" nomli kitobni buyurtma qilib qo'yganman, bir necha kunda yetib kelishi bilan boshlayman va albatta o'z kechinmalarimni siz bilan ulashaman.

👉 @devfarhod
👍1
Harakat

"Urinib ko'rmasangiz, hech qanday natija bo'lmasligi 100% aniq. Urinib ko'rsangiz ham eng yaxshi bo'lmasligingiz mumkin, biroq hozirgidan yaxshiroq bo'lishingiz 100% aniq."

© Farhod Allamuradov

👉 @devfarhod
1
Shogirdim 2 oy tayyorgarlik ko'rib ishga joylashdi.

Bugun Bekzod ismli shogirdim xushxabar bilan qo'ng'iroq qildi. Aytishicha "Novalab" nomli "outsourcing" bilan shog'illanuvchi IT korxonaga ishga joylashipti.

Bekzod bilan birinchi marta 10 - dekabrda "RedFox" da darslarni boshlagan edik. Ayrim sabablarga ko'ra, men bir oydan so'ng "RedFox" dan ketdim.

Shu bilan mart oyidan boshlab, yakka tartibda darslarni boshladik. Oradan ikki oy o'tib, bugun Bekzod ishga joylashdi. 😎🎉

Bugun Bekzodga bergan bir maslahatim yodimga tushib ketdi. "Imposter sindromini yenging va ishlarga topshirib ko'ravering. Ishga kirish siz o'ylagandek qiyin emas" - degan edim. Rosti shu gaplarni aytayotganimda, o'zimda ham ikkilanish bor edi. Lekin shu sindrom tufayli o'zim ko'p imkoniyatlarni qo'ldan boy berganimni hisobga olib, har bir o'quvchimga yuqoridagi fikrni singdirishga harakat qilaman.

Bekzodga kariyerasida omadlar tilab qolaman. 👏 O'zi istaganidek tez orada Googleda dasturchi bo'lib ishlash nasib etsin. 😎💪

👉 @devfarhod
1
Kodim ishlasa bo'ldimi yoki toza kod yozaymi?

Dasturchilar orasida ko'pchiligi ishlasa bo'ldi degan aqidaga amal qilgan holda kod yozishadi. Ba'zi dasturchilar borki, toza kod yozish shaydosi.

Toza kod yozish ko'proq vaqt oladigandek tuyiladi, biroq bu ma'lumot aldamchi. Toza kod kelajakda ko'plab bug - lar sodir bo'lishini oldini oladi. Natijada sarfalganiga qaraganda ko'proq vaqtni tejaydi. Yo'qsa, yetakchi dasturchilar toza kod yozish startegiyalarini ishlab chiqish uchun vaqt sarflashmagan bo'lar edi.

Ishlasa bo'ldi degan kod yozish osondek tuyiladi, biroq unday emas. Ishlasa bo'ldi degan kod yozish juda qiyin!!! Siz rejasiz yoki xom reja asosida kod yoza olganingiz uchun, ishlasa bo'ldi talqinidagi kod sizni o'ziga rom etadi. Bundan tashqari, proyekt boshida tez siljiydi, borgan sari sekinlashib boradi. Toza kod yozishda esa buni aksi, boshida sekin, borgan sari tezlashib boradi.

P.S: Keling birgalikda toza kod yozamiz va dunyoni bug - lardan tozalaymiz. 😉

👉 @devfarhod
MVP - Minimum Viable Product

Katta proyektlarni yaratishda uchraydigan qiyinchiliklardan biri proyektning barcha xususiyatlari rejasini bir vaqtda tuzish.

Shu kabi vaziyatda MVP - minimum ishlatsa bo'ladigan xususiyatlarni birinchi reja qilib, ularni tugatgach, davomli yangi xususiyatlarni qo'shib borish samarali uslub hisoblanadi.

Bu uslubdan ko'plab IT korxonalar foydalanadi. Misol uchun Telegram jamoasi proyektning boshida eng zarur xususiyatlarni reja qilishgan, bu MVP. Telegram - da "video chat" imkoniyati yaqinda qo'shildi, bu yangilanish.

Proyektni davomli rivojlantirib borish uchun Agile proyekt boshqaruvi uslubining SCRUM freymvorkidan ko'p foydalaniladi.

P.S: SCRUM haqida keyingi postda yozaman.

👉 @devfarhod
SCRUM: Yirik IT korxonalar qanday ishlaydi?!

Scrum bu Agile "framework" - ramkasi hisoblanadi.

Agile - bu proyektni boshqarish metodikasi. Bu yondashuvda proyekt bittada to'liq reja qilib amalaga oshirilmasdan, birinchi MVP aniqlab olinib ishlab chiqiladi va so'ng yangi xususiyatlar o'ylab topilib birma-bir qo'shib borilaveradi.

Qisqacha Scrum quyidagi tartibda ishlaydi:

1. Product Owner murakkab muammoni Product Backlog - iga qo'shadi.
2. Scrum Team biriktirilgan ishni kichik vazifalarga bo'lib, Sprint davomida bajarishadi.
3. Scrum Team va manfaatdor tomonlar natijani tekshirishadi va keyingi Sprint - ga tayyorgarlik ko'rishadi.
4. Yuqoridagi 3 ta bosqich takrorlanaveradi.

Product Owner - mahsulot egasi yoki mas'ul shaxs.
Product Backlog - hal qilinishi kerak bo'lgan muammo.
Scrum Team - scrum jamoasi.
Sprint - bittada bajarilishi kerak bo'lgan xususiyatlar to'plami.

👉 @devfarhod
MOTIVATSIYA bu AXLAT

Muvaffaqiyat qozonish uchun yetishmayotgan yagona narsa bu motivatsiya deb o'ylasangiz.

Bu XATO!!!

Bizning miyyamizda yashab qolishimiz uchun bizni xavf-xatar, qiyinchilik, qo'rquvdan saqlab turuvchi bo'lim mavjud.

Kasbingiz ustasi bo'lish qiyin, jismoniy chiniqish qiyin. Yuqoridagilar qiyin vazifa, shu sababli miyyangiz bu ishlarni bajarishdan sizni saqlaydi.

Motivatsiya kelganda esa, miyyangiz bu ishlarga qiyinchilik deb qaramaydi, aksincha qiziqarli mashg'ulot sifatida qaraydi.

Biroq motivatsiya uzoq davom etmaydi. Biroz vaqt o'tgach ichingizdagi motivatsiya olovi so'nadi.

Kuchli insonlarga motivatsiya kerak emas, ular intizomga tayanishadi. Intizom sizni muvaffaqiyatga erishtirishi kafolatlangan. Shunday ekan motivatsiya qidirish o'rniga, intizomli bo'lish sirlarini o'rganing. Bu mahoratni o'zlashtirsangiz, boshqa hamma narsani uddalay olasiz.

P.S: O'zim ham intizomli emasman, biroq qayta va qayta o'zlashtirishga harakat qilmoqdaman. 😉

👉 @devfarhod
Nima bu UI/UX dizayn?

UI - User Interface, foydalanuvchi interfeysi.
UX - User Experience, foydalanuvchi tajribasi.

User Interface dizaynerlar mahsulot elementlarining ko'rinish dizaynini ishlab chiqishadi.

User Experience dizaynerlar esa mahsulotning psixologik jihatlarini ishlab chiqadi. Foydalanuvchi va uning psixologiyasi haqida ma'lumotlar to'playdi, raqobatchilarni tahlil qiladi, mahsulotdan foydalanish jarayonini ishlab chiqadi va h.k.

Mahsulot raqamli yoki haqiqiy obyekt bo'lishi mumkin. Misol uchun vebsayt, mobil dastur, kitob, konditsioner, mashina va h.k.

Yuqoridagilarni har birini bajarish uchun maxsus strategiyalar ishlab chiqilgan.

Ba'zi dizaynerlar UI va UX alohida soha deyishsa, ba'zilari ikkisi bir soha deyishadi. Men esa, UI bu UX ning bir qismi degan fikrga qo'shilaman. Chunki har bir UI elementida UX ham bor, biroq barcha UX jarayonlarida ham UI aralashmaydi.

Siz nima deb o'ylaysiz?

👉 @devfarhod
Kamroq amaliy proyekt qiling

Kuchli dasturchi yoki dizayner bo'lish haqida ko'plab strategiyalar mavjud. Eng ko'p beriladigan maslahat - "Ko'proq amaliy proyekt qil".

Biroq men: "Kamroq amaliy proyekt qiling" - deyman.

NEGA?

Sababi ko'p proyekt qilganingizda ishning mayda detallariga kam e'tibor qaratasiz. Misol uchun test - sinov kodini yozmaysiz, dizayn tizimi yaratmaysiz va h.k.

Natijada ishning 90% ini tugatasiz. Aslida qolgan 10% sizni professional qiladi. Shu 10% ni hamma ham qila olmaydi. Qila olganlar esa, senior hisoblanadi.

Buning o'rniga kam proyekt qiling. Bitta proyekt qiling. Biroq proyektning barcha qismlarini mukammal tarzda, aynan shu yerga mos tushuvchi strategiyalardan foydalanib bajaring. Qayta va qayta refactor - kodni ixchamlashtiring.

Sizni professional qiluvchi 10% ni qiyin bo'lsa ham bajaring.

Shunda siz ishlatayotgan texnalogiyangizni chuqur tushina olasiz.

P.S. Hech qachon shoshilmang, tartib va intizomga qatiy amal qiling. Shunda eng tez bo'lasiz.

👉 @devfarhod
Kuchli dasturchi bo'lish uchun dokumentatsiya o'qishni odat qiling

Dasturlashni o'rganishda eng ko'p qo'yiladigan xatolardan biri umuman yoki kam dokumentatsiya o'qish!

Video darsliklar orqali o'rganish anchayin oson va tushinarli bo'lganligi tufayli, barcha boshlovchilar umuman dokumentatsiya o'qimay qo'yadi.

Agar siz ham shunday yondashuvdan foydalanayotgan bo'lsangiz, uslubingizni o'zgartiring.

Video darsliklar orqali umumiy tushunchani o'rganing, so'ng esa o'rgangan har bir tushinchangiz mavzusini dokumentatsiyadan o'qing, shunda eng sahih ma'lumotlarni olasiz.

Ingliz tilini bilmayman-ku! 🤔

Bugungi kunda bu bahona bo'la olmaydi. Rus tilini bilsangiz, rus tilida o'qing yoki Google Translate bilan butun sahifani tarjima qiling.

Ba'zi dokumentatsiyalarning hatto O'zbek tiliga tarjimasi ham bor. Misol uchun Git.

P.S: Agar shunda ham tushinmasangiz, unda guruhda mendan so'rang. Qo'limdan kelgancha yordam beraman.

👉 @devfarhod
Shogirdim 5 oyda ishga joylashdi

Bir necha kun oldin, Shaxboz ismli shogirdim Anhor Lokomotiv istirohat bog'iga front-end dasturchi sifatida ishga qabul qilindi. Yozgi ta'tilni soz o'tkazish imkoniyatini ham qo'lga kiritdi. 😎

Shaxboz noldan boshlab besh oy davomida tayyorlanib kelmoqda. To'liq kursi tugashiga hali yetti oy bor. Ya'ni bir yillik kursimga qatnashmoqda. Bir yil ichida bu shogirdimdan middle dasturchi chiqara olishimga ishonaman.

Shu kungacha, Shaxbozga HTML5, CSS3, SVG, Canvas, JavaScript, Object Oriented JavaScript, React.js, bir nechta Design Patterns, Styled Components, Git, Github kabi texnalogiyalarni batafsil o'rgatib kelmoqdaman. Hali ishlashimiz kerak bo'lgan narsalar ham ko'p.

P.S: Shaxboz kariyeraviy hayotingizga omad tilayman, ishonamanki bundanda ko'proq natijalarga erishasiz. Kelajakda yetuk Software Engineer bo'lish nasib etsin. 🎊🎉👏🏻

👉 @devfarhod
ISH YO'Q deb noluvchi "DASTURCHILAR" uchun

EPAM saytiga kirganimda hozirgi vaqtda 1884 ta ish o'rni bor ekanligiga ko'zim tushib qoldi.

Ma'lumot o'rinida shuni aytib o'tib ketaman, EPAM 35+ davlatda xizmat ko'rsatadi. Shu davlatlar ichida O'zbekiston ham bor. Bu shuni anglatadiki, shu 1884 ta ish o'rniga har bir O'zbek topshirishi mumkin.

Bu ishlardan 1599 tasi dasturchilar uchun ekan.

Ishlash to'liq masofaviy, ya'ni istalgan joyda turib ishlashingiz mumkin.

Hurmatli dasturchilar shuni takidlamoqchimanki, ish yetarli, biroq biz bilimimizni xalqaro standartlarga javob bera oladigan darajaga chiqarishimiz kerak. Mehnat qilishdan qochmasligimiz kerak.

👉 @devfarhod
Ingliz tilini endi o'rganishni boshlagan vaqtlarim, so'zlarni daftarga ro'yxat tarzida yozib olib yodlar edim. Yodlash bu so'zlarni qayta va qayta daftarga qarab o'qish va keyin daftarga qaramasdan ularni tartibda aytish.

Bu uslub bilan tilni o'rganib bemalol gapirish darajasiga yetishingiz 1% ham bo'lmasa kerak.

Keyinchalik, IELTS dan 6 ball olish jarayonida (bundan 5 yil oldin) o'zim uchun so'zlarni eslab qolish yo'llarini ishlab chiqdim.

Hozir bemalol ilmiy maqolalarni O'zbek tilidagidek o'qiy olaman. Biroq gapirishni kam mashq qilganim uchun juda yaxshi gapira olmayman, biroq bemalol Amerika korxonalari bilan ishlash darajasida gapira olaman.

Kanalimda bu strategiyani siz bilan ham ulashmoqchiman, va zerikarli bitta so'z va uni tarifini qo'yish o'rniga shu strategiyaga asoslangan postlar qo'ymoqchiman.

Bu sizga qiziqmi, fikr qoldiring!

Do'stingizni aqlliroq bo'lishiga o'z hissangizni qo'shing, postni u baxtli inson bilan ulashing. 😊 "Sharing is caring" ❤️

👉 @devfarhod
👍1
▪️ Bir dasturlash tilini boshqasidan yaxshi deb o'ylash.

▪️ Dokumentatsiya o'qimaslik.

▪️ IT ga oid kitoblar o'qimaslik.

▪️ Kariyerani rivojlantirish va netvorkingga e'tibor bermaslik.

▪️ To'g'ri algoritmlarni ishlatishga harakat qilmaslik.

▪️ Dastur tezligiga e'tibor bermaslik.

▪️ Kerak vaqtda yordam so'ramaslik.

▪️ Yangi dasturlash tillari va bilimlarni o'rganmaslik.

▪️ Qizlar bilan uchrashmaslik. 😄

Do'stingizni aqlliroq bo'lishiga o'z hissangizni qo'shing. Postni u baxtli inson bilan ulashing. 😊 "Sharing is caring" ❤️

👉 @devfarhod