Mid (Middle) — o'rta darajadagi dasturchi bo'lib, u o'rtacha murakkablikdagi vazifalarni mustaqil hal qiladi va amalda senior yordamiga muhtoj emas. HackerRank Developer Skills Report, 2024 ma'lumotlariga ko'ra, Middle dasturchilari dunyodagi tijorat dasturchilarining taxminan 40% ini tashkil qiladi. Mid — sanoatdagi eng ommaviy daraja: u asosiy mahsulot ishini bajaradi va jamoa ishlab chiqishining “ish ot” i hisoblanadi. Junior-dan Middle-ga o'tish o'rtacha 2–3 yil davom etadi.
Asosiy
Mid (Middle) — 2 yildan 5 yilgacha tijorat tajribasiga ega, vazifalarni boshidan oxirigacha mustaqil olib borishga qodir dasturchi. Junior-dan farqli o'laroq, Middle kundalik mentorlikni talab qilmaydi va Senior bilan kelishmasdan texnik qarorlar qabul qila oladi. Mid loyiha qanday ishlashini butunlay tushunadi, faqat o'z kod qismini emas, va sprintlarni rejalashtirishda ishtirok etadi.
Stack Overflow Developer Survey 2024 ma'lumotlariga ko'ra, dasturchilarning 34% i o'zini Middle deb belgilaydi. Bu eng katta segment — mid-lar asosiy funksiyalarni amalga oshirish yukini ko'taradi. Middle dasturchining o'rtacha maoshi Junior-dan 1.8–2.5 baravar yuqori va Senior maoshining 50–70% ini tashkil qiladi. AQShda Android dasturchilari uchun mediana $130 000/yil, Yevropada — €60 000–85 000.
Middle-ning asosiy xususiyati — mahsulot fikrlashi. Mid faqat spetsifikatsiyaga muvofiq kod yozmaydi, balki vazifaning biznes qiymatini tushunadi. U tezroq natija beradigan muqobil texnik yechim taklif qilishi yoki ish boshlanishidan oldin talablardagi potentsial muammolarni ko'rsatishi mumkin. McKinsey Developer Productivity Report (2024) ma'lumotlariga ko'ra, jamoada Middle dasturchilarning mavjudligi yetkazib berish tezligini faqat Junior-lardan iborat jamoalar bilan solishtirganda 40% ga oshiradi.
Asosiy farq — mustaqillik. Junior vazifani batafsil tavsif bilan va ba'zan tayyor yechim bilan oladi. Middle vazifani user story darajasida oladi: “bu talablar bilan savat ekranini amalga oshir” — va uni qanday bajarishni, qaysi komponentlardan foydalanishni, modullarga qanday bo'lishni o'zi hal qiladi. Junior ko'rsatma kutadi, Middle reja yaratadi.
Ikkinchi farq — kod sifati. Junior ishlaydigan kod yozadi, Middle oson saqlanadigan va sinovdan o'tkaziladigan kod yozadi. Middle SOLID tamoyillarini tushunadi, Dependency Injection-dan foydalanadi, muhim mantiq uchun unit testlar yozadi. Google Code Health (2024) ma'lumotlariga ko'ra, Middle-da 1000 qator kodga xatolar soni Junior-dan 3 baravar kam, kod ko'rib chiqish vaqti esa 2 baravar qisqa.
Uchinchi farq — tijorat xabardorligi. Middle o'z yechimlarining narxini tushunadi: over-engineering vaqt yo'qotishiga, arxitekturadagi murosalar esa texnik qarzga olib kelishini biladi. Junior haddan tashqari murakkablashtirishga (kirish formasi uchun Clean Architecture ishlatish) yoki soddalashtirishga (hamma narsani Activity-da) moyil. Middle muvozanatni topadi va tanlovini asoslay oladi.
Arxitektura — Middle arxitektura na'munalari bilan ishonchli ishlaydi. Android uchun: MVVM + Clean Architecture (UseCases, Repositories, Data Sources), Jetpack Navigation Component orqali navigatsiya, Dagger/Hilt yoki Koin orqali DI. iOS uchun: VIPER, Coordinator bilan MVVM, Swinject yoki Sourcery orqali DI. Middle loyihada modul qachon kerakligini va qachon monolith first yondashuvini tushunadi.
Ko'p tarmoqlilik — Middle race conditions va deadlocklarsiz asinxronlik bilan ishlashni biladi. Android da: coroutines (launch, async, withContext), Flow, Channels, CoroutineScope va structured concurrency tushunchasi. iOS da: async/await, Combine framework, GCD (DispatchQueue, DispatchGroup). Middle og'ir operatsiyalar uchun fon threadlaridan qachon foydalanishni va umumiy resurslarga kirishni qanday sinxronlashtirishni biladi.
Testlash — Middle unit testlar (JUnit, XCTest), UI testlar (Espresso, XCUITest) va snapshot testlar yozadi. Komponentlar testability hisobga olingan holda loyihalashtiriladi: DI orqali real bog'liqliklar mock/fake bilan almashtiriladi. Microsoft Research (2024) ma'lumotlariga ko'ra, kod qamrovi 60%+ bo'lgan loyihalarda ishlab chiqarish xatolari 45% kam bo'ladi. Middle bu qamrov darajasiga intiladi.
CI/CD va vositalar — Middle GitHub Actions, GitLab CI yoki Bitrise-ni qurish va sinovdan o'tkazish uchun sozlaydi. Build loglarini o'qishni, crash-larni tahlil qilishni va konfiguratsiyalarni tuzatishni biladi. Code signing (iOS) va signing config (Android) qanday ishlashini biladi. Middle shuningdek monitoring tizimlari bilan ishlaydi: Crashlytics, Sentry, New Relic — va ishlab chiqarishdagi xatolarni tahlil qiladi.
Middle-ning asosiy majburiyati — o'rta va yuqori murakkablikdagi funksiyalarni amalga oshirish. Bu nostandart tartibli yangi ekran, uchinchi tomon SDK integratsiyasi, murakkab animatsiyani amalga oshirish yoki yangi arxitekturaga migratsiya bo'lishi mumkin. Middle vazifani baholaydi (±30% aniqlik bilan), uni kichik vazifalarga bo'ladi va sprint doirasida bajaradi. Middle-da muddatlarni buzish kam uchraydi.
Ikkinchi muhim majburiyat — kod ko'rib chiqish. Middle juniorlar va hamkasblarning kodini tekshiradi (kuniga kamida 2–3 ko'rib chiqish). U mantiq, arxitektura, nomlash konvensiyalari va test qamroviga qaraydi. Yaxshi kod ko'rib chiqish shunchaki “LGTM” emas, balki “nega bunday yaxshiroq” tushuntirishi bilan konstruktiv izohdir. JetBrains Developer Survey (2024) ma'lumotlariga ko'ra, dasturchilarning 70% i kod ko'rib chiqishni kasbiy ko'nikmalarni rivojlantirishning asosiy vositasi deb hisoblaydi.
Uchinchi majburiyat — juniorlarga yordam. Middle ko'pincha bir-ikkita boshlang'ich dasturchi uchun mentor bo'ladi: loyiha arxitekturasini, kod uslubi qoidalarini tushuntiradi, pairing sessiyalarini o'tkazadi. Mentorlik yetakchilik fazilatlarini rivojlantiradi va Senior-ga o'tish uchun zamin tayyorlaydi. LinkedIn Talent Report (2024) ma'lumotlariga ko'ra, mentorlik bilan shug'ullanadigan dasturchilar 30% tez-tez ko'tarilishadi.
Middle-dan Senior-ga o'tish tizimli fikrlashni talab qiladi. Agar Mid o'z modulini ko'rsa, Senior butun loyihani ko'radi: bir moduldagi o'zgarishlar qolganiga qanday ta'sir qiladi, funksiya biznesga qanday qiymat keltiradi, qanday texnik risklarni hisobga olish kerak. Senior butun loyiha arxitekturasiga ta'sir qiladigan qarorlar qabul qiladi va chorak oldinga texnik strategiyani belgilaydi.
Ikkinchi jihat — yetakchilik. Senior faqat kod ko'rib chiqishni amalga oshirmaydi, balki jamoada sifat standartlarini belgilaydi. U tech talklar o'tkazadi, ADR (Architecture Decision Records) yozadi, yangi amaliyotlarni joriy qiladi (Code Review Checklist, Definition of Done). Senior jamoada texnik ekspertiza ovozi: unga maslahat uchun kelishadi va uning fikri mahsulot qarorlariga ta'sir qiladi. Google Project Oxygen (2024) ma'lumotlariga ko'ra, yetakchilik fazilatlari Middle-dan Senior-ga ko'tarilishning asosiy ko'rsatkichidir.
Middle → Senior yo'l xaritasi o'z ichiga oladi: Cross-functional ko'nikmalar (backend, DevOps, product management tushunish), Muloqot (mijoz bilan muzokara qilish, texnik yechimlarni biznesga asoslash qobiliyati), Arxitektura (tizim dizayni, masshtablash, samaradorlikni chuqur tushunish). O'rtacha o'sish vaqti — 2–4 yil, LinkedIn Tech Leadership Report (2024) ma'lumotlariga ko'ra.
Tez-tez so'raladigan savollar
Mid (Middle) — 2 yildan 5 yilgacha tajribaga ega, vazifalarni mustaqil olib boradigan, mentor talab qilmaydigan va arxitektura muhokamalarida ishtirok etadigan dasturchi. U o'rta va yuqori murakkablikdagi funksiyalarni amalga oshiradi, kod ko'rib chiqishni o'tkazadi va juniorlarga yordam beradi. Mid — tijorat ishlab chiqishda eng keng tarqalgan daraja.
Asosiy farq — mustaqillik. Junior vazifalarni ko'rsatmaga muvofiq bajaradi, Middle yechimni o'zi loyihalashtiradi. Middle kod sifati 3 baravar yuqori (1000 qatorda kamroq xato), kod ko'rib chiqish vaqti esa 2 baravar qisqa. Middle yechimlar narxini tushunadi va tezlik bilan sifat o'rtasida muvozanatni saqlaydi.
Majburiy: arxitektura na'munalari (MVVM, Clean Architecture), ko'p tarmoqlilik bilan ishlash (coroutines, async/await), unit testlash, CI/CD, Dependency Injection va holat boshqaruvi. Qo'shimcha — platforma xususiyatlarini bilish (Android Jetpack, UIKit/SwiftUI) va Rest API/GraphQL bilan ish tajribasi.
Middle maoshi turlicha: AQSh — $110 000–150 000/yil, Yevropa — €55 000–90 000, MDH — $25 000–50 000. Mid Junior-dan 2–2.5 baravar ko'p va bir hududdagi Senior-dan 30–50% kam maosh oladi. Maosh texnologik stekga (Swift Kotlin-dan 10–15% qimmat), kompaniya hajmiga va joylashuvga bog'liq.
Senior-ga o'tish uchun tizimli fikrlash (butun loyihani ko'rish), yetakchilik fazilatlari (standartlar, tech talklar, ADR) va cross-functional ko'nikmalar (backend, DevOps, product) rivojlantirilishi kerak. O'rtacha Middle → Senior rivojlanishi arxitektura qarorlarida faol ishtirok va mentorlik bilan 2–4 yil davom etadi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.
Shuningdek o'qing