JavaRush /Java blogi /Random-UZ /Dasturchining tug'ilishi: 9 oy ichida noldan Java Develop...
hermanurikh
Daraja
Санкт-Петербург

Dasturchining tug'ilishi: 9 oy ichida noldan Java Developergacha

Guruhda nashr etilgan
Hammaga salom! Mening yangi ishimdagi sinov muddati tugadi va endi men nihoyat ish tarixim bilan bo'lisha olaman. Men 22 yoshdaman, iqtisodiy ma'lumotim bor. Bir yil oldin (fevral - mart) menda hech qanday dasturlash ko'nikmalarim yo'q edi va men Java-ni faqat eski Siemens-dagi o'yinlarda uchratdim (o'yinni boshlashda "Java tomonidan ishlab chiqilgan" xush kelibsiz oynasi shaklida). Dasturchining tug'ilishi: 9 oy ichida noldan Java Developergacha - 1Bir yil oldin men texnik yordam bo'limida ishladim. Ish yomon yoki menga yoqmaydi demayman, lekin unchalik qiziq emas. Va ma'lum bo'lishicha, bir payt men o'ylaganman - siz "la'nat, men yana ishlayman" degan tuyg'u bilan bormagan ish bo'lsa yaxshi bo'lardi, lekin bu zavq keltiradi. Men o'yladim - agar menda, aytaylik, pul topish shart bo'lmagan bir yil bo'lsa va men xohlagan narsani qila olsam nima qilaman? Javob qandaydir tarzda o'z-o'zidan keldi - men uyda o'tirib dasturlashni o'rganardim. Keyin men buni o'zimga bog'liq deb qaror qildim. Men dasturlashni noldan o'rganish qiyin bo'lishini, bu mening kareramdagi vaqtinchalik to'siq bo'lishini tushundim (Junior Developer o'sha ishda olganimdan kamroq olganiga shubha qilmasdim), lekin buni orqaga qadam sifatida qabul qildim. oldinga ikki qadam tashlash uchun. KELISHDIKMI. Aytilgan gap otilgan o'q. Men dasturlash tillarini mutlaqo tushunmaganligim sababli, mening birinchi g'oyam men eng ko'p eshitgan (men ishlagan kompaniyada dasturiy ta'minot ishlab chiqishda foydalanilgan) tilni o'rganish edi - PHP. Xo'p, qiz meni gapimdan chiqarib yubordi. U o'z kompaniyasida (mobil ilovalarni ishlab chiqayotgan) androidlar Java-da yozishni taklif qildi + ularning maoshi yaxshi ko'rinadi. Men google va googleda qidirdim, bu haqda o'yladim va Java tilini o'rganishga qaror qildim. Mening birinchi qadamim yangi narsalarni o'rganishga bo'lgan an'anaviy urinishlar edi - o'zingizni kitoblar bilan qurollang, nazariyani egallang va boring! Men Horstmann va Kornellning Java kitobini shunday oldim. Asoslar. 2014 yil mart edi. Umuman olganda, men butun hayotim davomida kitoblardan narsalarni o'rganishda juda yomon bo'lganman. Bu, ehtimol, insonda idrokning qaysi usuli ustun ekanligi bilan bog'liq. Men har doim materialni amalda ko'rib chiqqanimdan, uni mustahkamlaganimdan va u bilan o'ynaganimdan keyingina o'rganganman. Shuning uchun Java o'rganishga birinchi urinishlarimKitobga ko'ra, ular muvaffaqiyatsizlikka mahkum edi. Kitob yaxshi bo'lsa ham. Aprel oyida men JavaRush VKontakte guruhiga duch keldim. Keyin hamma narsa xuddi relslarda bo'lgani kabi ketdi. Bir oz nazariya bilan birga muammolarni, ko'plab muammolarni hal qilish - bu materialni o'rganishning eng maqbul usuli (hech bo'lmaganda men uchun). Men uyda o'tirdim, ishda o'tirdim va qaror qildim, qaror qildim, qaror qildim) O'shanda men dasturlash men uchun qiziq ekaniga amin bo'ldim. Hech narsaga bunchalik yopishib qolganimni eslay olmasdim. Uch oy o'tdi, shu vaqt ichida men 20 darajaga yetdim. Menimcha, agar siz dasturchi sifatida ishga joylashsangiz, tilni keyingi o'rganish tezroq ketadi, deb tuyulardi - keyin siz kuniga 8 soat, haftada 5 kun shu muhitda bo'lasiz va siz juda tez rivojlanasiz. Shunday qilib, avgust oyida men rezyumelarni yuborishni boshladim. Bir nechta joy menga test topshiriqlarini yuborishdi, natijada men hech qanday ish taklifini olmadim - orqaga qarasam, men bir marta ham hayron bo'lmayman - men berilgan topshiriqni hal qilgan bo'lishim mumkin, lekin menda qanday yomon kodlash uslubi bor edi) B Aytgancha, bu JavaRush-ning kichik bir minusidir - muammo hal qilinsa va testlardan o'tgan ekan, sizning kodingiz juda ko'p narsani xohlasa ham, vazifa hisoblanadi. Intellij IDEA-da xuddi shu Checkstyle plaginini o'rnatish kifoya va vaziyat boshqacha bo'ladi - bu koddagi "shubhali" nuqtalarni ajratib ko'rsatadi, bu sizga nafaqat ishlaydigan, balki chiroyli, to'g'ri kod yozish imkonini beradi. Qanday bo'lmasin, sentyabr oyida meni birinchi suhbatga chaqirishdi. Vakansiyada taxminan quyidagilar mavjud - har qanday darajadagi ishlab chiquvchi, biz ko'nikmalarga mos keladigan ish haqini taklif qilamiz. Ushbu intervyuda vazifalar taxminan quyidagicha edi - kod bo'lagi berildi. To'g'ri yozilganmi va qanday muammolar bo'lishi mumkin? Ulardan qanchasini to‘g‘ri tushunganimni eslay olmayman. Umuman olganda, Null haqida eslash kerak edi, deyarli barcha savollar shu bilan bog'liq edi - avval uni tekshirmasdan usul parametriga kira olmaslik kerak (if param != null). Natijalarga ko'ra, menga birinchi oy (stajirovka sifatida) bepul ishlashni taklif qilishdi, keyin men bo'lgan ish joyimga qaraganda pastroq (ko'p bo'lmasa ham) ish haqi. Men ajoyib takliflarni kutmasligim kerakligini yaxshi tushundim, chunki men ozgina nazariyani bildim, faqat JavaRush-da mashq qildim, nol tajriba va hokazo. Shuning uchun men 2 hafta ichida ketishga rozi bo'ldim (eski joyimda ketish uchun to'g'ri vaqt). Shu bilan birga men boshqa kompaniyaga rezyumeimni topshirdim. Ushbu kompaniya quyidagilarni taklif qildi:
  • 2 oylik Java EE treningi (haftasiga 2 marta 4 soatdan)
  • agar siz yaxshi natijalar ko'rsatsangiz (shu ikki oy davomida yozgan loyihangizni muvaffaqiyatli himoya qilsangiz), unda sizga ish taklif etiladi.
