29 β Kapston: birinchi 90 kun va shaxsiy o'sish rejasi¶
β¬ οΈ Oldingi: 28 β Barqaror karyera: burnout, impostor va salomatlik Β· π README
Bu bobda: butun kitobni amaliyotga bog'laymiz. Kitob 28 bob davomida nazariya, ko'nikma va tafakkur berdi β bu kapston ularni hayotga tatbiq qilish haqida. Ikkita amaliy stsenariy orqali hamma bobni birlashtiramiz: (1) yangi ishda birinchi 90 kun uchun bosqichma-bosqich reja va (2) shaxsiy o'sish yo'l xaritasi. Oxirida kitobning asosiy saboqlarini sintez qilamiz, boshqa kitoblarga ko'prik tashlaymiz va sizga iliq yakuniy xat yozamiz.
Halollik / Eslatma: bu bobdagi rejalar β qonun emas, shablon. "90 kun rejasi" har joyda har xil ko'rinadi: startapda birinchi haftada production'ga kod chiqarasiz, katta korporatsiyada bir oy onboarding o'tasiz. O'sish chiziqli emas β ba'zi haftalar sakrab o'sasiz, ba'zilarida turib qolasiz, va bu normal. "To'g'ri yo'l" bitta emas; bu yerda berilgan tartib β eng keng tarqalgan, xavfsiz boshlanish nuqtasi, sizning xaritangiz emas. Uni o'zingizga moslang.
Nazariyadan amaliyotga: nima uchun kapston?¶
Bu kitobni o'qidingiz β yoki hech bo'lmaganda ko'p qismini. Endi savol tug'iladi: "Buning hammasini bir vaqtda qanday qilib qo'llayman?" 28 bobda o'nlab tushuncha bor: toza kod, debugging, code review, baholash, kommunikatsiya, karyera... Real hayotda esa ular alohida-alohida emas, bir vaqtning o'zida, bir-biriga bog'langan holda keladi.
Aynan shuni bu kapston ko'rsatadi. Biz nazariyani ikkita real, vaqtga bog'langan stsenariy orqali tatbiq qilamiz β chunki kasbiy o'sish abstrakt maslahatlardan emas, konkret vaziyatlarda qaror qabul qilishdan o'sadi.
- 1-qism β Birinchi 90 kun: siz yangi ishga (yoki yangi loyihaga) kirdingiz. Bu eng stressli va eng hal qiluvchi davr. Bu yerda deyarli har bob "tushadi".
- 2-qism β Shaxsiy o'sish rejasi: siz allaqachon ishlayapsiz, lekin "keyin nima?" degan savol bor. Bu β uzoq muddatli, takrorlanuvchi yo'l xaritasi.
Keling, birinchisidan boshlaymiz.
1-qism: Yangi ishda birinchi 90 kun¶
Birinchi 90 kun β yangi ish (yoki yangi jamoa, yangi loyiha) bilan tanishuvning kritik davri. Bu davrda siz nafaqat kod yozasiz, balki ishonch quryapsiz, kontekstni o'rganyapsiz va o'zingizning o'rningizni topyapsiz. Eng katta xato β birinchi kundanoq "o'zingizni isbotlashga" shoshilish. Eng yaxshi yondashuv β bosqichma-bosqich.
Trade-off: "avval o'rgan, keyin hissa qo'sh" qoidasi universal emas. Startapda yoki kichik jamoada sizdan birinchi haftadayoq real natija kutilishi mumkin β u yerda 30 kun "faqat kuzatish" hashamat. Aksincha, katta korporatsiyada formal onboarding 4-6 hafta cho'zilishi mumkin va "tezda kod chiqaray" deb urinish nojo'ya. To'g'ri tezlik β kontekstga bog'liq. Pastdagi 30/60/90 bo'linish β o'rtacha holat; menejeringizdan birinchi kuni "men 30/60/90 kunda nimaga erishishim kutiladi?" deb so'rang va rejangizni shunga moslang.
1-30 kun: O'rganish va kuzatish¶
Birinchi oyning maqsadi β kod yozish emas, kontekst yig'ish. Siz hali tizimni, jamoani, jarayonni bilmaysiz. Bu davrda kamtarona kuzatuvchi bo'ling.
Nazorat ro'yxati (1-30 kun):
- [ ] Muhitni sozlash. Loyihani lokal mashinangizda ishga tushiring: bog'liqliklar, ma'lumotlar bazasi, env o'zgaruvchilar. Birinchi kun ko'pincha shu bilan o'tadi β bu normal. (Qarang: 20-bob β ish muhiti va vositalar.) Agar README yetishmasa yoki sozlash og'riqli bo'lsa β buni yozib boring, keyin tuzatish uchun.
- [ ] Kod bazasini o'qish. Hamma kodni tushunishga urinmang. "Ipni torting": bitta real oqimni (mas. foydalanuvchi login qilganda nima bo'ladi) boshidan oxirigacha kuzating. (Qarang: 03-bob β begona kodni o'qish.)
- [ ] Yaxshi savol berish. Savol berishdan uyalmang β lekin aqlli savol bering: avval o'zingiz 15-20 daqiqa qidiring, keyin "men shuni sinadim, bu natija bo'ldi, men X deb o'ylayapman β to'g'rimi?" deb so'rang. (Qarang: 17-bob β texnik kommunikatsiya, XY muammosi.)
- [ ] Odamlarni tanish. Jamoadagi kim nima bilan shug'ullanadi, kimdan nima so'rash mumkin. 1:1 uchrashuvlar tashkil qiling. Bu texnik bilim emas, ijtimoiy xarita β u keyin oltin bo'ladi.
- [ ] Kutishlarni aniqlash. Menejeringizdan aniq so'rang: "Mendan birinchi oyda nima kutiladi? Muvaffaqiyat nimaga o'xshaydi?" Noaniqlikda yashamang.
- [ ] "Tezkor g'alaba"dan shoshilmaslik. Birinchi haftada katta arxitektura o'zgarishini taklif qilmang. Siz hali nega narsalar shunday qilinganini bilmaysiz β ehtimol siz "xato" deb o'ylagan narsa ataylab shunday qilingan (qarang: Chesterton panjarasi g'oyasi, 03-bob).
Eslatma: yangi joyda "hammasini bilmaslik" β sizning aybingiz emas, balki kutilgan holat. Hech kim 1-haftada produktiv bo'lishingizni kutmaydi. Impostor sindromi aynan shu davrda kuchayadi ("hammadan sustman") β bu normal va vaqtinchalik. (Qarang: 28-bob β impostor sindromi.)
31-60 kun: Hissa qo'shish¶
Ikkinchi oyda siz kontekstni yetarlicha o'rgandingiz β endi qiymat yetkaza boshlang. Lekin hali ham kichik, xavfsiz qadamlar bilan.
Nazorat ro'yxati (31-60 kun):
- [ ] Birinchi PR'lar. Kichik, aniq vazifalardan boshlang: kichik bug tuzatish, hujjat yangilash, kichik feature. Atomik commit va aniq commit xabari yozing; PR'ni kichik tuting. (Qarang: 14-bob β jamoaviy kod oqimi.)
- [ ] Code review jarayoniga qo'shilish. Boshqalarning PR'larini o'qing (o'rganish uchun zo'r usul) va o'z PR'ingizga sharhni mudofaasiz, o'rganishga ochiq qabul qiling. (Qarang: 13-bob β code review.)
- [ ] Jarayonga qo'shilish. Standup, sprint planning, retroda faol bo'ling. Jamoa qanday ishlashini (Scrum? Kanban?) tushuning va unga moslang. (Qarang: 15-bob β Agile amalda.)
- [ ] Feedback so'rash. Kutmang β faol so'rang: "Mening birinchi PR'larim qanday? Nimani boshqacha qilsam yaxshi bo'lardi?" Aniq, harakatga aylantiriladigan feedback talab qiling. (Qarang: 19-bob β fikr-mulohaza.)
- [ ] Hujjatlash. Onboarding'da topgan bo'shliqlarni to'ldiring: README'ni yangilang, sozlash bo'yicha qadamlarni qo'shing. Bu β yangi kelganning eng qadrli hissasi, chunki siz "yangi ko'z" bilan ko'rasiz. (Qarang: 18-bob β hujjatlash.)
Trade-off: birinchi PR'ingizni "mukammal" qilishga urinish vasvasasi bor β lekin perfeksionizm sizni sekinlashtiradi va jamoa sizni "qotib qolgan" deb ko'radi. Aksincha, sifatga e'tibor bermay shoshilish ishonchni buzadi. Muvozanat: kichik, toza, lekin mukammal bo'lmagan hissalar β va sharhga ochiqlik. Birinchi 60 kunda "ishonch qurish" mukammal koddan muhimroq.
61-90 kun: Mustaqillik¶
Uchinchi oyda siz "yangi xodim"dan "jamoa a'zosi"ga aylanasiz. Maqsad β kattaroq mas'uliyatni o'z zimmangizga olish va o'z ovozingizni topish.
Nazorat ro'yxati (61-90 kun):
- [ ] Kattaroq mas'uliyat. Endi butun feature'ni yoki noaniqroq vazifani o'zingiz olib boring β har qadamda yo'naltirish so'ramasdan. (Bu mid darajaga o'tish belgisi β qarang: 23-bob β karyera narvoni.)
- [ ] O'z fikrini bildirish. Dizayn muhokamalarida, retro'da o'z fikringizni ayting. "Yangi ko'z" qimmatli β siz ko'rgan narsani jamoa "ko'r nuqta" qilib qolgan bo'lishi mumkin. Hurmat bilan, lekin dadil.
- [ ] Noaniqlikni o'zingiz hal qilish. "Menga aniq aytishmadi" deb to'xtamang; mantiqiy taxmin qiling, kerak bo'lsa tasdiqlatib, oldinga harakat qiling.
- [ ] Impostor bilan kurash. 3 oydan keyin ham "men hali ham yetarli emasman" hissi bo'lishi mumkin. Yutuqlaringizni yozib boring; "yutuq jurnali" yuriting. (Qarang: 28-bob.)
- [ ] "Men shu jamoaning a'zosiman" hissi. Bu davr oxirida siz jamoa madaniyatini, jargonni, kimdan nima so'rashni bilasiz. Bu β muvaffaqiyatli onboarding belgisi.
90 kun jadvali: bir qarashda¶
| Davr | Asosiy fokus | Asosiy faoliyat | Tegishli boblar | Belgi (muvaffaqiyat) |
|---|---|---|---|---|
| 1-30 kun | Kontekst (o'rgan/kuzat) | Muhit, kod o'qish, savol, odamlar | 20, 03, 17 | Tizim umumiy manzarasini tushunasiz |
| 31-60 kun | Yetkazish (hissa) | Kichik PR, code review, jarayon | 14, 13, 15, 19, 18 | Mustaqil kichik vazifalarni yopasiz |
| 61-90 kun | Egalik (mustaqillik) | Katta vazifa, o'z fikri, ovoz | 23, 28 | "Jamoa a'zosi" his qilasiz |
Umumiy tamoyillar (butun 90 kun davomida)¶
Bosqichlardan qat'i nazar, ikkita xislat butun davrda hamroh bo'lsin:
- Kamtarlik + qiziquvchanlik. Kamtarlik β "men hali bilmayman, o'rgataman" (lekin o'zingizni kamsitmang). Qiziquvchanlik β "nega bu shunday qilingan?" Bu ikkisi β yangi kelganning eng kuchli quroli. Takabburlik ("eski kod axlat ekan") yoki passivlik (savolsiz, fikrsiz) β ikkalasi ham zararli.
- Ishonch qurish. Ishonch kichik va'dalarni bajarishdan o'sadi: "ertaga yuboraman" desangiz β yuboring. Kichik ishonch katta mas'uliyatga eshik ochadi.
β Yomon 90 kun:
1-kun: "Bu kod bazasi dahshat, men hammasini qayta yozaman." 1-hafta: katta refactoring PR'i (300 fayl), hech kim bilan maslahatlashmasdan. 2-hafta: PR rad etiladi, xafa bo'ladi. 1-oy: kam savol beradi (uyaladi), qotib qoladi, lekin "band ko'rinadi". Natija: jamoa ishonmaydi.
β Yaxshi 90 kun:
1-hafta: muhitni sozlaydi, sozlash bo'yicha README'dagi bo'shliqni topib, kichik PR bilan tuzatadi (birinchi g'alaba!). 1-oy: bitta oqimni chuqur o'rganadi, aqlli savollar beradi, odamlar bilan 1:1 o'tkazadi. 2-oy: kichik bug'larni mustaqil yopadi, code review'da faol. 3-oy: birinchi to'liq feature'ni olib boradi, retro'da fikr bildiradi. Natija: jamoa ishonadi, "u bizning odam".
Eng keng tarqalgan tuzoq: "tezda isbotlash" bosimi¶
Ko'p yangi dasturchi (ayniqsa o'zini "yetarli emas" his qilgani) birinchi haftadayoq katta narsa qilib, qadrini isbotlashga intiladi. Bu deyarli har doim teskari natija beradi: kontekstsiz qilingan katta o'zgarish jamoaning vaqtini oladi, ishonchni buzadi va sizni "tinglamaydigan yangi xodim" qilib ko'rsatadi. Ironiya shundaki β qadringizni isbotlashning eng tez yo'li shoshilmaslik: yaxshi savol berish, kichik va'dalarni bajarish va atrofdagilarga quloq solish ko'proq ishonch quradi.
Trade-off: "shoshilmaslik" cheksiz emas. Agar 90 kun o'tib ham hech qanday mustaqil hissa qo'shmagan bo'lsangiz β bu boshqa muammo (yo siz qotib qolgansiz, yo vazifa noto'g'ri). "Avval o'rgan" β birinchi haftalar uchun; lekin har hafta kichik bo'lsa ham ko'rinadigan bir qadam tashlash kerak. Muvozanat: tez emas, lekin muntazam oldinga.
2-qism: Shaxsiy o'sish rejasi (yo'l xaritasi)¶
90 kun β qisqa muddatli. Endi uzoq muddatga qaraymiz: siz qaerga bormoqchisiz va u yerga qanday yetasiz? Karyera tasodifan o'smaydi β eng kuchli dasturchilar o'z o'sishini ataylab boshqaradi. Lekin "boshqarish" qattiq reja emas β bu takrorlanuvchi sikl.
1-qadam: Hozirgi holatni baholash¶
O'sish "men qaerdaman?" savolidan boshlanadi. Bu kitobning boblari sizga o'z-o'zini baholash ramkasi beradi: har qism bo'yicha o'zingizni kuchli/zaif deb belgilang. Halol bo'ling β bu hech kimga ko'rsatilmaydi.
O'z-o'zini baholash jadvali (namuna):
| Soha (bob) | 1-5 baho | Holat | Birinchi qadam |
|---|---|---|---|
| Toza kod hunari (05β09) | 3 | Yozaman, lekin refactoring sust | "Boy skaut qoidasi"ni har PR'da |
| Testlash (11) | 2 | Kamdan-kam test yozaman | Keyingi feature'ni TDD bilan |
| Kommunikatsiya (17) | 2 | Yozma muloqot zaif | Bitta ADR yozib ko'rish |
| Code review (13) | 4 | Yaxshi sharh beraman | Boshqalarga mentor bo'lish |
| Karyera/ko'rinish (24) | 1 | GitHub bo'm-bo'sh | Profilni yangilash |
Eng past baholar β sizning o'sish nuqtalaringiz. Lekin hammasini bir vaqtda tuzatishga urinmang.
Trade-off: "zaif tomonni kuchaytirish" har doim eng yaxshi strategiya emas. Ba'zan kuchli tomonni yanada o'tkirlash ko'proq qiymat beradi (T-shaklli mutaxassis β bitta chuqur soha + keng asos, qarang 22-bob). Masalan, backend'da kuchli bo'lsangiz, "men frontend'da zaifman" deb hammasini frontend'ga sarflashdan ko'ra, backend'ni "senior" darajaga olib chiqish foydaliroq bo'lishi mumkin. Qaror β sizning maqsadingizga bog'liq: kengaymoqchimisiz yoki chuqurlashmoqchimisiz?
2-qadam: Maqsad qo'yish¶
Baholashdan keyin β qaerga bormoqchisiz? Maqsad aniq va o'lchanadigan bo'lsin. "Senior bo'laman" β noaniq. "Keyingi chorakda noaniq vazifalarni mustaqil hal qila olaman va bitta junior'ga mentor bo'laman" β aniq.
Maqsadni keyingi daraja kontekstida o'ylang (qarang: 23-bob β karyera narvoni): daraja = ta'sir doirasi, unvon emas. Demak maqsad ham "unvon olish" emas, "kengroq ta'sir ko'rsatish" bo'lsin.
3-qadam: O'rganish rejasi¶
Maqsadga yetish uchun nima o'rganish kerak? Bu yerda 22-bob β o'rganishni o'rganish ishga tushadi: "tutorial do'zaxi"dan qoching (faqat ko'rish, qilmaslik), real loyihada o'rganing, fundamental vs trend'ni ajrating. Reja konkret bo'lsin: "har hafta 3 soat, falon mavzu, oxirida kichik loyiha".
4-qadam: Amaliyot (real ish bilan)¶
O'rganish faqat amaliyotda mustahkamlanadi. Yangi ko'nikmani real ishingizda yoki yon loyihada sinab ko'ring. Bu kitobning butun falsafasi: o'qib qo'ymang β qo'llang. Har bobdan bittasini ishingizda sinab ko'ring.
5-qadam: Choraklik qayta baholash¶
3 oyda bir marta to'xtab, qayta baholang: "Maqsadimga yaqinlashdimmi? Reja ishladimi? Nima o'zgardi?" Bu β sikl: qayta baholashdan keyin yangi maqsad. O'sish β chiziq emas, spiral.
Ko'rinish, tarmoq va barqarorlik β butun sikl davomida¶
Sikl ichidagi 5 qadamdan tashqari, ikki narsa doimo fonda ishlaydi:
- Ko'rinish va tarmoq. Yaxshi ish qilish yetarli emas β uning ko'rinishi kerak. GitHub, blog, konferensiya, hamkasblar bilan munosabat. (Qarang: 24-bob β rezyume, portfolio va tarmoq.)
- Barqarorlik. O'sishni "max rejim"da quvib, charchab qolmang. Marafon, sprint emas. (Qarang: 28-bob β burnout va salomatlik.)
Eslatma: o'sish chiziqli emas. Ba'zi choraklarda sakrab o'sasiz, ba'zilarida turib qolgandek tuyuladi β ayniqsa "plato" davrlarida. Bu normal va deyarli har bir dasturchi boshidan kechiradi. Plato β ko'pincha yangi sakrash oldidan keladigan mustahkamlash davri. Sabr qiling va siklni davom ettiring.
Kitobning asosiy saboqlari (qisqa sintez)¶
28 bob, oltita qism β lekin agar hammasini beshta jumlaga siqsak, mana kitobning yuragi:
- Muhandislik β kod emas. "Kod yoza olish" bilan "muhandis bo'lish" o'rtasida katta jarlik bor. Muhandislik β muammoni yechish, qaror qabul qilish, mas'uliyat olish. Kod β bu faqat vosita. (Bu kitobning poydevor g'oyasi, 01-bob.)
- Kontekst va odamlar har narsadan muhim. Texnologiya tanlovi, kod sifati, dizayn β hammasi kim uchun, qaysi sharoitda degan savolga bog'liq. Va dasturlash β yolg'iz ish emas; jamoa, kommunikatsiya va munosabat hunarning yarmi.
- Trade-off har joyda. "To'g'ri javob" deyarli hech qachon bitta emas. Tez/arzon/sifatli β hammasi bir vaqtda bo'lmaydi. Yaxshi muhandis "ideal" emas, "shu kontekstda eng mos" yechimni topadi va nima evaziga ekanini biladi.
- Uzluksiz o'rganish. Bu kasbda "o'rganib bo'ldim" degan nuqta yo'q. Texnologiya o'zgaradi, lekin o'rganish ko'nikmasi β sizning eng barqaror kapitalingiz. Fundamentalga sarmoya kiriting, trend'ni kuzating.
- Barqarorlik. Eng zo'r kod ham, eng tez karyera ham, agar siz charchab, "kuyib" qolsangiz β qiymatsiz. Karyera marafon; o'zingizga, salomatligingizga g'amxo'rlik β hashamat emas, zarurat.
Bu beshta saboq β texnologiyadan ustun. Til, freymvork, vosita o'zgaradi; bular qoladi.
Keyingi qadamlar: boshqa kitoblarga ko'prik¶
Bu kitob kasb haqida edi β "qanday professional dasturchi bo'lish". Texnologiyani chuqur o'rganish uchun yo'l davom etadi:
- Versiya nazorati to'liq mexanikasi: bu kitobda commit/PR madaniyati bor; Git & GitHub da to'liq mexanika (rebase, merge strategiyalari, konflikt).
- Tizim darajasidagi dizayn: kod ichidagi emas, tizim darajasidagi qarorlar uchun Dasturlash arxitekturasi (SOLID, pattern, mikroservis, masshtab).
- Algoritmik fikrlash va intervyu poydevori: Algoritmlar va 1000 masala β muammo yechish va texnik intervyu uchun.
- Deploy va operatsiya: kodni serverga chiqarish, CI/CD, monitoring uchun DevOps & Deployment.
- Til asoslari: sintaksis hali yangi bo'lsa β Python, JavaScript, PHP.
- Umumiy yo'nalish: qaysi kitobni qaysi tartibda β Yo'l xaritasi.
Lekin eng muhim "keyingi qadam" kitob emas β amaliyot. Real loyihaga qo'shiling, ochiq kodga hissa qo'shing, yon loyiha quring. Bilim faqat qo'llanganda ko'nikmaga aylanadi.
Yakuniy xat o'quvchiga¶
Aziz o'quvchi,
Agar siz bu yergacha yetib kelgan bo'lsangiz β bu allaqachon ko'p narsani aytadi. Ko'pchilik kitobni boshlaydi, lekin tugatmaydi. Siz tugatdingiz. Bu β sizdagi qiziquvchanlik va sabr-toqatning belgisi, va aynan shu ikki xislat sizni yaxshi muhandis qiladi.
Ochig'ini aytaylik: bu kitob sizni "professional muhandis" qilmadi. Hech bir kitob qila olmaydi. Muhandis bo'lish β bu kitobdan emas, minglab kichik qarorlardan, xatolardan, o'zgarib qolgan fikrlardan va yetkazilgan ishlardan o'sadi. Bu kitob faqat xaritani berdi; yo'lni siz bosib o'tasiz.
Va halol bo'laylik β yo'l oson bo'lmaydi. Qotib qolgan kunlar bo'ladi. "Men buni uddalay olmasam kerak" degan ovoz quloq solib turadi (impostor β u deyarli hammada bor, hatto eng tajribali muhandisda ham). Rad etilgan PR'lar, o'tib ketmagan intervyular, kechikkan loyihalar bo'ladi. Bu β mag'lubiyat emas, yo'lning o'zi. Har bir tajribali dasturchi shu yo'ldan o'tgan.
Lekin yana bir haqiqat bor: siz bir o'zingiz emassiz. Sizdan oldin millionlab dasturchilar aynan shu qo'rquv, shu shubha, shu qiyinchilik bilan boshlagan β va o'sgan. Siz ham o'sasiz. Bir kun kelib, hozir sizga "dahshatli" tuyulgan kod bazasi oddiy ko'rinadi; hozir sizni qo'rqitgan vazifa "qiziq muammo"ga aylanadi. Bu sodir bo'ladi β sabr va amaliyot bilan.
Shuning uchun: kamtar bo'ling, lekin o'zingizni kamsitmang. Qiziquvchan bo'ling, lekin charchaganingizda dam oling. Tez o'sishni emas, barqaror o'sishni quving. Va eng muhimi β boshqalarga yordam bering: bugun siz o'rganayotgan narsani ertaga kimdir o'rganadi, va siz unga qo'l cho'zsangiz β bu hunarning eng go'zal an'anasini davom ettirasiz.
Yo'lingiz ochiq bo'lsin. Birinchi PR'ingizdan tortib, birinchi mentorlik qilgan kuningizgacha β har qadamingizda omad tilayman.
Endi kitobni yoping va kod yozing. Yaxshiroq emas β keyingi safar bir oz yaxshiroq. Bu kifoya.
β Muallif
Asosiy g'oyalar (bobni qisqacha)¶
- Kapston β nazariyani hayotga tatbiq qilish. 28 bob bilim berdi; bu bob ularni ikki real stsenariy orqali birlashtiradi: birinchi 90 kun + shaxsiy o'sish rejasi.
- Birinchi 90 kun uch bosqich: 1-30 (o'rgan/kuzat β kontekst), 31-60 (hissa qo'sh β yetkazish), 61-90 (mustaqillik β egalik). Har bosqichda kamtarlik + qiziquvchanlik, kichik va'dalar bilan ishonch qurish.
- Eng katta xato β birinchi kundanoq "o'zini isbotlashga" shoshilish. Avval nega narsalar shunday qilinganini tushuning, keyin o'zgartiring.
- Shaxsiy o'sish β takrorlanuvchi sikl: baholash β maqsad β o'rganish β amaliyot β choraklik qayta baholash. Ko'rinish/tarmoq va barqarorlik β butun sikl davomida fonda.
- Beshta asosiy saboq: muhandislik = kod emas; kontekst va odamlar; trade-off har joyda; uzluksiz o'rganish; barqarorlik. Bular texnologiyadan ustun.
- Halollik: 90 kun rejasi β shablon, har joy har xil (menejeringizdan kutishlarni so'rang). O'sish chiziqli emas β plato normal. "To'g'ri yo'l" bitta emas.
- Eng muhim keyingi qadam β kitob emas, amaliyot. O'qib qo'ymang β qo'llang.
Mashqlar¶
Oson¶
1-mashq. Birinchi 90 kunning uch bosqichini (1-30, 31-60, 61-90) asosiy fokusi bilan eslab, har biriga bittadan tegishli faoliyat yozing. So'ng o'zingizdan so'rang: agar ertaga yangi ishga kirsangiz, birinchi kun nimadan boshlagan bo'lardingiz?
2-mashq. Quyidagilardan qaysilari yangi ishda yaxshi, qaysilari yomon birinchi-hafta xatti-harakati? Har birini bir jumlada izohlang: (a) "Bu kod axlat, men hammasini qayta yozaman" deb katta refactoring PR'i yuborish; (b) sozlash bo'yicha README'dagi bo'shliqni topib, kichik tuzatish PR'i yuborish; (c) bironta savol bermay, hammasini o'zi tushunishga urinib qotib qolish.
3-mashq. "O'sish chiziqli emas, sikl" degani nima? O'sish siklining beshta qadamini tartib bilan ayting va nega bu "spiral" (bir marta emas, takror) ekanini bir jumlada tushuntiring.
O'rta¶
4-mashq. O'zingizning 90 kun rejangizni yozing. Hozirgi (yoki kelajakdagi) ishingiz uchun har bosqich (1-30, 31-60, 61-90) bo'yicha 3 tadan aniq, o'lchanadigan maqsad yozing. Maslahat: 1-30 β "o'rgan", 31-60 β "yetkaz", 61-90 β "egalik qil". Menejeringizdan qanday savol so'rar edingiz?
5-mashq. Kitob boblari bo'yicha o'zingizni baholang. Kamida 6 ta sohani (mas. toza kod, testlash, kommunikatsiya, code review, debugging, karyera) oling, har biriga 1-5 baho qo'ying va eng past 2 ta soha uchun bittadan "birinchi qadam" yozing. Halol bo'ling.
6-mashq. Kitobning beshta asosiy saboqini eslang. Ulardan bittasini tanlang va o'z tajribangizdan (yoki tasavvur qilgan) konkret misol keltiring: bu saboq qaysi vaziyatda "tushadi" va uni bilmaslik qanday muammoga olib kelishi mumkin?
Qiyin¶
7-mashq. Shaxsiy o'sish rejangizni to'liq tuzing (chorak uchun). Quyidagilarni o'z ichiga olsin: (a) hozirgi holat β 2-3 kuchli va 2-3 zaif tomon (boblar bo'yicha); (b) bitta aniq, o'lchanadigan chorak maqsadi (unvon emas, ta'sir tilida); (c) o'rganish rejasi (nima, qancha vaqt, qayerdan); (d) amaliyot β buni qaysi real ishda sinaysiz; (e) qayta baholash β 3 oydan keyin qanday savollar bilan o'zingizni tekshirasiz. Eslatma: yagona to'g'ri javob yo'q β bu sizning xaritangiz.
8-mashq. Tasavvur qiling: do'stingiz yangi ishga kirdi va birinchi haftada xafa: "Hech narsani tushunmayapman, hammadan sustman, ishni noto'g'ri tanlaganga o'xshayman." Unga bu kapston va kitobning saboqlari asosida halol, lekin dalda beruvchi javob yozing. Quyidagilarga teging: (a) bu his nima va nega normal (impostor, yangi-joy konteksti); (b) birinchi 30 kun aslida nimaga mo'ljallangan; (c) bitta amaliy maslahat. "Hammasi joyida bo'ladi" tipidagi quruq tasalli emas β konkret bo'ling.
Yechimlar
Eslatma: bu mashqlarning ko'pi amaliy/refleksiv β yagona to'g'ri javob yo'q. Quyida namuna javoblar va baholash mezonlari berilgan.
1-mashq yechimi¶
Bosqichlar: 1-30 β o'rgan/kuzat (mas. kod bazasini bitta oqim bo'yicha o'qish); 31-60 β hissa qo'sh (mas. kichik bug-tuzatish PR'i); 61-90 β mustaqillik (mas. butun feature'ni olib borish). Birinchi kun: ko'pchilik uchun bu muhitni sozlash (loyihani lokal ishga tushirish) + menejerdan kutishlarni so'rash. Mezon: bosqich fokuslari to'g'ri (kontekst β yetkazish β egalik), birinchi kun realistik (katta refactoring emas).
2-mashq yechimi¶
(a) Yomon β siz hali nega kod shunday qilinganini bilmaysiz; katta o'zgarish, hech kim bilan maslahatlashmasdan, ishonchni buzadi (Chesterton panjarasi). (b) Yaxshi β kichik, aniq, "yangi ko'z" qiymati bilan tuzatish; xavfsiz birinchi g'alaba va ishonch quradi. (c) Yomon β yaxshi savol berish 1-oyning maqsadi; qotib qolish vaqtni behuda sarflaydi va jamoa sizni "band, lekin natijasiz" deb ko'radi. Mezon: har baho to'g'ri + izoh "ishonch / kontekst / kamtarlik" mantig'iga tayanadi.
3-mashq yechimi¶
"Chiziqli emas, sikl" β o'sish bir martalik yo'l emas; bir maqsadga yetgach, qaytadan baholaysiz va yangi maqsad qo'yasiz. Qadamlar: baholash β maqsad β o'rganish β amaliyot β choraklik qayta baholash β (qaytadan). Spiral, chunki har aylanada siz yuqoriroq nuqtadan boshlaysiz β o'sha qadamlar, lekin har safar yangi darajada. Mezon: 5 qadam to'g'ri tartibda + "takror/yuqorilab borish" g'oyasi.
4-mashq yechimi¶
Namuna (junior backend dasturchi uchun): - 1-30: (1) loyihani lokal ishga tushirish + sozlash hujjatini o'qish; (2) login va to'lov oqimlarini kod bo'yicha kuzatib chiqish; (3) jamoadagi har kishi bilan 1:1 o'tkazish. - 31-60: (1) kamida 3 ta kichik bug PR'i; (2) har hafta kamida 2 ta begona PR'ni o'qib, sharh berish; (3) standup/retro'da faol qatnashish. - 61-90: (1) bitta to'liq kichik feature'ni boshidan oxirigacha mustaqil yetkazish; (2) onboarding hujjatini yangilash; (3) retro'da kamida bitta taklif kiritish. Menejerga savol: "Men 30/60/90 kunda nimaga erishishim kutiladi? Muvaffaqiyat nimaga o'xshaydi?" Mezon: maqsadlar aniq va o'lchanadigan; bosqich fokuslari to'g'ri; menejerdan kutish so'ralgan.
5-mashq yechimi¶
Namuna jadval (har kim uchun har xil):
| Soha | Baho | Birinchi qadam |
|---|---|---|
| Toza kod | 3 | Har PR'da "boy skaut": tekkan kodni biroz toza qil |
| Testlash | 2 | Keyingi feature'ni test bilan yozish |
| Kommunikatsiya | 2 | Bitta ADR/RFC yozib ko'rish |
| Code review | 4 | (kuchli β saqlash) |
| Debugging | 3 | Ilmiy debugging qadamlarini ongli qo'llash |
| Karyera/ko'rinish | 1 | GitHub profilini yangilash |
Eng past 2 (bu yerda: testlash va karyera) uchun birinchi qadam yozilgan. Mezon: halol baho (hammasi 5 emas), eng past sohalar aniqlangan, birinchi qadam konkret va kichik.
6-mashq yechimi¶
Namuna (3-saboq, "trade-off har joyda"): vaziyat β deadline yaqin, kod ishlayapti lekin "iflos". Saboq: tez yetkazish vs sifat orasida ongli trade-off β ataylab kichik "texnik qarz" olib, keyin to'lash rejasini yozish (qarang 10-bob). Bilmaslik oqibati: yo cheksiz "mukammal" qilib deadline'ni o'tkazib yuborish, yo qarzni rejasiz to'plab, keyin loyihani bo'g'ish. Mezon: tanlangan saboq to'g'ri tushunilgan + konkret vaziyat + bilmaslik oqibati aniq.
7-mashq yechimi¶
Namuna (mid β senior'ga intilayotgan dasturchi, 1 chorak): - (a) Kuchli: mustaqil feature yetkazish, code review sifati, debugging. Zaif: yozma kommunikatsiya (ADR/RFC), tizim dizayni, mentorlik tajribasi yo'q. - (b) Maqsad: "Bu chorakda kamida bitta noaniq, kross-modul vazifani o'zim aniqlashtirib hal qilaman va bitta junior'ga muntazam mentor bo'laman" (ta'sir tilida, unvon emas). - (c) O'rganish: haftada 3 soat β tizim dizayni asoslari (qarang arxitektura kitobi) + ADR yozish amaliyoti. - (d) Amaliyot: keyingi epic'da dizayn hujjatini men yozaman; yangi junior'ga onboarding'da yordam beraman. - (e) Qayta baholash: "Noaniq vazifani mustaqil hal qildimmi? Junior mendan foyda ko'rdimi? Menejer ta'simni jamoa darajasida ko'rdimi?" Mezon: holat halol; maqsad o'lchanadigan va ta'sir tilida (unvon emas); o'rganish-amaliyot-qayta baholash zanjiri to'liq va bir-biriga bog'langan.
8-mashq yechimi¶
Namuna javob:
"Bu hisni deyarli har bir dasturchi yangi joyda his qiladi β bu impostor sindromi, va aslida sen yetarli emasligingni emas, balki hali kontekst yetishmasligini ko'rsatadi (qarang 28-bob). Birinchi 30 kun aynan kod yozish uchun emas, o'rganish va kuzatish uchun mo'ljallangan β hech kim sendan 1-haftada produktiv bo'lishingni kutmaydi; agar kutsa, bu ularning muammosi, sening emas. 'Hammadan sustman' degan taqqoslash adolatsiz: ular oylar/yillar shu kod bilan ishlagan, sen 5 kun. Bitta amaliy maslahat: bugun bitta kichik narsani tugatishga harakat qil β loyihani lokal ishga tushir yoki bitta funksiyani to'liq tushun. Kichik g'alaba o'sha ovozni jimlatadi. Va kichik 'yutuq jurnali' yurit β har kuni o'rgangan bitta narsani yoz; bir oydan keyin orqaga qarab, qancha o'sganingni ko'rasan."
Mezon: (a) impostorni nomlash va normallashtirish (lekin quruq tasalli emas); (b) "1-oy = o'rganish, kod emas" g'oyasi; (c) konkret amaliy maslahat (kichik g'alaba / yutuq jurnali). Halol + dalda beruvchi muvozanat saqlangan.
β¬ οΈ Oldingi: 28 β Barqaror karyera: burnout, impostor va salomatlik Β· π README