Diyorbek.dev | 👨🏻‍💻
380 subscribers
299 photos
35 videos
9 files
119 links
Allohga taqvo qiling. Va Alloh sizga ilm beradi. [2:282]


Software engineer @ OctaneJS Core Team

Dasturchi, jiddiy, kamgap, oddiy inson


Òzim haqimda kòproq ma'lumot uchun: @Diyorbek_juraev_blog

Web sahifam: https://mrdiyorbek.uz/
Download Telegram
🔥5❤2
Diyorbek.dev | 👨🏻‍💻
Photo
Assalomu alaykum everyone!

Sizlarga IQRO IT company bilan bo‘lgan interview haqida aytib bergandim. Bugun aloqaga chiqib ishga qabul qilinganligim haqida habar berishdi.

Bu company bergan ma’lumotlariga qaraganda, ularga 50 dan ortiq ariza kelib tushgan ekan. 1- qisim rezyume checking bo‘ldi keyingi bosqichda qobiliyatlilarni, bilimlilarni ajratib olish maqsadida Task berildi. 2- bosqichdan ancha candidates chopilib ketdi. 3 - bosqich interview bo‘ldi.

Qolgan company-larni o'zim chopdim😂

Hozirgi vaqtda Juniorlar uchun ish topish muammoliroq, bozorda ham raqobat kuchaygan. Ko‘plab company-larda Junior positioni tanish bilish bilan hal qilinadi.

Lekin hammani rizqi o‘zi bilan, qilgan harakatingizga yarasha natija olasiz Insha’alloh.

Bu meni shu vaqtgacha ish izlab kelgan sayohatimdagi paydo bo‘lgan fikrlarim edi.

Albatta shu o‘rinda meni o‘qitgan ustozlarga katta minnatdorchilik bildirib qolaman. Umirlari uzoq bo‘lsin.

P.S: Abdulaziz Toshpulatov ustozda o‘qiyotgan student-lar oramizda bo‘lsa, sizlarga ishonib aytamanki ustoz tanlashda adashmagansizlar. Qadriga yetib o‘qishilarni aytib qolgan bo‘lardim.
🔥6👏1
See you windows? 👋 😢

Kechagi kunim team member-lar bilan tanishish, company environment-ni his qilish bilan òtdi!
Umuman olganda fikrlarim ijobiy!

Mutahasislar tomonidan maslahatlar, kònikmalar eshitdik.

Birinchi kelganimda men uchun katta bòlgan òzgarish bu bugundan Ubuntu (operation system based on the Linux) ga o‘tar ekanmiz.

See you WINDOWS!🤦‍♂

P.S: Aynan nima uchun bu operatsion tizimga òtganimiz sababi bilan alohida gaplashamiz! Shu òrinda aytib òtishim kerakki! Oldin rejalashtirilgan interview jarayonlarini bosqichma bosqich yòlga qòyamiz!

@Diyorbekk_dev
⚡1👨‍💻1
Forwarded from Otabek’s I/O
Hech qachon Senior bo'la olmaydiganlar

Har bir soxani eng zo'r mutaxasislari bo'lganidek eng yomonlari ham bo'ladi. Bunday insonlarni ajratib olish umumman qiyin emas shunchaki ularni ba'zi xislatlari ularni hech qachon rivojlanmasligini ko'rsatib beradi. Keling ularni birma-bir sanab nima uchun bunday xulosaga kelganimni aytib beraman.

1. Google qilishni bilmaydiganlar - Internetda hozirda oddiy va suyqasi chiqib ketgan savollarga ming xil javob olishingiz mumkin. Agar siz "JavaScript nima?" "For loop qanday ishlaydi?" kabi savollarni odamlardan so'rayotgan bo'lsangiz tabriklayman, siz shu insonlar qatoriga kirdingiz.

2. Unutuvchilar - Kechagi xatosi, o'rgangan mavzusi yoki nima bo'lsa ham uni tez unutsa demak bu toyifa ham rivojlanmaydi. "Qonunlar qon bilan yozilgan" degan naql bor. Ya'ni ba'zi qonunlarni bilmasangiz yoki unutsangiz qon to'kishingizga to'g'ri keladi. Unutmaslik uchun esa ko'proq yaxshiroq izlanib amaliyot qilish juda zarur.

