Сандар мен түстерде гуманитарлықтан әзірлеушіге дейін

Сәлем, Хабр! Мен сізді көптен бері оқып жүрмін, бірақ әлі де өз бетімше бірдеңе жазуға үлгермедім. Әдеттегідей - үй, жұмыс, жеке істер, мұнда және мұнда - енді сіз мақаланы жазуды жақсы уақытқа қалдырдыңыз. Жақында бірдеңе өзгерді және мен сізге мысалдармен әзірлеуші ​​болу туралы өмірімнің кішкене бөлігін сипаттауға не түрткі болғанын айтып беремін, бұл жаңадан бастағандар, күмәнданушылар және өздеріне сенбейтін жігіттер үшін пайдалы болуы мүмкін. Бар!

Мен алыстан бастаймын - бала кезімде ата-анам маған көптеген энциклопедиялар мен кітаптарды сыйға тартты - кез келген жағдайда. Сыйлық беруге кез келген себеп кітап болып табылады. Сонда мен, әрине, оларға ризашылығымды білдірмей, жай ғана кәдімгідей қабылдадым. Бірақ уақыт өте келе, басқа адамдармен сөйлесе отырып, мен біртүрлі қорытынды жасадым: көпшілігі менің білетінімді білмеді, ешқандай атауларды, ұғымдарды, ұғымдарды естімеді, авторларды оқымады және фильмдерді көрмеді. Дәл осы сәтте бір түсінік келді: міне, БІЛІМ. Ұзақ уақыт бойы мен мұның бәрін қайда қолдана алатынымды білмедім, өйткені адамдармен қарапайым сөйлесу ешқандай ақша төлемейді, ал қызықты оқиғаларды айту мамандығы ол кезде болмаған (қазір кейбір блогерлер бар). , YouTube, TED-ED және т.б.). Мен ағылшын тілін ұзақ және қажырлы оқыдым, өйткені... «Бұл келешегі зор болды және болашақта пайдалы болар еді» - ол кезде, әрине, менің болашақ мамандығыма деген сенім болмады, сондықтан «мен қаламаймын» арқылы олар мені қайта-қайта сабаққа апарды. Енді, әрине, мен сол сәтте секірмегеніме және жақсы базаға қол жеткізгеніме өте ризамын, бұл, әрине, менің болашақ мамандығымды таңдауда маңызды рөл атқарды.

Мен қарапайым гуманист емеспін, бірақ «гибридтік» адаммын: алдыңғы қатарлы жұмсақ дағдыларға ие және адамдардың іс-әрекетін ұйымдастыруды ұнататындықтан, мен сонымен бірге физика, химия, экономикалық құбылыстар, информатика және ғылыми-көпшілік материалдарға қызығамын. Мектепте тіпті физикадан емтихан тапсырып, техникалық университетке бюджетке түстім! Бірден бірнеше университетке диаметральді қарама-қарсы факультеттерге құжат тапсырып, соңғы сәтке дейін не таңдарымды білмедім. Бюджетке құжат тапсырып, барлық құжаттарға қол қойып, деканмен сөйлескеннен кейін әкем екеуміз үйге келіп, өз ісімізді тындыра бастадық.

Алайда, таңертең оянғанда, «маған педке (педагогикалық) бару керек» деген тітіркендіргіш және тікенді ойдың пайда болғанын түсінгенде таң қалдым. Ол жерде қалай қалыптасты: тәуелсіз немесе Менделеев сияқты көлеңкелі процестердің нәтижесінде, түсінде мәліметтерді жүйелеп, периодтық элементтер кестесі туралы білім алған кезде ме? Мен ешқашан білмеймін, бірақ мен ата-анама бардым, оларға мәселені сипаттадым, қазіргі ойлау процестері, олардың бағыты мен жалпы дамуы туралы біршама шырынды бағалар алдым, бірақ айтқанымнан қайтпадым.

Соңында университетке келіп, құжаттарды алып (бірақ бұл заңсыз болуы мүмкін, себебі оқуға түсу өтіп кеткен) және басқа университетке құжат тапсыруға кеттік. Әкем ол кезде өте қысқа шаш қиды, көзіне жаңа ғана операция жасап, көзілдірігін шешіп тастады, жалпы алғанда, екі жоғары білімі мен педагогикалық тәжірибесіне қарамастан, кәдімгі «90-жылдардағы аға» сияқты көрінді. Әрине, олар мұндай әсем кейіпкерден бас тарта алмады. Содан бері шетел тілдері факультетіне түскеніме еш өкінген емеспін.

