Liderlik va mentorlik (senior+ ko'nikmalari)
Senior'dan keyin o'sish — texnikadan tashqarida. Tech lead, mentor, jamoa ta'siri. Bu ko'nikmalar kodni emas, odamlar va qarorlarni boshqaradi. 15-QISMning yetuk davomi.
1. Junior Senior Lead farqi
text
JUNIOR: berilgan vazifani bajaradi (qanday?)
MIDDLE: vazifani mustaqil yechadi (nima va qanday?)
SENIOR: muammoni ko'radi, yechim taklif qiladi, boshqalarga ta'sir qiladi (nima/nega?)
LEAD: jamoa orqali natija beradi (kim, qachon, qanday yo'nalish?)Senior+ — o'z kodingizdan jamoa ta'siriga o'tish. Sizning qiymatingiz endi faqat yozgan kodingiz emas, balki boshqalarni kuchaytirishingiz.
2. Texnik yetakchilik (tech lead)
- Yo'nalish bering — arxitektura qarorlari, standartlar, texnologiya tanlovi (sabab bilan).
- Kontekst ulang — biznes maqsadini jamoaga tarjima qiling.
- Bloklarni oling — jamoaning yo'lidagi to'siqlarni hal qiling (siz kodlashga emas, ularni kuchaytirishga mas'ulsiz).
- Qaror qabul qiling — mukammal ma'lumot bo'lmasa ham; trade-off'ni ayting, qaytib ko'rib chiqishga tayyor bo'ling.
- Mas'uliyatni bering (delegate) — hamma narsani o'zingiz qilmang; o'stiring.
Lead bo'lish — "eng yaxshi dasturchi" bo'lish emas. Bu — jamoani eng yaxshi qilish. Ego'ni qoldiring.
3. Code review yetakchilik (15.2)
Yaxshi reviewer:
- Muhimga e'tibor — mantiq, xavfsizlik, dizayn (bo'sh joy/uslubni linter qilsin).
- Savol shaklida — "Bu null bo'lsa nima bo'ladi?" ("Bu xato" emas).
- Sababini tushuntiring — "buni o'zgartir" emas, "nega" — o'rgatuvchi moment.
- Yaxshini ham ayting — "bu yondashuv zo'r" (faqat tanqid emas).
- Tez — PR'ni ushlab turmang (jamoani bloklaydi).
Review olganda: himoyalanmang; fikr — kodga, sizga emas; rahmat ayting; rozi bo'lmasangiz — hurmat bilan muhokama (15.2: 2.4).
4. Mentorlik (junior o'stirish)
- Javobni bermang — yo'naltiring. "Bu yerda nima bo'lyapti deb o'ylaysiz?" (baliq bermang — tutishni o'rgating).
- Xato qilishiga ruxsat bering — xavfsiz muhitda (test, review). Xato — o'rganish.
- Kichik yutuqlarni nishonlang — ishonch quradi.
- Misol bo'ling — toza kod, sabr, o'rganish odatingiz bilan.
- Sabr — siz bilgan narsa ularga yangi; o'zingizni o'sha paytdagi holatingizni eslang.
Mentorlik ikki tomonlama o'stiradi: o'rgatish — eng chuqur o'rganish (tushuntira olsangiz, chinakam bilasiz).
5. Qaror qabul qilish
- Teskari qaytariladigan vs qaytarilmaydigan qaror (Amazon "one-way/two-way door"). Qaytariladigan — tez qaror qiling; qaytarilmaydigan — ehtiyot.
- Ma'lumotga tayaning — fikr emas, o'lchov 15.2-bob.
- Trade-off'ni ochiq ayting — har qarorning narxi bor.
- "Disagree and commit" — qarorga rozi bo'lmasangiz ham, qabul qilingach, to'liq qo'llab-quvvatlang.
- Hujjatlashtiring — muhim qarorni nega qilganingizni yozing (ADR — Architecture Decision Record).
6. Texnik qarz (technical debt) boshqaruvi
- Texnik qarz — tez yetkazish uchun ataylab/bilmasdan qoldirilgan "qarz" (toza bo'lmagan kod).
- Hammasi yomon emas — ba'zan ataylab (deadline). Lekin kuzating va to'lang (foiz o'sib ketmasin).
- Biznesga tarjima qiling — "bu refaktoring kerak" emas, "bu bizni har xususiyatda 2x sekinlatyapti".
- Boy skaut qoidasi — har teggan kodingizni biroz tozaroq qoldiring.
7. Estimatsiya (vaqt baholash)
- Aniqlik mumkin emas — diapazon bering ("3–5 kun", "1 hafta" emas).
- Noaniqlikni hisobga oling — kutilmagan muammo, review, test uchun bufer.
- Bo'lib baholang — katta vazifani kichiklarga bo'ling, har birini baholang.
- Ortiqcha va'da bermang — kam va'da, ko'p yetkazing (under-promise, over-deliver).
8. Kommunikatsiya (eng muhim soft skill)
- Auditoriyaga moslab gapiring — menejerga biznes tilida, dasturchiga texnik.
- Yozma birinchi — muhim narsani yozing (og'zaki unutiladi).
- Yomon xabarni erta bering — kechikish bo'lsa, oxirida emas, darrov ayting.
- Tinglash — gapirishdan ko'p tinglang; tushunganingizni tasdiqlang.
- "Nega" bilan boshlang — kontekst bering, keyin tafsilot.
9. Jamoaviy ish madaniyati
- Psixologik xavfsizlik — savol berish, xato tan olish qo'rqinchsiz bo'lsin.
- Bilim ulash — o'zingizda yashirmang; hujjat, taqdimot, juftlik (pair).
- Bus factor'ni kamaytiring — bitta odam ketsa tizim qulamasin (bilim tarqalsin).
- Blameless postmortem — xato bo'lganda kimni ayblash emas, nima va qanday oldini olish.
10. O'zini boshqarish (senior odatlar)
- Proaktiv — vazifa kutmang, muammoni ko'rsangiz ko'taring.
- Egalik (ownership) — "bu mening ishim emas" emas, "buni hal qilaman".
- Doimiy o'rganish 15.6-bob — texnologiya o'zgaradi.
- Charchashni boshqaring (burnout) — marafon, sprint emas; dam muhim.
- Hayot-ish balansi — uzoq muddat barqaror tezlik > qisqa portlash.
Mashq
- Bir junior'ning kodini review qiling — savol shaklida, sabab bilan, yaxshini ham aytib.
- Bir texnik qarorni ADR (nega, alternativalar, trade-off) sifatida yozing.
- Katta vazifani kichiklarga bo'lib, har birini baholang (diapazon bilan).
- Bir mavzuni junior'ga o'rgating (yoki yozing) — tushuntira olsangiz, bilasiz.
Bog'liq: 15.2 code review, 15.7 · Bosh sahifa: README.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!