3. Ma'suliyatsizlar - Har bir odamni jamoada o'z ma'suliyati va majburiyatlari bo'ladi. Ulardan qochish, yaqinlashmaslik yoki yechim qidirmaslik tajribadan quruq qolish bilan barobar. Bir kunmas-bir kun agar sizni hech kim jamoaga qo'shishni xohlamasa xafa bo'lmang, chunki siz ma'suliyatsizlik qilasiz va hech kim sizga nimadirni ishonib topshirgisi kelmaydi.

4. Taqqoslovchilar - Tez-tez language, framework yoki toolarni bir-biri bilan solishtirib yomonlovchilarni eshitib qolamiz. Bu ham shunday dasturchilardan dalolat. Computer Science olamida qurollar juda ko'p ammo eng qulayidan foydalanish dasturchiga borib taqaladi. Nima uchun Google C++, Java ni ko'proq ishlatishini sababi ular boshqalariga qaraganda ulardagi muammoga ko'proq, efficientroq yechim deb topilgani uchun. Ko'p ish yoki kam ish deb ajratish ham yomon, btw.

5. General bilmlardan qochuvchilar - Faqat dasturlash tili, frameworkga bog'lanib qoladigan va umumiy bilimlarni o'rganmaydiganlar ham shu insonlar safida bo'ladi. Umumiy bilimlar aslida bu narsalar nima, qachon va qayerda to'g'ri ishlatish mumkinligini sizga o'rgatadi. Muammoga turli-xil prespectivedan qarash imkonini beradi. "Ularni qayerdan o'rganaman?" deysizmi, albatta kitoblardan. Demak xulosa kitob o'qimaydiganlar ham pro bo'la olmaydi.

Bu postni ko'pchilik xatto o'qimaydi ham, o'qisa ham bir kunmas-bir kun esdan chiqaradi. Ammo maqsadim 2ta odam o'qisa ham ularga katta ta'sir qilib zo'r rivojlanishsa men roziman.

P.S: Fikrlar o'ta subyektiv va ba'zilari (balkim barchasi) noto'g'ri bo'lishi mumkin. Let me know if am wrong!

@otabekswe
⚡1👍1
Tajribalilardan olinayotgan maslahatlar!

1) IT sohasiga kirib keldingizmi, òzingizni berib chin yurakdan òrganing.

2) Nima o‘rganayotgan bòlsangiz, uning ostidan emas ustidan qarang. Shundagina hammasini oson òrganasiz!

3) Har bir yozayotgan kodingizni mohiyatini tushuning! Boshidan oxirigacha kechadigan jarayonlarni tasavvur qilaoling!

4) Time management! Bir kunlik vaqt ajratib olinglar! Masalan 6-7 soat! Sizga berilgan taskga ulgirmadingizmi? Task qolsin osha joyda e’tibor bermanglar! Òzilarni ustilarda ishlanglar doimo qolgan vaqt sizlarniki!

5) Brainstorming - biror bir taskni oldingizmi uni ustida Brainstorming qiling!

P.S: Tògrisini aytganda kòp narsani mohiyatiga qanday yetishni tushunmagan ekanman! Bu maslahatlar Company Team Lead-miz tomonidan berildi. Har kuni har xil yangi narsalar! 🤦‍♂Bilmadim-ku ularni kallasi compiler bòp qolgandek tuyuldi menga!

@Diyorbekk_dev
⚡2
Git stash - bilarmidingiz?

Bugun Git stash haqida article yozaman!

@Diyorbekk_dev
⚡1
Git stash

Git stash
- bu o'zgarishlarni amalga oshirmasdan vaqtincha saqlash imkonini beruvchi ajoyib buyruq hisoblanadi. Bu bajarilayotgan ishlaringiz uchun yashirin joy boʻlib, kodingizni yoʻqotmasdan vazifalar yoki branch-larni almashtirish imkonini beradi.


Git stash-ni ishga tushirganingizda, Git joriy o'zgarishlaringizni qabul qiladi va ishchi katalogingizni oxirgi belgilangan holatga qaytaradi. Bu oʻzgarishlarni toʻxtatib turish tugmasini bosish orqali boshqa biror narsa ustida ishlashga imkon beradi.


