Yoshligimda sakkizta xato qildim

Dasturchi sifatida ish boshlash ko'pincha qo'rqinchli bo'lishi mumkin: siz notanish muammolarga duch kelasiz, o'rganishingiz kerak bo'lgan ko'p narsa va qiyin qarorlar qabul qilishingiz kerak. Va ba'zi hollarda biz bu qarorlarda xato qilamiz. Bu juda tabiiy va bu haqda o'zingizni mag'lub qilishning ma'nosi yo'q. Ammo nima qilish kerak, kelajak uchun tajribangizni eslab qolishdir. Men o'z vaqtida juda ko'p xatolarga yo'l qo'ygan katta dasturchiman. Quyida men rivojlanishga hali yangi bo'lganimda qilgan eng jiddiy sakkiztasi haqida gapirib beraman va ularni qanday qilib oldini olish mumkinligini tushuntiraman.

Yoshligimda sakkizta xato qildim

Men ular taklif qilgan birinchisini oldim

O'zingiz kod yozishni o'rgansangiz yoki universitetda o'qishni tugatsangiz, o'z mutaxassisligingiz bo'yicha birinchi ishingizga kirish asosiy maqsadlaringizdan biriga aylanadi. Uzoq tunnel oxirida yorug'likka o'xshash narsa.

Shu bilan birga, ish topish oson emas. Kichik lavozimlarga da’vogarlar soni ortib bormoqda. Biz .. qilishimiz kerak qotil rezyumeni yozing, bir qator intervyulardan o'ting va ko'pincha bu butun jarayon juda kechiktiriladi. Bularning barchasini hisobga olsak, har qanday ish taklifi sizni ikkala qo'lingiz bilan ushlashni xohlashi ajablanarli emas.

Shunga qaramay, bu yomon fikr bo'lishi mumkin. Mening birinchi ishim professional o'sish nuqtai nazaridan ham, jarayondan zavq olish nuqtai nazaridan ham idealdan uzoq edi. Ishlab chiquvchilar "bu qiladi" shioriga amal qilishdi va juda ko'p harakat qilish odatiy hol emas edi. Har bir inson bir-birini ayblashga harakat qildi va men juda qattiq muddatlarni qondirish uchun tez-tez burchaklarni kesishga majbur bo'ldim. Ammo eng yomoni shundaki, men hech narsa o'rganmaganman.

Suhbat chog'ida men barcha qo'ng'iroqlarga quloq soldim, ish topish umidi meni hayratda qoldirdi. Agar biron bir shubha paydo bo'lsa, ular meni olib ketishayotganini eshitishim bilanoq boshimdan uchib ketishdi! Va hatto yaxshi maosh uchun!

Va bu katta xato edi.

Birinchi ish katta ahamiyatga ega. Bu sizga haqiqiy dasturchi bo'lish qanday ekanligi haqida tasavvur beradi va undan olgan tajriba va ta'lim butun kelajakdagi karerangiz uchun poydevor qo'yishi mumkin. Shuning uchun kelishishdan oldin vakansiya va ish beruvchi haqida hamma narsani yaxshilab o'rganish kerak. Qattiq tajriba, yomon murabbiylar - bu sizga kerak emas.

  • Kompaniya haqida ma'lumotni o'rganish. Ko'rib chiqish saytlariga o'ting, rasmiy veb-saytga qarang, shunchaki Internetda kezing va sharhlarni to'plang. Bu sizga kompaniya sizning ehtiyojlaringiz va maqsadlaringizga mos keladimi yoki yo'qligini yaxshiroq tushunish imkonini beradi.
  • Do'stlaringizdan so'rang. Agar sizning davrangizdan kimdir ushbu ish beruvchida ishlagan bo'lsa yoki xodimlardan kimnidir bilsa, ular bilan shaxsan gaplashing. Ularga nimani yoqtirishini, nimani yoqtirmasligini va umuman olganda, ular bu tajribaga qanday qarashlarini bilib oling.

Suhbat davomida to'g'ri savollar bermadi

Intervyu kompaniyani yaxshiroq bilish uchun eng yaxshi imkoniyatdir, shuning uchun xodimlardan nimani o'rganishni xohlayotganingiz haqida savollar tayyorlaganingizga ishonch hosil qiling. Mana bir nechta misollar:

  • Rivojlanish jarayoni haqida so'rang (ular qanday metodologiyalarga amal qiladilar? Kodlarni ko'rib chiqishlar mavjudmi? qanday tarmoqlanish strategiyalari qo'llaniladi?)
  • Sinov haqida so'rang (qanday testlar o'tkaziladi? faqat test o'tkazadigan maxsus odamlar bormi?)
  • Kompaniya madaniyati haqida so'rang (hamma narsa qanchalik norasmiy? Yoshlarga yordam bormi?)

