Od humanitáře po vývojáře v číslech a barvách

Dobrý den, Habr! Už vás čtu dlouho, ale stále jsem se nedostal k tomu, abych napsal něco vlastního. Jak to tak bývá – domov, práce, osobní záležitosti, sem tam – a teď jste zase odložili psaní článku na lepší časy. Nedávno se něco změnilo a já vám řeknu, co mě přimělo popsat malý kousek mého života o tom, jak se stát vývojářem, na příkladech, které mohou být užitečné pro začátečníky, pochybovače a lidi, kteří si upřímně nevěří. Jít!

Začnu zpovzdálí – jako dítěti mi rodiče dávali obrovské množství encyklopedií a knih – pro všechny příležitosti. Jakýkoli důvod k darování je kniha. Pak jsem jim samozřejmě nebyl vděčný, ale prostě jsem to bral jako samozřejmost. Ale postupem času, když jsem mluvil s jinými lidmi, dospěl jsem k podivnému závěru: mnozí nevěděli, co jsem věděl, neslyšeli žádná jména, koncepty, koncepty, nečetli autory a nesledovali filmy. Právě v tuto chvíli přišel vhled: tady to je, POZNÁNÍ. Dlouho jsem nevěděl, kde to všechno můžu uplatnit, protože prostě komunikovat s lidmi se nijak nevyplácí a profese vyprávění zajímavých příběhů v té době neexistovala (teď jsou někteří blogeři , YouTube, TED-ED atd.). Studoval jsem angličtinu, dlouho a pečlivě, protože... „Bylo to nadějné a do budoucna by se to hodilo“ – v té době samozřejmě nebyla důvěra v mé budoucí povolání, a tak mě přes „nechci“ vozili znovu a znovu na lekce. Teď jsem samozřejmě neuvěřitelně vděčná, že jsem v tu chvíli neskočila a podařilo se mi získat dobrý základ, což samozřejmě hrálo důležitou roli při výběru mého budoucího povolání.

Nejsem prostý humanista, ale „hybrid“: mám pokročilé měkké dovednosti a rád organizuji aktivity lidí a zároveň se zajímám o fyziku, chemii, ekonomické jevy, informatiku a populárně vědecké materiály. Ve škole jsem dokonce složil zkoušky z fyziky a vstoupil na technickou univerzitu s omezeným rozpočtem! Po přihlášce na několik univerzit najednou na diametrálně odlišné fakulty jsem si do poslední chvíle nebyl jistý, co si vybrat. Poté, co jsme požádali o rozpočet, podepsali všechny papíry a pohovořili s děkanem, přišli jsme s otcem domů a šli jsme za svým podnikáním s pocitem úspěchu.

Když jsem se však ráno probudil, s překvapením jsem si uvědomil, že se mi v hlavě usadila otravná a pichlavá myšlenka: „Musím jít na pedagožku“. Jak to tam vzniklo: nezávisle nebo v důsledku stínových procesů jako Mendělejev, když ve snu systematizoval data a získával znalosti o tabulce periodických prvků? To se nikdy nedozvím, ale zašel jsem za rodiči, popsal jim problém, dostal poměrně šťavnatá hodnocení mých současných myšlenkových pochodů, jejich směřování a celkového vývoje, ale neustoupil jsem.

Nakonec jsme dorazili na univerzitu, vzali si dokumenty (i když to bylo s největší pravděpodobností nezákonné, protože zápis prošel) a šli se hlásit na jinou univerzitu. Můj otec se tehdy nechal ostříhat nakrátko, byl na operaci očí a sundal si brýle a celkově vypadal jako typický „bratr z 90. let“, navzdory 2 vysokoškolskému vzdělání a pedagogickému vzdělání. Takovou barevnou postavu samozřejmě nemohli odmítnout. Od té doby jsem nikdy nelitoval, že jsem nastoupil na fakultu cizích jazyků.

Při práci s dětmi jsem si uvědomil dvě věci:

  • Moc se mi to líbí, umím zajímavě vyprávět, zaplétat do příběhu informace nasbírané z knih a encyklopedií a hlavně dosahovat výsledků v oblasti výuky angličtiny
  • Katastrofální nedostatek peněz, i když děláte brigádu (soukromé lekce + celosezónní jazykový tábor pro děti)

V důsledku toho jsem se po několika letech práce učitele (angličtina, němčina a trochu španělštiny) rozhodl tuto profesi opustit, protože... prostě vyhořel. Pravděpodobně mnozí z vás znají tento pocit: zdá se, že práce je stejná, stejní lidé, práce, vše, co se vám včera hodilo - ale duše se brání každému pracovnímu dni, chyby dětí se staly vnitřně otravnými, klid, který byl vždy někde uvnitř, začal mizet a objevily se panické myšlenky na útěk někam.

Během své kariéry jsem zvažoval možnost změnit profesi na něco relevantnějšího, nesouvisejícího s prací s lidmi, po asi 10 pokusech o samostatné studium programovacích jazyků. C++, C#, Delphi, Python, Pascal, Java – to vše bylo složité, nesrozumitelné, zastrašující, časově náročné a neproduktivní. Ve skutečnosti jsem prostě neměl dostatečnou motivaci: ani krize v letech 2008-2009, ani problémy v letech 2014-2015 můj postoj k práci nezměnily. A když nastalo emocionální vyhoření, bylo jasné, že takhle nemůžu dál pracovat kvůli dětem, které jsem nechtěl zranit.

V roce 2018 jsem se s přítelkyní přestěhoval z Krasnojarsku do Moskvy, přestoupila na místní univerzitu a našel jsem si práci v soukromé cizí jazykové škole. Nové místo, slušný plat, noví lidé a pocity – to vše mi umožnilo asi šest měsíců vdechnout život, poté se staré problémy vrátily.

Konečné rozhodnutí změnit profesi ve mně uzrálo, načrtl se plán, prostudoval se trh práce a požadavky na uchazeče, vyhrabaly se kontakty na kamarády a známé alespoň nějak související s IT a já jim svými puntičkářskými otázkami důkladně vykuchal mozek . Obecně platí, že plán dopadl takto:

  1. Vyberte si tu nejjednodušší, nejrychlejší z hlediska výsledků a od samého začátku takovou práci, která se vyplatí o nic méně než na vašem předchozím místě. Stal se z toho vývoj frontendu. Posuďte sami: se znalostí angličtiny na úrovni C2 pro mě většina kódu představovala anglické příkazy smíchané se syntaxí, která byla celkem dobře zapamatovatelná (poháněná myšlenkami ve stylu „buď tohle, nebo nefunguješ vůbec“). Výsledek v přední části je okamžitě viditelný - toto je hotová stránka. Platba také není špatná, od 40 tisíc rublů (podle hh.ru). Můj plat byl v té době cca 60-65 + osobní úvazky za ~20tis. To nestačilo, ale když musíte bojovat sami se sebou, jen abyste přišli do práce, žádné peníze vás neudělají šťastnými.
  2. Platba a akční plán: Mířil jsem na 60+ rublů, tak jsem začal studovat seznam relevantních front-end technologií: HTML, CSS, JavaScript (ES5-6), React. Ty byly doplněny o nástroje, které usnadňují koordinaci a práci s kódem v různých fázích: jQuery, Git, SASS, webpack, VS Code. To umožnilo nastínit plán, jak to vše postupně studovat, současně aplikovat znalosti při tvorbě webových stránek, rozebírat a implementovat layouty do kódu a konzultovat s přáteli.
  3. Samostudium: To vše jsem od února 2019 do června 2019 studoval, pilně jsem studoval dokumentaci, četl StackOverFlow a hledal odpovědi na ty nejhloupější otázky, které mohly vyvstat. Bylo to pro mě těžké – někdy kód prostě nechtěl fungovat tak, jak jsem si představoval. Ale nezoufal jsem - analýza příkladu kódu + dokumentace naznačila, kde jsem udělal chybu, co jsem zadal špatně a co jsem nedokončil. Tehdy jsem každý den chválil své rodiče, že trvali na tom, abych se jako dítě učil anglicky – ostatně veškerá relevantní dokumentace v tom byla.