Hatto git stash save "123-noto'g'ri tuzatish"-dan foydalanib, o'zingizning shaxsiy xotirangizga maxsus xabar qo'shishingiz mumkin.

Saqlangan oʻzgarishlarni qaytarishga tayyor boʻlgach, git stash apply-dan foydalaning.

Git stash – tartibni saqlashga va vazifalarni muammosiz almashtirishga yordam beradigan kuchli vosita. Asosan jamoviy ishlar uchun ancha qulay. Merge bòlishini oldini ham oladi!

@Diyorbekk_dev
👍1🔥1
Mastering Git🚀 Handy Cheatsheet for Common Git Commands.pdf
1.8 MB
Git haqida qòshimcha ma'lumotlar!

@Diyorbekk_dev
🔥2⚡1🆒1
There is a problem guys!

Why console.log([] == '0'); //false why it is false?🤦‍♂️

Kimda izoh bor bu haqida?

@Diyorbekk_dev
Bugungi company tomondan berilgan Tasklar!

Custom Form builder!
Custom Table builder!
Reusable Pagination!


Shartlar ajoyib bòldi! Shunday Form builder yaratish kerak ediki, API dan kelayotgan data bòyicha va belgilan gan joyda belgilangan modal form hosil qilish kerak edi! Ajoyib Reusable component bòldi!

Table ham shunday props sfatida API-dan data oladi va table hosil qiladi!


Pagination ham ajoyib yani 2 hil scroll Pagination va Simple pagination (with dots).


Ertaga manashu componentlar shablon kodlarimni kanalda ulashaman. Istalgan projectda custom style bilan ishlatsa bòladi!

@Diyorbekk_dev
👍5⚡1
React + Vite uchun import aliases!

Importlar ancha tartiblanadi!

Vite config fileni ichiga shu code-ni yozib ishlataverasizlar!

@Diyorbekk_dev
👍1🔥1
Form Builder!

@Diyorbekk_dev
👍1🔥1
Custom Table!

@Diyorbekk_dev
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Diyorbek.dev | 👨🏻‍💻
Sticker
Ertaga Docker haqida gaplashamiz!

@Diyorbekk_dev
⚡1👍1
Diyorbek.dev | 👨🏻‍💻
Ertaga Docker haqida gaplashamiz! @Diyorbekk_dev
What is Docker?

Docker is an open-source platform that allows you to automate the deployment, scaling, and management of applications using containerization.

Containerization is a lightweight virtualization technology that allows you to package an application and its dependencies into a standardized unit called a container. A container includes everything needed to run the application, such as the code, runtime, system tools, libraries, and settings.

Docker provides a way to create and manage containers efficiently, making it easier to develop, deploy, and run applications consistently across different environments. It allows you to package your application and its dependencies into a single, portable image that can be run on any system supporting Docker.

Key concepts in Docker include:

1. Images: Images are read-only templates that contain the application code, runtime, libraries, and other dependencies. They are used to create containers.

2. Containers: Containers are lightweight, isolated environments that run instances of an image. Each container provides an isolated and secure runtime for the application.

3. Dockerfile: A Dockerfile is a text file that contains instructions for building a Docker image. It specifies the base image, copies the application code, installs dependencies, and configures the container.

4. Docker Registry: Docker Registry is a central repository for storing and sharing Docker images. Docker Hub is the default public registry, but you can also set up private registries.

5. Docker Compose: Docker Compose is a tool that allows you to define and manage multi-container applications. It uses a YAML file to configure the services, networks, and volumes required for your application.

Benefits of using Docker in frontend projects include:

- Consistent environments: Docker ensures that your application runs consistently across different environments, eliminating the "works on my machine" problem.

- Isolation: Containers provide isolation, allowing you to run multiple applications on the same host without conflicts.

- Scalability: Docker makes it easy to scale your application by running multiple containers on a cluster of machines.

- Reproducibility: Docker images are immutable, meaning they can be easily shared and reproduced, ensuring consistent deployments.

- Efficiency: Docker's lightweight nature and containerization allow for efficient resource utilization, enabling faster deployment and scaling.

Overall, Docker simplifies the development, deployment, and management of applications by providing a standardized and portable environment.

Sorry for being late!

@Diyorbekk_dev
👍2⚡1