Harakatning traektoriyasi haqida qaror qabul qilmagan

Shubhasiz, tajribali dasturchi bo'lish yo'li juda murakkab. Hozirgi vaqtda siz turli xil tillar, ramkalar va vositalarni tanlashingiz mumkin. Faoliyatimning dastlabki davridagi xatoim shundaki, men hamma narsani o'zlashtirishga harakat qildim. Qizig'i shundaki, bu meni hech narsada katta muvaffaqiyatga erisha olmasligimga olib keldi. Avval Java, keyin JQuery ni oldim, keyin C# ga, u yerdan C++ ga o‘tdim... Bitta tilni tanlab, unga bor kuchimni sarflash o‘rniga, kayfiyatimga qarab beshinchidan o‘ninchi darajaga sakrab tushdim. Sizni ishontirib aytamanki, bu juda samarasiz trening sxemasi.

Darhol traektoriya, ya’ni ma’lum bir texnologiyalar to‘plamiga qaror qilib, ularga e’tibor qaratganimda yaxshiroq natijalarga erishgan bo‘lardim va martaba zinapoyasidan tezroq yuqoriga ko‘tarilgan bo‘lardim. Misol uchun, agar siz front-end dasturchi bo'lsangiz, JavaScript, CSS/HTML va o'zingiz tanlagan ramkani o'zlashtiring. Agar siz backend ustida ishlayotgan bo'lsangiz, yana bitta tilni oling va uni yaxshilab o'rganing. Python, Java va C# tillarini bilish shart emas.

Shunday qilib, diqqatni jamlang, yo'nalishni belgilang va tanlangan yo'lda professional bo'lishingizga imkon beradigan reja tuzing (bu erda yo'l xaritasi, bu sizga yordam berishi mumkin).

Kodda murakkab

Shunday qilib, siz ish beruvchingizga o'z mahoratingizni ko'rsatish uchun test tayyorlayapsiz yoki siz birinchi ishingizda birinchi vazifani bajargansiz. Siz taassurot qoldirish uchun hamma narsani qilasiz. Natijaga erishishning eng yaxshi usuli qanday? Ehtimol, ijro paytida siz yaqinda o'zlashtirgan murakkab texnikani namoyish etasiz, to'g'rimi?

Yo'q. Bu men o'zim qilgan jiddiy xatodir va men xohlaganimdan ko'ra tez-tez boshqa yoshlarning ishlarida ko'raman. Ular uchun g'ildirakni qayta ixtiro qilish yoki o'z bilimlarini namoyish qilish uchun murakkab echimlarni izlash juda keng tarqalgan.

Kod yozishning eng yaxshi usuli ifodalangan asosan KISS. Oddiylikka intilish orqali siz kelajakda ishlash uchun qulay bo'lgan aniq kodga ega bo'lasiz (sizni almashtirgan ishlab chiquvchi buni qadrlaydi).

Koddan tashqarida hayot borligini unutdim

Hech qachon "o'chirish" - men juda erta olgan yomon odat. Kun oxirida uyga borganimda, men muntazam ravishda ish noutbukimni o'zim bilan olib, vazifani yopish yoki xatoni tuzatish uchun soatlab o'tirdim, garchi ikkalasi ham ertalabgacha kutishlari mumkin edi. Siz kutganingizdek, bu rejim stressli edi va men tezda yonib ketdim.

Bu xatti-harakatning sababi qisman hamma narsani iloji boricha tezroq qilish istagim edi. Lekin, aslida, men tushunishim kerak ediki, ish uzoq davom etadigan jarayon va kamdan-kam istisnolardan tashqari, bugungi kamchiliklarni ertangi kunga osongina ko'chirish mumkin. Vaqti-vaqti bilan vitesni almashtirish juda muhim va hayot ish bilan cheklanmaydi - do'stlar, oila, sevimli mashg'ulotlar, o'yin-kulgilar bor. Albatta, agar siz tong otguncha kodlashni yoqtirsangiz - Xudo uchun! Ammo endi qiziqarli bo'lmaganda, to'xtating va boshqa biror narsa qilish vaqti keldimi, deb o'ylang. Bu bizning oxirgi ish kunimiz emas!

“Bilmayman” deyishdan qochdim