Балалармен жұмыс жасай отырып, мен екі нәрсені түсіндім:

  • Маған бұл өте ұнайды, мен қызықты оқиғаны айта аламын, кітаптар мен энциклопедиялардан жинаған ақпаратты оқиғаға тоқып, ең бастысы, ағылшын тілін оқыту саласында нәтижелерге қол жеткізе аламын.
  • Толық емес жұмыс күнімен айналыссаңыз да (жеке сабақтар + балаларға арналған маусымдық тіл лагері) апатты ақша жетіспеушілігі бар.

Нәтижесінде бірнеше жыл мұғалім болып жұмыс істегеннен кейін (ағылшын, неміс және аздап испан тілдері) мен бұл мамандықты тастауды шештім, өйткені... жай күйіп кетті. Көпшілігіңізге бұл сезім таныс шығар: жұмыс баяғыдай, адамдар, жұмыс, кеше сізге ұнағанның бәрі - бірақ жан әр жұмыс күніне қарсы тұрады, балалардың қателігі іштей тітіркендіреді, әрқашан бір жерде болған тыныштық жоғала бастады және бір жерден қашып кету туралы дүрбелең ойлар пайда болды.

Бүкіл мансап барысында мен өз мамандығымды адамдармен жұмыс істеуге байланысты емес, өзекті нәрсеге өзгерту мүмкіндігін қарастырдым, бағдарламалау тілдерін өз бетінше оқуға 10-ға жуық әрекет жасадым. C++, C#, Delphi, Python, Pascal, Java - мұның бәрі күрделі, түсініксіз, қорқынышты, уақытты қажет ететін және өнімсіз болды. Шындығында, менде жай ғана мотивация болмады: 2008-2009 жылдардағы дағдарыс та, 2014-2015 жылдардағы проблемалар да менің жұмысқа деген көзқарасымды өзгерткен жоқ. Ал эмоционалды күйзеліс пайда болған кезде, мен жарақат алғым келмейтін балалар үшін бұлай жұмыс істей алмайтыным белгілі болды.

2018 жылы құрбыммен Красноярскіден Мәскеуге көшіп келдім, ол жергілікті университетке ауысты, мен жеке шет тілдер мектебіне жұмысқа орналастым. Жаңа орын, лайықты жалақы, жаңа адамдар мен сезімдер - мұның бәрі маған алты айға жуық өмір сүруге мүмкіндік берді, содан кейін ескі проблемалар қайта оралды.

Мамандықты өзгерту туралы түпкілікті шешім менің ішімде пісіп, жоспар құрылды, еңбек нарығы мен үміткерлерге қойылатын талаптар зерттелді, достар мен таныстардың ең болмағанда IT-ге қатысты байланыстары зерттелді, мен олардың миын мұқият сұрақтарыммен мұқият аштым. . Жалпы, жоспар келесідей болды:

  1. Нәтижелері бойынша ең қарапайым, ең жылдамды және ең басынан бастап бұрынғы орныңыздан кем түспейтін жұмыс жолын таңдаңыз. Бұл фронтенді дамытуға айналды. Өзіңіз бағалаңыз: ағылшын тілін C2 деңгейінде білетіндіктен, мен үшін кодтың көпшілігі жақсы есте қалған синтаксиспен араласқан ағылшын пәрмендері болды («не бұл немесе сіз мүлде жұмыс істемейсіз» стиліндегі ойларға негізделген). Алдыңғы жағындағы нәтиже бірден көрінеді - бұл дайын бет. Төлем де жаман емес, 40 мың рубльден (hh.ru бойынша). Менің сол кездегі жалақым шамамен 60-65 + жеке толық емес жұмыс уақыты ~ 20 мың болды. Бұл жеткіліксіз болды, бірақ жұмысқа келу үшін өзіңізбен күресуге тура келгенде, ешқандай ақша сізді қуантпайды.
  2. Төлем және әрекет жоспары: Мен 60+ рубльді мақсат еттім, сондықтан мен тиісті алдыңғы қатарлы технологиялар тізімін зерттей бастадым: HTML, CSS, JavaScript (ES5-6), React. Олар әртүрлі кезеңдердегі кодпен үйлестіруді және жұмыс істеуді жеңілдететін құралдармен толықтырылды: jQuery, Git, SASS, webpack, VS Code. Бұл бірте-бірте веб-сайттарды құруда, кодта макеттерді бөлшектеуде және енгізуде, достармен кеңесуде білімді қолданудың жоспарын құруға мүмкіндік берді.
  3. Өзіндік оқу: 2019 жылдың ақпанынан 2019 жылдың маусымына дейін мен мұның бәрін зерттедім, құжаттаманы мұқият зерттедім, StackOverFlow оқып, туындауы мүмкін ең ақымақ сұрақтарға жауап іздедім. Мен үшін қиын болды - кейде код мен ойлағандай жұмыс істегісі келмеді. Бірақ мен үмітімді үзбедім - код үлгісін талдау + құжаттама қай жерде қателік жібергенімді, нені дұрыс енгізбегенімді және нені аяқтамағанымды ұсынды. Дәл сол кезде мен ата-анамды бала кезімде ағылшын тілін үйренуді талап еткені үшін күн сайын мақтайтынмын – оның ішінде барлық тиісті құжаттар болған.

