JavaRush /Java блогы /Random-KK /Бағдарламашының дүниеге келуі: 9 айда нөлден бастап Java ...
hermanurikh
Деңгей
Санкт-Петербург

Бағдарламашының дүниеге келуі: 9 айда нөлден бастап Java әзірлеушіге дейін

Топта жарияланған
Бәріңе сәлем! Менің жаңа жұмыс орнымдағы сынақ мерзімі аяқталды, енді мен еңбек тарихыммен бөлісе аламын. Мен 22 жастамын, экономикалық білімім бар. Бір жыл бұрын (ақпан - наурыз) менде ешқандай бағдарламалау дағдылары болмады, мен Java-ны тек ескі Siemens-тегі ойындарда кездестірдім (ойынды бастаған кезде «Java арқылы қуатталған» сәлемдесу терезесі түрінде). Бағдарламашының дүниеге келуі: нөлден бастап Java Developer-ге дейін 9 айда - 1Бір жыл бұрын мен техникалық қамтамасыз ету бөлімінде жұмыс істедім. Жұмыс нашар немесе ұнамайды деп айтпас едім, бірақ бұл ерекше қызық емес. Бір кезде мен ойладым - сіз «қарғыс атсын, мен қайтадан жұмыс істеймін» деген сезіммен бармаған жұмысыңыз болса жақсы болар еді, бірақ бұл рахат әкеледі. Мен ойладым - егер менде ақша табудың қажеті жоқ бір жыл болса және мен қалаған нәрсені істей алатын болсам, не істер едім? Жауап әйтеуір өзінен-өзі келді – үйде отырып бағдарламалауды үйренетінмін. Содан кейін мен өзімнің қолымда деп шештім. Мен бағдарламалауды нөлден үйрену қиын болатынын, бұл менің мансабымда уақытша сәтсіздік болатынын түсіндім (Кіші әзірлеуші ​​​​ол жұмыста алғанымнан азырақ алатынына күмәнім жоқ), бірақ мен мұны кері қадам ретінде қабылдадым. алға екі қадам жасау үшін. ЖАРАЙДЫ МА. Айтылды орындалды. Мен бағдарламалау тілдерін мүлдем түсінбегендіктен, менің ең бірінші ойым туралы ең көп естіген (ол мен жұмыс істеген компанияда бағдарламалық жасақтаманы әзірлеу үшін пайдаланылған) PHP тілін үйрену болды. Жарайды, қыз мені бұл туралы сөйлесті. Ол өз компаниясында (мобильді қосымшаларды әзірлеуде) андроидтерге Java тілінде жазуды ұсынды + олардың жалақысы жақсы сияқты. Мен google-ді және Google-ды іздедім, бұл туралы ойладым және Java тілін үйренуге шешім қабылдадым. Менің алғашқы қадамым жаңа нәрсені үйренудің дәстүрлі әрекеттері болды - кітаптармен қаруланыңыз, теорияны меңгеріңіз және кетіңіз! Мен Хорстман мен Корнеллдің кітабын алдым - Java. Негіздер. 2014 жылдың наурыз айы болатын. Жалпы, мен өмір бойы кітаптан нәрселерді зерттеуге өте нашар болдым. Бұл адамда қандай қабылдау тәсілінің басым болуына байланысты болса керек. Мен әрқашан материалды іс жүзінде пысықтағаннан кейін, оны бекітіп, онымен ойнағаннан кейін ғана шынымен үйрендім. Сондықтан менің Java үйренуге алғашқы әрекеттерімКітапта айтылғандай, олар сәтсіздікке ұшырады. Кітап жақсы болса да. Сәуірде бір жерде JavaRush ВКонтакте тобына тап болдым. Содан кейін бәрі рельстегідей болды. Кішкене теориямен қоса есептер, көптеген есептерді шешу материалды меңгерудің оңтайлы жолы екені анық (кем дегенде мен үшін). Мен үйде отырдым, жұмыста отырып, шештім, шештім, шештім) Бағдарламалау маған қызықты екеніне сол кезде көзім жетті. Ештеңеге мықтап жабысып қалғанымды есіме түсіре алмадым. Үш ай өтті, мен 20 деңгейге жеттім. Менің ойымша, егер сіз бағдарламашы ретінде жұмысқа тұрсаңыз, одан әрі тіл үйрену әлдеқайда жылдам жүреді - сонда сіз күніне 8 сағат, аптасына 5 күн осы ортада боласыз және сіз өте тез дамитын боласыз. Сондықтан тамыз айында мен түйіндемелерді жібере бастадым. Бір-екі жер маған тест тапсырмаларын жіберді, нәтижесінде маған жұмыс туралы ұсыныс түспеді - артыма қарасам, бір рет болса да таң қалмадым - берілген тапсырманы шешкен шығармын, бірақ менде codeтау стилі қандай нашар болды) B Айтпақшы, бұл JavaRush-тың шағын минусы - мәселе шешілген және сынақтар өткен кезде, сіздің codeыңыз көп нәрсені қалауын қалдыруы мүмкін болса да, тапсырма есептеледі. Intellij IDEA-да бірдей Checkstyle плагинін орнату жеткілікті, және жағдай басқаша болады - ол codeтағы «күмәнді» нүктелерді бөліп көрсетеді, бұл сізге тек жұмыс істейтін ғана емес, сонымен қатар әдемі, дұрыс codeты жазуға мүмкіндік береді. Қалай болғанда да, қыркүйекте мені бірінші сұхбатқа шақырды. Вакансияда шамамен келесілер бар - кез келген деңгейдегі әзірлеуші, біз дағдыларға сәйкес жалақы ұсынамыз. Бұл сұхбатта тапсырмалар шамамен келесідей болды - code фрагменті берілді. Бұл дұрыс жазылған ба және қандай мәселелер болуы мүмкін? Олардың қаншасын дұрыс тапқаным есімде жоқ. Жалпы алғанда, Null туралы есте сақтау қажет болды, барлық дерлік сұрақтар осы туралы болды - әдіс параметріне алдымен оны тексермей кірмеу керек (if param != null). Нәтижесі бойынша маған бірінші айда тегін жұмыс істеуді (тәжірибе ретінде), содан кейін мен тұрған жұмыс орнымнан төмен (көп болмаса да) жалақыны ұсынды. Мен керемет ұсыныстарды күтпеу керектігін жақсы түсіндім, өйткені мен аз теорияны білдім, JavaRush-та ғана тәжірибе алдым, тәжірибем жоқ және т.б. Сондықтан мен 2 аптадан кейін кетемін деп келістім (ескі орнымнан шығудың дұрыс уақыты). Сол уақытта басқа компанияға түйіндемемді тапсырдым. Бұл компания мыналарды ұсынды:
  • 2 ай Java EE тренингі (аптасына 2 рет 4 сағат)
  • егер сіз жақсы нәтиже көрсетсеңіз (осы екі ай бойы жазған жобаңызды сәтті қорғасаңыз), онда сізге жұмыс ұсынылады.
