Junior, Middle, Senior: darajalar aslida nimasi bilan farq qiladi
Asoslar3 daqInnovialabs tahririyati
Qisqacha
Daraja ish yillari bilan emas, qanchalik mustaqil ishlashingiz va qanday ko‘lam uchun javob berishingiz bilan belgilanadi. Junior berilgan vazifalarni yordam bilan hal qiladi, middle butun funksiyalarni mustaqil natijaga yetkazadi, senior texnik qarorlar uchun javob beradi va butun jamoani kuchliroq qiladi.
Qisqacha: daraja — mustaqillik va ko‘lam haqida
Keng tarqalgan noto‘g‘ri tushuncha — daraja stajga bog‘liq: bir yil ishlasang junior, uch yil — middle, besh yil — senior. Aslida kompaniyalar boshqa narsalarni baholaydi:
- mustaqillik — vazifani natijaga yetkazish uchun qancha yordam kerak;
- mas’uliyat doirasi — vazifa, funksiya, tizim yoki butun yo‘nalish;
- qaror qabul qilish — boshqalarning qarorlariga amal qilasizmi, o‘zingiz qaror qabul qilasizmi yoki boshqalarga yo‘nalish berasizmi;
- ta’sir — o‘z kodingizga, mahsulotga, jamoaga.
Agar besh yil davomida doimiy nazorat ostida bir xil vazifalarni bajarsangiz, mohiyatan junior bo‘lib qolishingiz mumkin. Kuchli jamoada murakkab vazifalar bilan esa bir yarim yilda middle darajasiga o‘sish mumkin.
Darajalarni taqqoslash
| Mezon | Junior | Middle | Senior |
|---|---|---|---|
| Mustaqillik | yordam va muntazam tekshiruv kerak | mustaqil ishlaydi, yordamni o‘rinli so‘raydi | nazoratsiz ishlaydi, o‘zi boshqalarga yordam beradi |
| Vazifalar ko‘lami | kichik, yaxshi tavsiflangan vazifalar | to‘liq funksiyalar, noaniq joylari bilan birga | tizimlar, arxitektura, kesishuvchi muammolar |
| Qarorlar | qabul qilingan qarorlarga amal qiladi | o‘z vazifasi doirasida yondashuvni tanlaydi | jamoa va mahsulotga ta’sir qiluvchi qarorlar qabul qiladi |
| Noaniqlik bilan ishlash | aniqlashtirishni kutadi | o‘zi savol beradi va aniqlashtiradi | noaniq muammoni rejaga aylantiradi |
| Ta’sir | o‘z kodiga | mahsulotning o‘z qismiga | jamoa, jarayonlar va texnik yo‘nalishga |
Junior: vazifalarni to‘g‘ri bajarishni o‘rganadi
Junior dasturlashni biladi, lekin bilimlarni real loyihada qo‘llash tajribasi kam.
Amalda qanday ko‘rinadi:
- tushunarli tavsiflangan vazifani oladi va jarayonda savollar berib, uni bajaradi;
- code review’da ko‘p izohlar oladi va ulardan o‘rganadi;
- so‘rashga botinolmay, muammoda uzoq qolib ketishi mumkin — bu tabiiy bosqich, lekin yordamni o‘z vaqtida so‘rashni o‘rganish muhim;
- vazifadan tashqaridagi oqibatlar haqida kam o‘ylaydi: unumdorlik, xavfsizlik, kodni qo‘llab-quvvatlash.
O‘sish belgisi: vazifalar review’dan kamroq qaytadi, savollar esa aniqroq bo‘ladi.
Middle: natijaga mustaqil yetkazadi
Middle — ishonchli ijrochi, unga funksiyani topshirib, har bir qadamini nazorat qilmaslik mumkin.
Amalda qanday ko‘rinadi:
- «hisobotlarni eksport qilish» vazifasini oladi va tafsilotlarni o‘zi aniqlaydi: format, ma’lumotlar hajmi, kirish huquqlari;
- talablar bir-biriga zid ekanini payqaydi va savolni ish boshlanishidan oldin ko‘taradi, keyin emas;
- hamkasblarga tushunarli kod yozadi, muhim joylarda uni testlar bilan qoplaydi;
- boshqalarning kodiga review’da foydali izohlar qoldiradi;
- o‘z ishi muddatlarini real baholaydi.
O‘sish belgisi: sizdan maslahat so‘rab kela boshlashadi, qarorlaringiz esa alohida vazifalar doirasidan chiqadi.
Senior: qarorlar uchun javob beradi va jamoani kuchaytiradi
Senior — bu «kodni tezroq yozadigan middle» emas. Asosiy farq — ta’sir ko‘lami va qarorlar oqibatlari uchun mas’uliyat.
Amalda qanday ko‘rinadi:
- yangi tizim arxitekturasini taklif qiladi, murosalarni tavsiflaydi va nega aynan shu variant tanlanganini tushuntiradi;
- xatarlarni oldindan ko‘radi: «bu sxema ma’lumotlar o‘sishiga bardosh bermaydi, keling, hozirdanoq boshqa yechimni ko‘zda tutaylik»;
- «bu funksiyani bunday qilmaganimiz ma’qul, mana biznes uchun xuddi shunday natija beradigan soddaroq variant» deya oladi;
- kichik hamkasblarga mentorlik qiladi, review va standartlar orqali butun jamoa kodining sifatini oshiradi;
- biznes bilan gaplashadi va uning vazifalarini texnik yechimlarga aylantiradi.
Seniorning muhim xususiyati — soddalashtira olish. Oddiy yechim yetarli bo‘lgan joyda murakkab yechim ko‘pincha tajriba ortiqchaligidan emas, yetishmasligidan dalolat beradi.
Keyingi darajaga qanday o‘sish mumkin
- Joriy darajangizdan biroz murakkabroq vazifalarni oling va ularni oxiriga yetkazing.
- Vazifa faqat qanday emas, nega qilinayotganiga qiziqing.
- Qarorlaringizni yozma va og‘zaki tushuntirishni o‘rganing.
- Katta hamkasblardan muntazam fikr-mulohaza so‘rang: o‘sish uchun nima kerak.
- Qo‘shni sohalarni o‘rganing: kodingiz qanday deploy qilinadi, qanday testlanadi, undan qanday foydalaniladi.
Esda tuting, darajalar mezonlari kompaniyalar orasida farq qiladi: kichik studiyadagi senior va yirik korporatsiyadagi senior turli narsalar uchun javob berishi mumkin. Kutilmalarni rahbaringiz bilan aniqlashtiring.