Nejjednodušší pro mě bylo HTML a CSS - cca 2 týdny. Během této doby jsem sestavil layout pro web nějakého designéra pomocí čistého HTML a CSS a posbíral všechny možné berličky, prostudoval spoustu přístupů a uvědomil si, že psát všechny tyto řádky ručně je neuvěřitelně časově náročné. Po malém googlování jsem okamžitě narazil na Bootstrap 4 a poté, co jsem se seznámil s možnostmi, začal jsem číst dokumentaci. Po pár dnech přemýšlivého kouření manuálů, prokládaných sledováním různých tréninkových videí na YouTube, jsem se pustil do tvorby vlastního zcela responzivního webu s obrázky, kartami a animacemi. Trvalo to asi 2 týdny, během kterých jsem objevil jQuery jako nástroj pro manipulaci s DOM.

Samozřejmě to nebyla nejlepší volba, ale vše bylo jednoduché a srozumitelné a důležitý byl pro mě výsledek. Mimochodem, doporučuji v této fázi neposlouchat cool programátory, kteří nabízejí optimalizace a vylepšení, ale jednoduše najít nejčastější případ použití kódu, podívat se na příklady a styl jednoduše zkopírovat. Úkol v počáteční fázi je jeden: dokud to funguje. Teprve pak můžete přemýšlet o všem ostatním a až budete ve firmě pracovat, vysvětlí a ukáží vám místní normy, které budete muset dodržovat.

Nejtěžší věc začala ve fázi učení čistého JavaScriptu - v hlavě mi vyvstala velmi vážná otázka: proč se to učit, když je jQuery jednodušší? Šel jsem na Google pro odpověď: ukázalo se, že jQuery brzy půjde do jiného světa, s výjimkou staršího kódu, a všichni opravdoví programátoři používají JS, protože frameworky přicházejí a odcházejí, ale čistý JS je stále relevantní. Chceme získat práci a dělat ji na dlouhou dobu, ne? Začal jsem tedy sledovat videa, zkoušet psát kód a funkce na výukové weby a přepisovat své předchozí projekty. Přirozeně, zpočátku to bylo o něco méně než nic, ale po pár dnech jsem už nepřemýšlel o psaní nejrůznějších funkcí šipek (které se ukázaly být jednodušší než běžné), práce s selektory document.getElementById , řazení polí a extrahování objektových prvků pomocí .map, .filter, .reduce, pracovalo s API a AJAXem atd.

A nemýlil jsem se – při učení Reactu jsem narazil na tunu JS kódu, který bylo potřeba analyzovat a pochopit, jinak by nic nefungovalo. Zhluboka jsem se nadechl a bylo mi trochu líto, začal jsem se ponořit do podstaty procesu s dvojnásobnou silou. Velmi brzy se ukázalo, že React je mírně upravené HTML (JSX) + sada různých nástrojů, které usnadňují aktualizaci stránky a vytvoření SPA (single page application). Přidejte špetku JS a máme tu animace, načítání a přechody. Když jsem si zvykl na syntaxi, vzal jsem první rozložení internetového obchodu, na které jsem narazil, a napsal jsem jednoduché SPA, které mi umožňovalo vybírat kategorie, procházet web a měnit počítadla položek v košíku.

Obecně není nic špatného na tom, že jste nikdy v životě neprogramovali, ne - když na sobě pracujete postupně, tak je možné všechno. I bez znalosti angličtiny existuje mnoho stránek v ruském jazyce, které budou pro počáteční fázi stačit. Hodně štěstí!

Odkaz na školicí materiály, kanály YouTube, články a vše, co jsem při školení použil.

Zdroj: www.habr.com

Přidat komentář