Компания өте жақсы, шетелдік, танымал, жұмыс жағдайлары да тамаша – қысқасы, олар маған ұсыныс жасаған жерінен гөрі мен оған көбірек барғым келді. Онымен жаттығуға іріктеу 3 кезеңнен тұрады:
  1. Үйде практикалық тапсырмаларды орындау.
  2. Егер сәтті болса, сізді кеңседе компьютерлік тестілеуге шақырады.
  3. Тестілеу сәтті өтсе, сол күні әңгімелесуден өтеді.
Мен практикалық тапсырмаларды еш қиындықсыз орындадым - JavaRush және олардың мәселелеріне көп рахмет, содан кейін бұл тапсырмалар өте қарапайым болып көрінді. 3 тапсырма болды: RegExp (Google көмектесті, өйткені мен оларға шыдай алмадым және есімде жоқ), алгоритмдер бойынша (өте қарапайым, ақыл-ой жаттығуы) және файлдан жазу/оқу (бар бұлардың көпшілігі JavaRush курсында). Мені компьютерлік тестілеуге шақырды. Мен викториналық веб-сайтты пайдаланып тестілеуге дайындалдым . Бұл сынақтар көп көмектесті, кейбір сұрақтар тіпті қиылысып кетті. Мен сынақтан сәтті өттім, олар менімен сұхбаттасуды бастады. Бұл сұхбатты өмірімде ешқашан ұмытпайтын шығармын. Менімен сұхбаттасатын адамның бәрі Java теориясының негіздері болды, мысалы:
  • тексерілген ерекшеліктер мен белгіленбегендердің айырмашылығы неде;
  • Object класында қандай әдістер бар және олар не үшін қажет;
  • коллекциялардың қандай түрлері бар және олар не үшін бар;
  • және көп ағынды туралы аздап.
