З гуманітарыя ў распрацоўшчыкі ў лічбах і фарбах

Прывітанне, Хабр! Даўно чытаю цябе, але ўсё ніяк не даходзілі рукі напісаць што-небудзь сваё. Як звычайна - дом, праца, асабістыя справы, туды сюды - і вось ты зноў адклаў напісанне артыкула да лепшых часоў. Нядаўна сёе-тое змянілася і я раскажу вам, што ж падштурхнула мяне апісаць невялікі кавалачак майго жыцця аб станаўленні распрацоўшчыкам з прыкладамі, які, магчыма, спатрэбіцца пачаткоўцам, якія сумняваюцца і адкрыта не вераць у сябе хлопцам. Паехалі!

Пачну здалёк - у дзяцінстве мае бацькі дарылі мне велізарную колькасць энцыклапедый і кніг - на ўсе выпадкі жыцця. Любая нагода падарыць падарунак - кніга. Тады я, вядома, не быў ім удзячны, а проста ўспрымаў гэта як належнае. Але з часам, маючы зносіны з іншымі людзьмі, я зрабіў дзіўную выснову: шматлікія не ведалі таго, што ведаў я, не чулі нейкіх імёнаў, паняццяў, канцэпцый, не чыталі аўтараў і не глядзелі фільмаў. У гэты самы момант прыйшло азарэнне: вось яно, ВЕД. Доўгі час я не ведаў, дзе можна прымяніць усё гэта, бо простыя зносіны з людзьмі ніяк не аплачваюцца, а прафесіі расказваць цікавыя гісторыі ў той час яшчэ не было (зараз ёсць якія-небудзь блогеры, YouTube, TED-ED і інш.). Я вывучаў ангельскую мову, доўга і карпатліва, т.я. "гэта было перспектыўна і спатрэбіцца ў будучыні" - на той момант упэўненасці ў будучай прафесіі, вядома ж, не было, таму праз "не хачу" мяне гналі на ўрокі зноў і зноў. Цяпер, вядома, я вар'яцка ўдзячны, што не саскочыў у той момант і паспеў атрымаць нядрэнную базу, якая, безумоўна, адыграла важную ролю ў выбары маёй будучай прафесіі.

Я не просты гуманітарый, а «гібрыд»: валодаючы прапампаванымі софт-скіламі і які любіць арганізоўваць дзейнасць людзей, я, у той жа час, цікаўлюся фізікай, хіміяй, эканамічнымі з'явамі, інфарматыкай і навукова-папулярнымі матэрыяламі. У школе я нават здаваў іспыты па фізіцы і паступіў на бюджэт у тэхнічны ўніверсітэт! Падаўшы дакументы ў некалькі ўніверсітэтаў адразу на дыяметральна супрацьлеглыя факультэты, я да апошняга моманту не быў упэўнены, што ж мне абраць. Пасля паступлення на бюджэт, падпісання ўсіх папер і гутарак з дэканам, мы з бацькам прыехалі дадому і заняліся сваімі справамі з пачуццём выкананага абавязку.

Аднак, прачнуўшыся раніцай, я са здзіўленнем усвядоміў, што ў маёй галаве пасялілася назойлівая і калючая думка: "Трэба ісці ў пед (педагагічны)". Як яна там утварылася: самастойна ці ў выніку ценявых працэсаў як у Мендзялеева, калі ён у сне сістэматызаваў дадзеныя, здабудучы веданне табліцы перыядычных элементаў? Гэтага мне не пазнаць ніколі, але я пайшоў да бацькоў, апісаў ім праблему, атрымаў некалькі даволі пікантных адзнак маіх бягучых разумовых працэсаў, іх кірункі і агульнага развіцця, але не адступіў.

У рэшце рэшт, мы прыехалі ва ўніверсітэт, забралі дакументы (хоць гэта было ўжо, хутчэй за ўсё, незаконна, бо залічэнне прайшло) і паехалі падаваць дакументы ў іншую ВНУ. Мой бацька тады быў вельмі сцісла падстрыжаны, толькі што зрабіў аперацыю на вочы і зняў акуляры і ў цэлым, выглядаў як тыповы «браток з 90-ых», не гледзячы на ​​2 вышэйшыя адукацыі і настаўніцкае мінулае. Вядома ж, такому каларытнаму персанажу адмовіць не змаглі. З таго часу я ні разу не пашкадаваў, што паступіў менавіта на факультэт замежных моў.

Працуючы з дзецьмі, я зразумеў дзве рэчы:

  • Мне гэта вельмі падабаецца, я магу цікава расказваць, уплятаць у аповяд звесткі, запазычаныя з кніг і энцыклапедый і, самае галоўнае, дабівацца выніку на ніве выкладання англійскай мовы.
  • Грошай катастрафічна не хапае, нават калі займацца падпрацоўкай (прыватныя ўрокі + моўны ўсесезонны дзіцячы лагер)

У выніку, пасля некалькіх гадоў працы выкладчыкам (англійская, нямецкая і крыху іспанская), я вырашыў сысці з прафесіі, т.я. банальна выгарэў. Напэўна, шмат каму з вас знаёма гэтае адчуванне: быццам бы, праца тая ж, тыя ж людзі, праца, усё, што задавальняла ўчора – але душа пярэчыць кожнаму працоўнаму дню, памылкі дзяцей сталі ўнутрана раздражняць, спакой, які заўсёды быў недзе ўнутры , стала знікаць і з'явіліся панічныя думкі аб тым, каб збегчы хоць куды-небудзь.

