Од хуманитарец до програмер во бројки и бои

Здраво, Хабр! Ве читам долго време, но сè уште не сум стигнал да напишам нешто свое. Како и обично - дом, работа, лични работи, овде-онде - и сега повторно го одложивте пишувањето на статијата до подобри времиња. Неодамна, нешто се промени и ќе ви кажам што ме поттикна да опишам мал дел од мојот живот за тоа да станам развивач со примери, што може да биде корисно за почетници, сомнители и момци кои искрено не веруваат во себе. Оди!

Ќе почнам од далеку - како дете, моите родители ми даваа огромен број енциклопедии и книги - за сите прилики. Секоја причина за подарување е книга. Тогаш, се разбира, не им бев благодарен, туку едноставно го земав здраво за готово. Но, со текот на времето, разговарајќи со други луѓе, донесов чуден заклучок: многумина не знаеја што знам, не слушнаа никакви имиња, концепти, концепти, не читаа автори и не гледаа филмови. Токму во овој момент дојде увид: еве го, ЗНАЕЊЕ. Долго време не знаев каде можам да го применам сето ова, бидејќи едноставно комуникацијата со луѓе не се исплати на никаков начин, а професијата за раскажување интересни приказни во тоа време не постоеше (сега има некои блогери , YouTube, TED-ED, итн.). Учев англиски, долго и макотрпно, бидејќи ... „Тоа беше ветувачко и ќе биде корисно во иднина“ - во тоа време, се разбира, немаше доверба во мојата идна професија, па преку „Не сакам“ ме водеа на часови повторно и повторно. Сега, се разбира, сум неверојатно благодарен што не скокнав во тој момент и успеав да добијам добра основа, што, се разбира, одигра важна улога во изборот на мојата идна професија.

Јас не сум едноставен хуманист, туку „хибрид“: имајќи напредни меки вештини и сакајќи да ги организирам активностите на луѓето, во исто време сум заинтересиран за физиката, хемијата, економските феномени, компјутерските науки и популарните научни материјали. На училиште дури положив испити по физика и влегов на технички факултет со буџет! Аплицирајќи на неколку универзитети одеднаш на дијаметрално спротивни факултети, до последен момент не бев сигурен што да изберам. Откако аплициравме за буџетот, ги потпишувавме сите документи и разговаравме со деканот, јас и татко ми дојдовме дома и со чувство на остварено тргнавме на нашата работа.

Меѓутоа, кога се разбудив наутро, се изненадив кога сфатив дека во мојата глава се насели една досадна и бодликава мисла: „Треба да одам на педагошки)“. Како се формира таму: независно или како резултат на процеси во сенка како Менделеев, кога систематизираше податоци во сон, стекнувајќи знаење за табелата на периодични елементи? Никогаш нема да знам, но отидов кај моите родители, им го опишав проблемот, добив некои прилично сочни оценки за моите моментални мисловни процеси, нивната насока и општ развој, но не отстапив.

На крајот, стигнавме на универзитетот, ги земавме документите (иако тоа беше најверојатно нелегално, бидејќи уписот помина) и отидовме да аплицираме на друг универзитет. Татко ми тогаш имаше многу кратка фризура, штотуку имаше операција на очите и ги извади очилата и воопшто, изгледаше како типичен „брат од 90-тите“, и покрај 2 високо образование и настава. Се разбира, тие не можеа да одбијат таков шарен лик. Оттогаш никогаш не зажалив што влегов на Факултетот за странски јазици.

Работејќи со деца, сфатив две работи:

  • Навистина ми се допаѓа, можам да раскажам интересна приказна, да ги вплете информациите собрани од книги и енциклопедии во приказната и што е најважно, да постигнам резултати во областа на наставата по англиски јазик
  • Има катастрофален недостаток на пари, дури и ако работите со скратено работно време (приватни часови + јазичен камп за деца за сите сезони)

Како резултат на тоа, по неколку години работа како професор (англиски, германски и малку шпански), решив да ја напуштам професијата, бидејќи ... едноставно изгоре. Веројатно, на многумина од вас им е познато ова чувство: се чини дека работата е иста, истите луѓе, работата, сè што ви одговараше вчера - но душата се спротивставува на секој работен ден, грешките на децата станаа внатрешно досадни, мирот кој отсекогаш бил некаде внатре, почна да исчезнува и се појавија панични мисли за бегство некаде.

Во текот на мојата кариера, размислував за можноста да ја сменам мојата професија во нешто порелевантно, кое не е поврзано со работа со луѓе, откако направив околу 10 обиди самостојно да студирам програмски јазици. C++, C#, Delphi, Python, Pascal, Java - сето ова беше сложено, неразбирливо, застрашувачко, одземаше време и непродуктивно. Всушност, едноставно немав доволно мотивација: ниту кризата од 2008-2009 година, ниту проблемите во 2014-2015 година не го променија мојот однос кон работата. И кога се појави емоционално исцрпување, стана јасно дека не можам да продолжам да работам вака, за доброто на децата, кои не сакав да ги повредам.

Во 2018 година, со мојата девојка се преселив во Москва од Краснојарск, таа се префрли на локален универзитет и најдов работа во приватно училиште за странски јазици. Ново место, пристојна плата, нови луѓе и чувства - сето тоа ми овозможи да вдишам живот во мене околу шест месеци, по што се вратија старите проблеми.

Во мене созреваше конечната одлука за промена на професијата, беше зацртан план, се проучуваа пазарот на труд и барањата за апликантите, беа ископани контактите на пријатели и познаници барем некако поврзани со ИТ, а со моите педантни прашања темелно им го исцрпив мозокот. . Во принцип, планот испадна вака:

  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

Додадете коментар