HTML және CSS мен үшін ең оңай болды - шамамен 2 апта. Осы уақыт ішінде мен таза HTML және CSS көмегімен кейбір дизайнерлердің веб-сайтының макетін жинадым және барлық мүмкін балдақтарды жинадым, көптеген әдістерді зерттедім және осы жолдардың барлығын қолмен жазу керемет уақытты қажет ететінін түсіндім. Кішкене іздеуден кейін мен бірден Bootstrap 4-ке тап болдым және мүмкіндіктермен танысып, құжаттаманы оқи бастадым. Бір-екі күн ойланып темекі шегуге арналған нұсқаулықтардан кейін, YouTube-те әртүрлі жаттығу бейнелерін көрумен араласып, мен суреттер, карталар және анимациялар бар өзімнің толық жауап беретін веб-сайтымды жасауға кірістім. Бұл шамамен 2 аптаға созылды, оның барысында мен jQuery-ді DOM-манипуляция құралы ретінде таптым.

Әрине, бұл ең жақсы таңдау емес еді, бірақ бәрі қарапайым және түсінікті болды, мен үшін нәтиже маңызды болды. Айтпақшы, мен осы кезеңде оңтайландырулар мен жақсартуларды ұсынатын керемет бағдарламашыларды тыңдамай, жай ғана кодты пайдаланудың ең көп таралған жағдайын тауып, мысалдарды қарап, стильді көшіруді ұсынамын. Бастапқы кезеңдегі міндет біреу: ол жұмыс істегенше. Сонда ғана сіз басқа нәрселер туралы ойлай аласыз және сіз компанияда жұмыс істегенде, олар сізге ұстануға тиіс жергілікті стандарттарды түсіндіреді және көрсетеді.

Ең қиыны таза JavaScript тілін үйрену сатысында басталды – менің басымда өте күрделі сұрақ туындады: jQuery оңайырақ болса, неге мұны үйрену керек? Мен Google-ға жауап алу үшін бардым: jQuery жақында басқа әлемге ауысады, бұрынғы кодты қоспағанда, және барлық шынайы бағдарламашылар JS пайдаланады, өйткені фреймворктар келеді және кетеді, бірақ таза JS әлі де өзекті. Біз жұмысқа тұрып, оны ұзақ уақыт жасағымыз келеді, солай ма? Сондықтан мен бейнелерді көре бастадым, оқу сайттарында код пен функцияларды жазуға тырыстым және бұрынғы жобаларымды қайта жаза бастадым. Әрине, бастапқыда бұл ештеңеден аз болды, бірақ бірнеше күннен кейін мен document.getElementById селекторларымен жұмыс істейтін барлық көрсеткі функцияларын (олар қарапайымға қарағанда қарапайым болып шықты) жазу туралы ойламадым. , .map, .filter, .reduce көмегімен массивтерді сұрыптау және объект элементтерін шығару, API және AJAX және т.б.

Мен қателескен жоқпын - React-ті үйрену кезінде мен талдауды және түсінуді қажет ететін көптеген JS кодын кездестірдім, әйтпесе ештеңе жұмыс істемейді. Терең дем алып, өзімді аздап аяп, мен екі еселенген күшпен процестің мәніне үңіле бастадым. Көп ұзамай React аздап өзгертілген HTML (JSX) + бетті жаңартуды және SPA (бір беттік қолданба) жасауды жеңілдететін әртүрлі құралдар жинағы екені белгілі болды. Бір шымшым JS қосыңыз және бізде анимациялар, жүктеулер және ауысулар бар. Синтаксиске үйреніп, мен бірінші кездестірген интернет-дүкен макетін алдым және санаттарды таңдауға, сайтты шарлауға және арбадағы элементтердің есептегіштерін өзгертуге мүмкіндік беретін қарапайым SPA жаздым.

Жалпы, сіз өміріңізде ешқашан бағдарламалап көрмегеніңіздің қатесі жоқ, жоқ - егер сіз өз бетіңізбен біртіндеп жұмыс жасасаңыз, онда бәрі мүмкін. Ағылшын тілін білмесе де, бастапқы кезеңге жеткілікті болатын көптеген орыс тілді сайттар бар. Сәттілік тілеймін!

Оқу материалдарына, YouTube арналарына, мақалаларға және тренингімде пайдаланған барлық нәрселерге сілтеме.

Ақпарат көзі: www.habr.com

пікір қалдыру