JavaRush - бұл тамаша курс, ол сізге есептерді және бағдарламаны шешуді үйретеді, бірақ теорияны (сұхбат үшін) бөлек үйрену керек, өйткені мен бұл мәселелерде аквариумдағы балық сияқты жүзу арқылы көз жеткіздім. Олар мені орап алғысы келді. Мен оны түсінемін - мен ештеңеге нақты жауап бере алмадым, мен code жазу тұрғысынан бәрін айтуға тырыстым, бірақ ол теорияға қызығушылық танытты. Бірақ мен бұл тағылымдамадан өтуді қалайтынымды нақты білдім және егер олар маған уақыт берсе, мен мұның бәрін қуып жететінімді және сәтсіз теорияны үйренетінімді білдім. Мен оған мұның бәрін айттым, ол мені жарты жолда кездестірді - ол бір аптадан кейін қайта кездесуді ұсынды, бірақ әзірге ол маған тақырыптар тізімін берді (шамамен жоғарыда сипаттағандай) және оларды қайдан үйренуге болатынын айтты - жай ғана Oracle оқулығы , оның барлығы бар: http://docs.oracle.com/javase/tutorial/ Бір апта ішінде мен бұл оқулықты мұқият оқып шықтым және жаңа жұмыста күтілетін күннің бір күн бұрын екінші сұхбатқа бардым. Шамасы, менімен сұхбаттасқан адамға менің мақсатымды сезінгенім қатты әсер еткен болса керек (егер мен бұл тәжірибені қабылдасам, одан әрі не болатыны тек өзіме байланысты болатынын білдім – екі айдың ішінде мен өзіме қажеттінің бәрін анықтап алатын едім). Қалай болғанда да, мен бұл тәжірибені қабылдадым және бұрын маған ұсынылған жерге жұмысқа барудан бас тарттым. 2 ай ішінде біз Java EE-ден көптеген тақырыптармен таныстық, мысалы: Servlets, JSP, Hibernate JSF, Spring және т.б. - тағылымдама нәтижесінде біз таныс болдық (бізде шамамен бір идея болды. ) Java EE технологияларының негізгі стегі туралы. Сондай-ақ, тәжірибе кезінде біз өз жобамызды жаздық, соңында жұмысқа орналасу үшін сәтті ұсынылуы керек еді. Алғашқы лекция кезіндегі алғашқы сезімдерім есімде. Мен бұл жобаның тапсырмасын қарап шықтым (ол бірінші лекцияда бірден берілді) және оны неден бастау керектігін және оны қалай орындау керектігін түсінбедім. Мұны сәтті орындау үшін маған не қажет болғаны да есімде. Осы екі айда менің басымдағы ойлардың барлығы дерлік табысты жұмысқа орналасу және арманның орындалуы менің қолымда болды, басқа ештеңе жоқ. Мен мұны істей аламын ба, бұл ешкімге байланысты емес еді. Тек өзімнен. Мен жұмысымды тастап үлгердім, ақша жоқтың қасы, және бұл өте қиын болды. Мен таңертең отырдым, күндіз отырдым, кешке отырдым, бірақ қуанудан жалықпадым - мен өзімді бір нәрсеге қашан арнағаным есімде жоқ. Бұл жолы маған бағдарламалауды қаншалықты жақсы көретінімді және осы салада қаншалықты жұмыс істегім келетінін түсінуге көмектесті. Мектеп бітіру кезінде мен өз жобамды таныстырдым. Мен оны шынымен жақсы қорғадым, күткеннен әлдеқайда жақсы болды және ерекше жағдай ретінде мені бастапқы лауазымға емес, бірден Middle Java әзірлеушісі лауазымына қабылдадым. 2014 жылдың 9 желтоқсаны болатын.Мен сене алмадым, бірақ жұмыс ұсынысы менің алдымда мониторда тұрды. Бағдарламалық қамтамасыз ету инженері. Бұл болды. 15 желтоқсанда жұмысқа қайта оралдым. «Қарғыс атсын, мен жұмысқа барғым келмейді» деген ой ешқашан болған емес. Күнде таңертең үйден шығып, жұмысқа не үшін баратынымды, не істейтінімді және оны қаншалықты қалайтынымды білемін. Бұл мені керемет бақытты етеді. Бұл сіздің арманыңызға жету үшін төлеуіңіз керек бағаға тұрарлық және тұрды. Бағдарламашы болғысы келетіндердің барлығына алға қойған мақсатқа жетуге тілектеспін. Бұл шынайы емес, ол өте жақын, бірақ сіз оны төлеуіңіз керек. Босқа кеткен уақытыңыз бен жүйкеңізбен төлеңіз, өйткені бір нәрсені нөлден үйрену оңай қадам емес. JavaRush маған осы алғашқы қадамдарды оңай жасауға көмектесті, мен теорияның айқын күрделілігі мен көптігіне байланысты бағдарламалаудан ең басында бас тартқан адам емеспін. Осылайша, мен кәсіби қызмет саласындағы (тіпті техникалық білім болмаған жағдайда) түбегейлі өзгерістер туралы өте ақылсыз идеямды аяғына дейін жеткізе алдым. Және сіз міндетті түрде аласыз.
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION