Från en humanitär till en utvecklare i siffror och färger

Hej, Habr! Jag har läst dig länge, men jag har fortfarande inte hunnit skriva något eget. Som vanligt - hem, arbete, personliga angelägenheter, här och där - och nu sköt du återigen skrivandet av artikeln till bättre tider. Nyligen har något förändrats och jag ska berätta vad som fick mig att beskriva en liten del av mitt liv om att bli utvecklare med exempel, som kan vara användbara för nybörjare, tvivlare och killar som uppriktigt sagt inte tror på sig själva. Gå!

Jag ska börja på långt håll - som barn gav mina föräldrar mig ett stort antal uppslagsverk och böcker - för alla tillfällen. Varje anledning att ge en gåva är en bok. Sen var jag såklart inte tacksam mot dem utan tog det helt enkelt för givet. Men med tiden, när jag pratade med andra människor, drog jag en konstig slutsats: många visste inte vad jag visste, hörde inga namn, begrepp, begrepp, läste inte författare och såg inte filmer. Just i detta ögonblick kom en insikt: här är den, KUNSKAP. Under en lång tid visste jag inte var jag kunde tillämpa allt detta, för att bara kommunicera med människor lönar sig inte på något sätt, och yrket att berätta intressanta historier fanns inte på den tiden (nu finns det några bloggare , YouTube, TED-ED, etc.). Jag studerade engelska, länge och mödosamt, eftersom... "Det var lovande och skulle vara användbart i framtiden" - vid den tiden fanns det naturligtvis inget förtroende för mitt framtida yrke, så genom "Jag vill inte" körde de mig till lektioner om och om igen. Nu är jag förstås otroligt tacksam för att jag inte hoppade i det ögonblicket och lyckades få en bra bas, vilket naturligtvis spelade en viktig roll i valet av mitt framtida yrke.

Jag är inte en enkel humanist, utan en "hybrid": med avancerade mjuka färdigheter och älskar att organisera människors aktiviteter, är jag samtidigt intresserad av fysik, kemi, ekonomiska fenomen, datavetenskap och populärvetenskapligt material. I skolan klarade jag till och med tentor i fysik och gick in på ett tekniskt universitet på en budget! Efter att ha sökt till flera universitet samtidigt till diametralt motsatta fakulteter, var jag till sista stund inte säker på vad jag skulle välja. Efter att ha ansökt om budgeten, undertecknat alla papper och pratat med dekanus, kom min far och jag hem och gick i affärer med en känsla av prestation.

Men när jag vaknade på morgonen blev jag förvånad över att inse att en irriterande och taggig tanke hade satt sig i mitt huvud: "Jag måste gå till ped (pedagogiskt)." Hur bildades det där: självständigt eller som ett resultat av skuggprocesser som Mendeleev, när han systematiserade data i en dröm och fick kunskap om tabellen över periodiska element? Jag kommer aldrig att få veta, men jag gick till mina föräldrar, beskrev problemet för dem, fick några ganska saftiga bedömningar av mina nuvarande tankeprocesser, deras riktning och allmänna utveckling, men backade inte.

Till slut anlände vi till universitetet, tog dokumenten (även om detta med största sannolikhet var olagligt, eftersom inskrivningen hade passerat) och gick för att söka till ett annat universitet. Min pappa klippte sig då väldigt kort, hade precis opererat ögonen och tagit bort glasögonen och såg i allmänhet ut som en typisk "bror från 90-talet", trots 2 högre utbildningar och en lärarbakgrund. Naturligtvis kunde de inte vägra en sådan färgstark karaktär. Sedan dess har jag aldrig ångrat att jag kom in på fakulteten för främmande språk.

När jag arbetade med barn insåg jag två saker:

  • Jag gillar det verkligen, jag kan berätta en intressant historia, väva in information från böcker och uppslagsverk i berättelsen och, viktigast av allt, uppnå resultat inom området för undervisning i engelska
  • Det råder en katastrofal brist på pengar, även om du gör ett deltidsjobb (privatlektioner + språkläger för barn hela säsongen)

Som ett resultat, efter flera års arbete som lärare (engelska, tyska och lite spanska), bestämde jag mig för att lämna yrket, eftersom... helt enkelt utbränd. Förmodligen är många av er bekanta med denna känsla: det verkar som att arbetet är detsamma, samma människor, arbetet, allt som passade er igår - men själen gör motstånd varje arbetsdag, barnens misstag har blivit internt irriterande, lugn som alltid har funnits någonstans inuti, började försvinna och paniktankar dök upp om att fly någonstans.

Under hela min karriär övervägde jag möjligheten att byta yrke till något mer relevant, inte relaterat till att arbeta med människor, efter att ha gjort cirka 10 försök att självständigt studera programmeringsspråk. C++, C#, Delphi, Python, Pascal, Java - allt detta var komplext, obegripligt, skrämmande, tidskrävande och improduktivt. Faktum är att jag helt enkelt inte hade tillräckligt med motivation: varken krisen 2008-2009 eller problemen 2014-2015 förändrade min inställning till arbete. Och när den känslomässiga utbrändheten satte in blev det klart att jag inte kunde fortsätta jobba så här, för barnens skull, som jag inte ville skada.

2018 flyttade jag till Moskva från Krasnoyarsk med min flickvän, hon flyttade till ett lokalt universitet och jag hittade ett jobb på en privat skola för främmande språk. En ny plats, en anständig lön, nya människor och känslor - allt detta gjorde att jag kunde blåsa liv i mig i ungefär ett halvår, varefter de gamla problemen kom tillbaka.

