Har kuni yotishdan oldin ertangi kuningizni rejalashtirib qo'ying.
Ilgari oddiy to-do list ishlatar edim. Xozir Google Calendar ga o'rganib qoldim. Ish bo'yicha meeting bo'lsa, calendar'imda darrov paydo bo'ladi.
Siz ishlaringizni rejalashtirish uchun nimadan foydalanasiz?
Ilgari oddiy to-do list ishlatar edim. Xozir Google Calendar ga o'rganib qoldim. Ish bo'yicha meeting bo'lsa, calendar'imda darrov paydo bo'ladi.
Siz ishlaringizni rejalashtirish uchun nimadan foydalanasiz?
[System Design'dan bir shingil ma'lumot].
"Shared database" degan tushuncha bor. Bir nechta dastur [app] bitta ma'lumotlar bazasini [database] ishlatadi.
Bu har doim ham optimal yechim emas. Odatda bitta app uchun bitta database ishlatiladi. Agar bir nechta jamoa bitta database ishlatsa, u-bu narsa bizilib qolganda kim javob beradi?
Lekin agar DB'ni mikroservis sifatida ishlatsangiz, shared database foydalari bor. Taraflar bilan shartnoma qilib kelishib olishingiz kerak bo'ladi. Versioning va Schema kelishuv asosida bo'lsa, backend-as-a-service uchun mijozlar topasiz.
"Shared database" degan tushuncha bor. Bir nechta dastur [app] bitta ma'lumotlar bazasini [database] ishlatadi.
Bu har doim ham optimal yechim emas. Odatda bitta app uchun bitta database ishlatiladi. Agar bir nechta jamoa bitta database ishlatsa, u-bu narsa bizilib qolganda kim javob beradi?
Lekin agar DB'ni mikroservis sifatida ishlatsangiz, shared database foydalari bor. Taraflar bilan shartnoma qilib kelishib olishingiz kerak bo'ladi. Versioning va Schema kelishuv asosida bo'lsa, backend-as-a-service uchun mijozlar topasiz.
DRY = Dont Repeat Yourself.
Clean code asosiy tamoyillaridan. Ma'nosi - bitta yozilgan kodni [logika bo'ladimi yoki data] ikki martta qaytarmaslik.
Bir logika qaytarilmasligi uchun class, function, component, module, inheritance, kabi blok'lar ishlatiladi. Bir martta kod yozilib, butun dastur uchun shu mantiq bir xilda ishlatiladi.
Data qaytarilmasligi uchun esa "centralized database" quriladi.
DRY tamoyiliga asoslanib qurilgan dastur - sifatli, davomiy va kattalashtirish uchun yengil mahsulot bo'lib yetishadi.
Clean code asosiy tamoyillaridan. Ma'nosi - bitta yozilgan kodni [logika bo'ladimi yoki data] ikki martta qaytarmaslik.
Bir logika qaytarilmasligi uchun class, function, component, module, inheritance, kabi blok'lar ishlatiladi. Bir martta kod yozilib, butun dastur uchun shu mantiq bir xilda ishlatiladi.
Data qaytarilmasligi uchun esa "centralized database" quriladi.
DRY tamoyiliga asoslanib qurilgan dastur - sifatli, davomiy va kattalashtirish uchun yengil mahsulot bo'lib yetishadi.
Ko'p dasturchilar esidan chiqaradigan narsa.
Karyerani keyingi bosqichiga o'tish uchun ["ko'tarilish" uchun] faqat yaxshi dasturchi bo'lish yetarli emas. Albatta, bu muhim. Lekin odamlar bilan muomala qilish, jamoada effektiv ishlay olish, mijozlar bilan "chiroyli" gaplasha olishlik ham muhim rol o'ynaydi.
Karyerani keyingi bosqichiga o'tish uchun ["ko'tarilish" uchun] faqat yaxshi dasturchi bo'lish yetarli emas. Albatta, bu muhim. Lekin odamlar bilan muomala qilish, jamoada effektiv ishlay olish, mijozlar bilan "chiroyli" gaplasha olishlik ham muhim rol o'ynaydi.
Xodimlarimizni natijaga qarab baholashimiz kerak.
Ularning tepasida 24 soat turish shart emas.
Xodimdan nima kutilyapganini aniq belgilang. Ularning ishi nimadan iborat ekanligini tushuntiring. Keyin ularga erkinlik bering. Qanday ishlashni xohlashsa, shunday ishlashsin.
Biz [PM'lar] faqat loyiha berilgan muddat ichida yetkazib berilishini istaymiz.
Vaqti-vaqti bilab ishlar qanday ketyapganligi haqida xabar berib tursangiz yetarli.
Bizga ish bajarilsa bo'ldi.
Ularning tepasida 24 soat turish shart emas.
Xodimdan nima kutilyapganini aniq belgilang. Ularning ishi nimadan iborat ekanligini tushuntiring. Keyin ularga erkinlik bering. Qanday ishlashni xohlashsa, shunday ishlashsin.
Biz [PM'lar] faqat loyiha berilgan muddat ichida yetkazib berilishini istaymiz.
Vaqti-vaqti bilab ishlar qanday ketyapganligi haqida xabar berib tursangiz yetarli.
Bizga ish bajarilsa bo'ldi.
So'rovnoma tashkil qilishganda [adashmasam 2-3 yil avval], odamlar ishdan ketishi asosiy sababi - bu ularning to'g'ridan-to'g'ri nazorat qiluvchi boshqaruvchisi [manageri], deb topishgan.
Sizni rivojlantiradigan, unumli ish atmosferasini ta'minlaydigan, va har taraflama sizni ko'taradigan boshliq - bebaho. Bunaqalar kam.
Agar shunday boshlig'ingiz bo'lsa, uni mahkam ushlang. Sabrli bo'ling, undan ko'p bilim o'rganing. Sizni ishdan bo'shatib yuborgunigacha ishlang.
Sizni rivojlantiradigan, unumli ish atmosferasini ta'minlaydigan, va har taraflama sizni ko'taradigan boshliq - bebaho. Bunaqalar kam.
Agar shunday boshlig'ingiz bo'lsa, uni mahkam ushlang. Sabrli bo'ling, undan ko'p bilim o'rganing. Sizni ishdan bo'shatib yuborgunigacha ishlang.
Biznes g'oya [ideya] hech qanday qiymatga ega emas, chunki g'oya yetishmovchiligi yo'q.
Har bir insonda mingta ideya bor. ChatGPT istalgan vaqtda sizga millionlab ajoyib biznes g'oyalarini berishi mumkin.
Qiymatga ega narsa - bu g'oyaning IJROsi. Chunki g'oyani hamma ham amalga oshira olmaydi. Amal qiyin.
Bozorda amal va ijro yetishmovchiligi katta, va shuning uchun u qimmatlidir. G'oya emas.
Har bir insonda mingta ideya bor. ChatGPT istalgan vaqtda sizga millionlab ajoyib biznes g'oyalarini berishi mumkin.
Qiymatga ega narsa - bu g'oyaning IJROsi. Chunki g'oyani hamma ham amalga oshira olmaydi. Amal qiyin.
Bozorda amal va ijro yetishmovchiligi katta, va shuning uchun u qimmatlidir. G'oya emas.
Hayotda o’zini o’rnini topa olmayapgan ukalarimga maslahat.
Agar karyera yo’nalishlaridan qaysi birini tanlashni bilmayapgan bo’lsangiz, quyidagi vazifani bajaring:
Sizga yaqin bo’lgan, samimiy maslahat beradigan, insonlardan 10tasini ro’yxatini tuzing. Ularga so’rovnoma yuboring.
1. Meni qanday kuchli qobiliyatlarim bor?
2. Qaysi yo’nalish bo’yicha karyera qilishim kerak deb o’ylaysiz?
Bu ikkita savolga samimiy javob berishligini so’rang. 10ta odamdan 8tasi deyarli bir xil javob berishadi.
Shu 8ta odamning maslahatiga quloq soling.
Omad!
Agar karyera yo’nalishlaridan qaysi birini tanlashni bilmayapgan bo’lsangiz, quyidagi vazifani bajaring:
Sizga yaqin bo’lgan, samimiy maslahat beradigan, insonlardan 10tasini ro’yxatini tuzing. Ularga so’rovnoma yuboring.
1. Meni qanday kuchli qobiliyatlarim bor?
2. Qaysi yo’nalish bo’yicha karyera qilishim kerak deb o’ylaysiz?
Bu ikkita savolga samimiy javob berishligini so’rang. 10ta odamdan 8tasi deyarli bir xil javob berishadi.
Shu 8ta odamning maslahatiga quloq soling.
Omad!
Learning is key!
Bizning kompaniyadagi eng katta oylik oladigan dasturchilarimizda bir narsani sezganman. Barchasi har kuni yangi ma’lumotlar o’rganib o’tiradi.
Eng katta oylik oladigan dasturchimiz yaqinda menga aytgan bir gapi:
“Ishonasizmi-yo’qmi, har kuni 5-6 soat o’z ustimda ishlab, yangi ma’lumot o’rganishga harakat qilaman.”
Mani nazarimda aynan shu odat - kuniga 5-6 soat IT sohasida kitob o’qish, kurs o’tish, maqolalar ko’rish, yangi IT atamalarni doimiy ravishda o’rganish - aynan shu odat bu hamkasbimni O’zbekistondagi eng katta oylik oladigan mutaxassislardan biri bo’lishligiga olib kelgan.
Ustoz topib o’z ustingizda ishlang!
Bizning kompaniyadagi eng katta oylik oladigan dasturchilarimizda bir narsani sezganman. Barchasi har kuni yangi ma’lumotlar o’rganib o’tiradi.
Eng katta oylik oladigan dasturchimiz yaqinda menga aytgan bir gapi:
“Ishonasizmi-yo’qmi, har kuni 5-6 soat o’z ustimda ishlab, yangi ma’lumot o’rganishga harakat qilaman.”
Mani nazarimda aynan shu odat - kuniga 5-6 soat IT sohasida kitob o’qish, kurs o’tish, maqolalar ko’rish, yangi IT atamalarni doimiy ravishda o’rganish - aynan shu odat bu hamkasbimni O’zbekistondagi eng katta oylik oladigan mutaxassislardan biri bo’lishligiga olib kelgan.
Ustoz topib o’z ustingizda ishlang!
Bir stack’ni puxta o’rganishlik - muvaffaqiyatli karyeraning kaliti.
Ba’zilar aytadi-ki, “Senior Full-Stack” dasturchi (ham backend, ham frontend dasturlash tillarini biladigan dasturchi) bo’lmaydi. Senior darajasiga yetish uchun bitta dasturlash tilini 6-7 yil o’rganib, shu tilda ko’p loyihalar qurishi kerak.
Ikkita har xil tilni o’rganishlik esa - ikkalasida ham o’rta darajada qolib ketishga olib keladi.
[albatta, bu 100% qoida emas. 15 yil umrini sarflasa balki Senior Full-Stack darajasiga yetish mumkindir, balki].
Ba’zilar aytadi-ki, “Senior Full-Stack” dasturchi (ham backend, ham frontend dasturlash tillarini biladigan dasturchi) bo’lmaydi. Senior darajasiga yetish uchun bitta dasturlash tilini 6-7 yil o’rganib, shu tilda ko’p loyihalar qurishi kerak.
Ikkita har xil tilni o’rganishlik esa - ikkalasida ham o’rta darajada qolib ketishga olib keladi.
[albatta, bu 100% qoida emas. 15 yil umrini sarflasa balki Senior Full-Stack darajasiga yetish mumkindir, balki].
Tepada yozganim dasturchi uchun edi. PM esa “har sohadan bir shingil” bo’lsa ham bilishi kerak.
Masalan, dasturlash va UI design’dan ma’lumoti bor PM albatta jamoaga ko’proq foyda keltiradi. Ayniqsa, agar Product Management’ga qiziqyapgan bo’lsangiz.
Dasturlash tillari [backend, frontend], UIUX design [Figma], QA testing, System design, DevOps - sohalaridan eng kamida nazariy fundamental bilimingiz bo’lishi kerak.
Bu sohalarda qanchalik ko’proq bilimingiz bo’lsa, shunchalik jamoani effektiv boshqara olasiz. Mahsulotingiz shunchalik yaxshiroq bo’ladi.
Masalan, dasturlash va UI design’dan ma’lumoti bor PM albatta jamoaga ko’proq foyda keltiradi. Ayniqsa, agar Product Management’ga qiziqyapgan bo’lsangiz.
Dasturlash tillari [backend, frontend], UIUX design [Figma], QA testing, System design, DevOps - sohalaridan eng kamida nazariy fundamental bilimingiz bo’lishi kerak.
Bu sohalarda qanchalik ko’proq bilimingiz bo’lsa, shunchalik jamoani effektiv boshqara olasiz. Mahsulotingiz shunchalik yaxshiroq bo’ladi.