Muammoni hal qilish yoki topshiriqni bajarish jarayonida qolib ketish odatiy holdir, hatto eng keksa odamlar ham bunga duch kelishadi. Men kichikroq bo'lganimda, men kerak bo'lganidan kamroq: "Bilmayman", deb aytdim va bu haqda noto'g'ri edim. Agar rahbariyatdan kimdir menga savol bersa-yu, javobini bilmasam, buni tan olish o‘rniga, noaniq bo‘lishga harakat qilardim.

“Bilmayman” desam, odamlarda nima qilayotganimni bilmagandek taassurot paydo bo‘lishini his qildim. Aslida, bu mutlaqo to'g'ri emas, hamma narsani biladigan odamlar yo'q. Shuning uchun, agar sizdan bilmagan narsangiz haqida so'rashsa, ayting. Ushbu yondashuv bir qator afzalliklarga ega:

  • Bu adolatli - siz savol beruvchini chalg'itmaysiz
  • Ular sizga buni tushuntirib berishlari va keyin siz yangi narsalarni o'rganish imkoniyati mavjud
  • Bu hurmatni uyg'otadi - hamma ham biror narsani bilmasligini tan olishga qodir emas

Men oldinga shoshildim

“Yugurishdan oldin yurishni o‘rgan” degan maqolni eshitgan bo‘lsangiz kerak. Hech bir joyda bu veb-dasturlash sohasidan ko'ra muhimroq emas. Biror joyda yosh bo'lib ishga kirganingizda, siz shunchaki buqani shoxlaridan ushlab, darhol qandaydir katta, murakkab loyiha ustida ishlashni xohlaysiz. Qanday qilib tezda keyingi bosqichga ko'tarilish haqida fikrlar ham o'tib ketadi!

Shuhratparastlik, albatta, yaxshi, lekin aslida, hech kim kichik o'yinchiga darvozadan tashqarida bunday narsani bermaydi. Faoliyatingizning boshida sizga oddiy vazifalar va xatolarni tuzatish beriladi. Dunyodagi eng hayajonli narsa emas, balki qaerga borish kerak. Bu sizga kodlar bazasini bosqichma-bosqich o'rganish va barcha jarayonlarni o'rganish imkonini beradi. Shu bilan birga, sizning xo'jayinlaringiz sizning jamoaga qanday mos ekanligingizni va eng yaxshi ish qilayotganingizni ko'rish imkoniyatiga ega bo'ladilar.

Mening xatoim shundaki, men bu kichik vazifalardan hafsalamiz pir bo'lib, meni ishimdan chalg'itdi. Sabrli bo'ling, ular so'ragan hamma narsani vijdonan bajaring va tez orada siz yanada qiziqarliroq narsaga ega bo'lasiz.

Jamiyatga qo'shilmagan va aloqa o'rnatmagan

Ishlab chiquvchilar ajoyib hamjamiyatga ega: ular doimo yordam berishga, fikr-mulohaza bildirishga va hatto dalda berishga tayyor. Dasturlash qiyin va ba'zida juda mashaqqatli. Agar boshidanoq hamkasblarim bilan faol muloqot qila boshlaganimda, men uchun kichik bo'lib ishlash davri osonroq bo'lardi.

O'z-o'zini tarbiyalash uchun hamjamiyat bilan aloqalar juda foydali. Siz ochiq kodli loyihalarga hissa qo'shishingiz, boshqa odamlarning kodini o'rganishingiz va dasturchilar birgalikda loyihani qanday boshqarishini kuzatishingiz mumkin. Bularning barchasi siz kundalik ishingizda foydalanishingiz mumkin bo'lgan va vaqt o'tishi bilan sizni yaxshi mutaxassisga aylantiradigan ko'nikmalardir.

Sizning qiziqishingizni uyg'otadigan jamoalarni tanlang - ba'zi variantlarga bepulCodeCamp, CodeNewbies, 100DaysOfCode kiradi - va qo'shiling! Siz o'z shahringizdagi mahalliy uchrashuvlarda ham qatnashishingiz mumkin (meetup.com saytida qidiring).

Va nihoyat, shu tarzda siz professional aloqalarga ega bo'lishingiz mumkin. Aslini olganda, ulanishlar bu sizning tarmoqdagi odamlardir. Bu nima uchun kerak? Aytaylik, siz qachondir ishni o'zgartirmoqchisiz. Agar siz aloqalaringizga murojaat qilsangiz, kimdir sizga mos vakansiyani tavsiya qilishi yoki hatto ish beruvchiga tavsiya qilishi mumkin. Bu sizga intervyuda muhim ustunlik beradi - ular siz uchun so'zni allaqachon aytib berishgan, siz endi "qoziqdan yana bir rezyume" emassiz.

Hammasi shu, e'tiboringiz uchun rahmat!

Manba: www.habr.com

a Izoh qo'shish