Kompaniya juda yaxshi, chet el, taniqli, ish sharoitlari a'lo darajada - qisqasi, ular menga taklif qilgan joydan ko'ra ko'proq borishni xohlardim. U bilan mashg'ulotlar uchun tanlov 3 bosqichni o'z ichiga oladi:
  1. Uyda amaliy topshiriqlarni bajarish.
  2. Muvaffaqiyatli bo'lsa, sizni ofisda kompyuter testiga taklif qilishadi.
  3. Agar test muvaffaqiyatli bo'lsa, siz o'sha kuni suhbatdan o'tasiz.
Men amaliy topshiriqlarni hech qanday muammosiz bajardim - JavaRush va ularning muammolariga katta rahmat, shundan keyin bu vazifalar juda oddiy bo'lib tuyuldi. 3 ta vazifa bor edi: RegExp-da (Google yordam berdi, chunki men ularga chiday olmadim va eslamadim), algoritmlar (juda oddiy, ko'proq aqliy mashq) va fayldan yozish/o'qish (bor JavaRush kursida bularning ko'pchiligi). Meni kompyuter testlariga taklif qilishdi. Men viktorina veb-saytidan foydalanib testga tayyorlandim . Ushbu testlar juda ko'p yordam berdi, ba'zi savollar hatto kesishish bilan yakunlandi. Men testdan muvaffaqiyatli o'tdim va ular mendan intervyu olishni boshladilar. Bu suhbatni hayotimda hech qachon unutmayman. Mendan intervyu olgan barcha kishi mendan eshitishni istagan Java nazariyasi asoslari edi, masalan:
  • tekshirilgan istisno va belgilanmagan o'rtasidagi farq nima;
  • Object sinfida qanday usullar mavjud va ular nima uchun kerak;
  • qanday turdagi kollektsiyalar mavjud va ular nima uchun mavjud;
  • va ko'p ish zarralari haqida bir oz.