Det slutliga beslutet att byta yrke mognade inom mig, en plan skisserades, arbetsmarknaden och kraven på sökande studerades, vänners och bekantas kontakter åtminstone på något sätt relaterade till IT grävdes fram och jag rensade deras hjärnor ordentligt med mina noggranna frågor . I allmänhet såg planen ut så här:

  1. Välj det enklaste, snabbaste resultatmässigt och redan från början en arbetslinje som inte betalar mindre än på din tidigare plats. Det blev frontend-utveckling. Döm själv: att kunna engelska på C2-nivå representerade det mesta av koden för mig engelska kommandon blandat med syntax som var ganska väl memorerade (drivet av tankar i stil med "antingen det här eller så fungerar du inte alls"). Resultatet i fronten är omedelbart synligt - det här är en färdig sida. Betalningen är inte heller dålig, från 40 tusen rubel (enligt hh.ru). Min lön på den tiden var ca 60-65 + personliga deltidsjobb för ~20 tusen. Detta räckte inte, men när du måste kämpa med dig själv bara för att komma till jobbet, gör ingen summa pengar dig lycklig.
  2. Betalning och handlingsplan: Jag siktade på 60+ rubel, så jag började studera listan över relevanta front-end-teknologier: HTML, CSS, JavaScript (ES5-6), React. Dessa har kompletterats med verktyg som gör det lättare att koordinera och arbeta med kod i olika skeden: jQuery, Git, SASS, webpack, VS Code. Detta gjorde det möjligt att skissera en plan för att studera allt detta gradvis, samtidigt tillämpa kunskap i att skapa webbplatser, demontera och implementera layouter i kod, och rådgöra med vänner.
  3. Självstudie: Från februari 2019 till juni 2019 studerade jag allt detta, studerade flitigt dokumentationen, läste StackOverFlow och letade efter svar på de dummaste frågor som kan dyka upp. Det var svårt för mig – ibland ville koden helt enkelt inte fungera som jag föreställt mig. Men jag misströstade inte - analys av kodexemplet + dokumentation antydde var jag gjorde ett misstag, vad jag skrev in fel och vad jag inte slutförde. Det var då jag berömde mina föräldrar varje dag för att de insisterade på att jag skulle lära mig engelska som barn - trots allt fanns all relevant dokumentation i den.

HTML och CSS var det enklaste för mig - cirka 2 veckor. Under den här tiden satte jag ihop en layout för en designers webbplats med ren HTML och CSS och samlade alla möjliga kryckor, studerade en massa tillvägagångssätt och insåg att det var otroligt tidskrävande att skriva alla dessa rader manuellt. Efter lite googlande kom jag genast över Bootstrap 4 och, efter att ha bekantat mig med funktionerna, började jag läsa dokumentationen. Efter ett par dagar av eftertänksamt rökande av manualer, varvat med att titta på olika träningsvideor på YouTube, satte jag igång med att skapa min egen helt responsiva hemsida, med bilder, kort och animationer. Detta tog ungefär 2 veckor, under vilken jag upptäckte jQuery som ett DOM-manipulationsverktyg.

Naturligtvis var det inte det bästa valet, men allt var enkelt och begripligt, och resultatet var viktigt för mig. Förresten rekommenderar jag att du inte lyssnar på coola programmerare i detta skede som erbjuder optimeringar och förbättringar, utan att du helt enkelt hittar det vanligaste användningsfallet för koden, tittar på exempel och kopierar helt enkelt stilen. Uppgiften i det inledande skedet är en: så länge den fungerar. Först då kan du tänka på allt annat, och när du arbetar i företaget kommer de att förklara och visa dig lokala standarder som du måste följa.

Det svåraste började i stadiet av att lära sig ren JavaScript - en mycket allvarlig fråga dök upp i mitt huvud: varför lära sig detta om jQuery är lättare? Jag gick till Google för ett svar: det visade sig att jQuery snart kommer att gå till en annan värld, med undantag för äldre kod, och alla riktiga programmerare använder JS, eftersom ramverk kommer och går, men ren JS är fortfarande aktuell. Vi vill få ett jobb och göra det länge, eller hur? Så jag började titta på videor, försökte skriva kod och funktioner på tutorialsajter och skriva om mina tidigare projekt. Naturligtvis blev det till en början lite mindre än ingenting, men efter ett par dagar tänkte jag inte längre på att skriva alla möjliga pilfunktioner (som visade sig vara enklare än vanliga), och arbeta med document.getElementById-väljare , sortera arrayer och extrahera objektelement med .map, .filter, .reduce, arbetat med API och AJAX, etc.

Och jag misstog mig inte - när jag lärde mig React stötte jag på massor av JS-kod som behövde tolkas och förstås, annars skulle ingenting fungera. Jag tog ett djupt andetag och tyckte lite synd om mig själv, och jag började fördjupa mig i essensen av processen med fördubblad kraft. Väldigt snart visade det sig att React är en något modifierad HTML (JSX) + ett kit med olika verktyg som gör det lättare att uppdatera en sida och skapa ett SPA (single page application). Lägg till en nypa JS så har vi animationer, laddning och övergångar. Efter att ha vant mig vid syntaxen tog jag den första webbutikslayouten jag stötte på och skrev ett enkelt SPA som gjorde att jag kunde välja kategorier, navigera på sajten och ändra artikelräknare i varukorgen.

Generellt sett är det inget fel med att du aldrig har programmerat i ditt liv, nej – jobbar du på dig själv successivt så är allt möjligt. Även utan kunskaper i engelska finns det många ryskspråkiga webbplatser som kommer att räcka för det inledande skedet. Lycka till!

Länk till utbildningsmaterial, YouTube-kanaler, artiklar och allt som jag använt i min utbildning.

Källa: will.com

Lägg en kommentar