На працягу ўсёй працоўнай дзейнасці я разглядаў магчымасць змены прафесіі на што-небудзь больш актуальнае, не звязанае з працай з людзьмі, распачаўшы каля 10 спроб самастойнага вывучэння моў праграмавання. C++, C#, Delphi, Python, Pascal, Java - усё гэта было складаным, незразумелым, палохалым, адбіраюць час і не якія прыносяць выніку. Насамрэч, у мяне проста не хапала матывацыі: ні крызіс 2008-2009 года, ні праблемы ў 2014-2015 не змянілі майго стаўлення да працы. А калі прыйшло эмацыйнае выгаранне - стала зразумела, што далей так працаваць я не змагу, дзеля дзяцей, якіх я траўміраваць ніяк не хацеў.

У 2018 са сваёй дзяўчынай я пераехаў у Маскву з Краснаярска, яна перавялася ў мясцовы ўніверсітэт, а я знайшоў працу ў прыватнай школе замежных моў. Новае месца, прыстойная зарплата, новыя людзі і адчуванні - усё гэта дазволіла ўдыхнуць жыццё ў мяне прыкладна на паўгода, пасля чаго старыя праблемы вярнуліся.

Унутры мяне саспела канчатковае рашэнне аб змене прафесіі, быў намечаны план, вывучаны рынак вакансій, патрабаванні да суіскальнікаў, адкапаны кантакты сяброў і знаёмых, хоць неяк звязаных з IT і я грунтоўна вытрыбушыў ім мозг сваімі скурпулёзнымі пытаннямі. У цэлым, план аказаўся такім:

  1. Выбраць найболей просты, максімальна хуткі ў плане выніку і з самага пачатку аплачванае не меней, чым на папярэднім месцы кірунак працы. Ім стала frontend-распрацоўка. Мяркуйце самі: ведаючы ангельскую мову на ўзроўні 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, я прыняўся за стварэнне свайго ўласнага totally responsive сайта, з малюначкамі, карткамі і анімацыямі. На гэта сышло прыкладна 2 тыдні, за якія я адкрыў для сябе jQuery у якасці прылады DOM-manipulation.

Канешне, гэта быў не лепшы выбар, але там было ўсё проста, зразумела, а мне быў важны вынік. Дарэчы, я рэкамендую не слухаць на дадзеным этапе крутых праграмістаў, якія прапануюць аптымізацыі і паляпшэнні, а проста знайсці самы часты варыянт выкарыстання кода, глядзець прыклады і проста капіяваць стыль. Задача на пачатковым этапе адна: абы працавала. Ужо потым можна думаць пра ўсё астатняе, а ўжо калі вы будзеце працаваць у кампаніі - вам растлумачаць і пакажуць мясцовыя стандарты, якім і трэба будзе прытрымлівацца.

Самае складанае пачалося на этапе вывучэння чыстага JavaScript - у маёй галаве нарадзіўся вельмі сур'ёзнае пытанне: навошта вучыць гэта, калі jQuery лягчэй? За адказам я пайшоў да гугла: аказалася, што jQuery хутка сыдзе ў іншы свет, за выключэннем legacy-кода, а ўсе труЪ праграмісты выкарыстоўваюць JS, т.к. фрэймворкі прыходзяць і сыходзяць, а чысты JS актуальны. Мы ж хочам атрымаць працу і рабіць яе доўга, праўда? Таму я пачаў глядзець відэаролікі, спрабаваць пісаць код і функцыі на навучальных сайтах і перапісваць свае папярэднія праекты. Натуральна, спачатку атрымалася крыху менш, чым нічога, але праз пару дзён я ўжо не думаючы прапісваў усякія arrow-functions (якія апынуліся прасцей, чым звычайныя), працаваў з document.getElementById селектарамі, сартаваў масівы і здабываў элементы аб'ектаў з дапамогай .map, .filter, .reduce, працаваў з API і AJAX і т.д.

І я не памыліўся пры вывучэнні React я сутыкнуўся з тоннай JS-кода, які трэба было разбіраць і разумець, інакш нічога не працавала. Глыбока ўздыхнуўшы і пашкадаваўшы сябе злёгку, я пачаў з падвоенай сілай унікаць у сутнасць працэсу. Вельмі хутка апынулася, што React - гэта злёгку зменены HTML (JSX) + абважванне з розных інструментаў, якія палягчаюць абнаўленне старонкі і стварэнне SPA (аднастаронкавага прыкладання). Дадамо дробку JS - і ў нас ёсць анімацыі, загрузкі і пераходы. Абвыкшы да сінтаксісу, я ўзяў першы які трапіў макет анлайн-крамы і напісаў простае SPA, якія дазваляла выбіраць катэгорыі, ажыццяўляць навігацыю па сайце і змяняць лічыльнікі тавараў у кошыку.

У цэлым, нічога страшнага ў тым, што вы ні разу не праграмавалі ў жыцці, не - калі працаваць над сабой паступова, то ўсё магчыма. Нават без ведання англійскай мовы – ёсць мноства рускамоўных сайтаў, якіх будзе дастаткова для пачатковага этапа. Жадаю ўдачы!

Спасылка на навучальныя матэрыялы, YouTube каналы, артыкулы і ўсё, што я выкарыстоўваў у сваім навучанні.

Крыніца: habr.com

Дадаць каментар