JavaRush - bu ajoyib kurs, u sizga muammolarni va dasturni qanday hal qilishni o'rgatadi, lekin nazariyani (intervyular uchun) alohida o'rganish kerak, chunki men bu masalalarda akvariumdagi baliq kabi suzish orqali amin bo'ldim. Ular meni o'rab olmoqchi bo'lishdi. Men uni tushunaman - men deyarli hech narsaga aniq javob bera olmadim, men hamma narsani kod yozish nuqtai nazaridan aytib berishga harakat qildim, lekin u nazariyaga qiziqdi. Ammo men ushbu amaliyotga kirishni juda xohlayotganimni aniq bilardim va agar ular menga vaqt berishsa, men bularning barchasiga etib borishimni va baxtsiz nazariyani o'rganishimni bilardim. Men unga bularning barchasini aytdim va u meni yarim yo'lda uchratib qoldi - u bir haftadan keyin yana uchrashishni taklif qildi, lekin hozircha u menga mavzular ro'yxatini berdi (taxminan yuqorida aytib o'tganimdek) va ularni qaerdan o'rganish mumkinligini aytdi - shunchaki Oracle qo'llanmasi , u hamma narsani o'z ichiga oladi: http://docs.oracle.com/javase/tutorial/ Bir hafta davomida men ushbu qo'llanmani yaxshilab o'rganib chiqdim va yangi ish joyida kutilgan kundan bir kun oldin ikkinchi suhbatga bordim. Ko‘rinishidan, mendan intervyu olgan odam mening maqsadimni his qilganimdan ko‘proq ta’sirlangan bo‘lsa kerak (agar bu amaliyotni qabul qilsam, keyingi voqealar faqat o‘zimga bog‘liq ekanini bilardim – ikki oy ichida menga kerak bo‘lgan hamma narsani aniqlab olgan bo‘lardim). Qanday bo'lmasin, men ushbu amaliyotni qabul qildim va menga ilgari taklif qilingan joyga ishlashdan bosh tortdim. 2 oy davomida biz Java EE-dan ko'plab mavzular bilan tanishdik, masalan: Servlets, JSP, Hibernate JSF, Spring va yana ko'p narsalar - amaliyot natijasida biz tanish bo'ldik (bizda taxminan bir fikr bor edi. ) Java EE texnologiyalarining asosiy stekasi haqida. Shuningdek, amaliyot davomida biz o'z loyihamizni yozdik, oxirida ishga joylashish uchun muvaffaqiyatli taqdim etilishi kerak edi. Men faqat birinchi ma'ruzadagi birinchi his-tuyg'ularimni eslayman. Men ushbu loyiha uchun topshiriqni ko'rib chiqdim (u birinchi ma'ruzada darhol berilgan) va qaerdan boshlashni va buni qanday qilishni ham tushunmadim. Muvaffaqiyatli qilishim uchun nima kerak bo'lganini ham eslayman. Shu ikki oy ichida boshimdagi deyarli barcha fikrlar muvaffaqiyatli ishga joylashish va orzuimni amalga oshirish mening qo'limda va boshqa hech narsa emas edi. Buni qila olishim boshqa hech kimga bog'liq emas edi. Faqat mendan. Men allaqachon ishimni tashlagan edim, deyarli pulim yo'q edi va bu juda qiyin edi. Men ertalab o'tirdim, kunduzi o'tirdim, kechqurun o'tirdim, lekin xursand bo'lishdan charchamasdim - qachon o'zimni bunday vasvasaga bag'ishlaganimni eslay olmayman. Bu safar menga dasturlashni qanchalik yaxshi ko'rishimni va bu sohada ishlashni qanchalik xohlayotganimni yana bir bor tushunishga yordam berdi. Bitiruv paytida men o'z loyihamni taqdim etdim. Men buni juda yaxshi himoya qildim, kutilganidan ancha yaxshi va istisno tariqasida meni boshlang'ich lavozimga emas, balki darhol Middle Java Developer lavozimiga ishga olishdi. 2014-yil 9-dekabr edi. Ishonmadim, lekin ish taklifi oldimda monitorimda turardi. Dastur muhandisi. Bu sodir bo'ldi. 15 dekabr kuni ishga qaytdim. Men hech qachon "jin ursin, ishga borishni xohlamayman" degan fikrni o'tkazmaganman. Har kuni ertalab uydan chiqib, nima uchun ishga ketayotganimni, nima qilishimni va buni qanchalik xohlayotganimni bilaman. Bu meni nihoyatda xursand qiladi. Bu sizning orzuingizga erishish uchun to'lashingiz kerak bo'lgan narxga arziydi va arziydi. Haqiqatan ham dasturchi bo'lishni istagan barchangizga maqsadingizga erishishingizni tilayman. Bu haqiqatdan ham ko'proq, u juda yaqin, lekin buning uchun pul to'lash kerak. Ketgan vaqtingiz va asablaringiz bilan to'lang, chunki noldan biror narsani o'rganish haqiqatan ham eng oson qadam emas. JavaRush menga bu birinchi qadamlarni osonlik bilan bajarishimga yordam berdi va men nazariyaning ko'rinib turgan murakkabligi va ko'pligi tufayli dastlab dasturlashdan yuz o'girganim yo'q. Shunday qilib, men o'zimning juda aqldan ozgan g'oyamni kasbiy faoliyat sohasida (hatto texnik ma'lumot bo'lmagan taqdirda ham) tubdan o'zgartirishga erishdim. Va albatta qila olasiz.
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION